1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-15 10:39:10 +00:00

Compare commits

...

28 Commits

Author SHA1 Message Date
Darkvater
6b50ef7bc0 (svn r7686) Release 0.5.0-RC2 2006-12-31 01:26:48 +00:00
Darkvater
d11a6a439a (svn r7685) - Prepare 0.5 branch for release. Update readme's, bugs, installers, changelog, etc. to 0.5.0-RC2 2006-12-31 01:21:00 +00:00
Darkvater
99096b83bd (svn r7684) -Backport from trunk (r7620):
- Bad signal update through incompatible rail types, bridge.
2006-12-31 00:52:33 +00:00
Darkvater
75c538962d (svn r7683) -Backport from trunk (r7552, r7553, r7574, r7581, r7601, r7611, r7654, r7658):
- Language file updates.
 - Untranslated strings: Turkish (2), Swedish (1), Romanian (3), Norwegian (2),
   Icelandic (217!), Hungarian (2), German (1), Galician (173), Finnish (26),
   Danish (23), Czech (34), Bulgarian (39), Brazilian-Portugese (3)
2006-12-31 00:01:07 +00:00
Darkvater
51cd7bd43b (svn r7682) -Backport from trunk (r7539, r7541, r7603):
- Added esperanto language files to MS projects (r7539).
 - Polish townname generator uses proper UNICODE characters (r7603).
2006-12-30 23:38:41 +00:00
Darkvater
0b67caa8ad (svn r7681) -Backport from trunk (r7585, r7590, r7599):
- Drastically reduce CheckStationSpreadOut CPU usage which got called way too much by the AI.
2006-12-30 23:35:01 +00:00
Darkvater
4ec96ba2d0 (svn r7680) -Backport from trunk (r7586):
- Remove landscaping toolbar from road-toolbar in scenario editor
2006-12-30 23:32:22 +00:00
Darkvater
b93e8d6c71 (svn r7679) -Backport from trunk (r7628):
- [YAPF] suppress 'Train is lost' message if pathfinding ended on the first
   two-way red signal
2006-12-30 23:30:21 +00:00
Darkvater
ac945ced7e (svn r7678) -Fix (r7674): DEBUG macro has been changed 2006-12-30 23:29:33 +00:00
Darkvater
5c190a0c33 (svn r7677) -Backport from trunk (r7657):
- 'Goto Depot' did not work for helicopters going to an airport without depot
2006-12-30 23:26:47 +00:00
Darkvater
b5715acaf8 (svn r7676) -Backport from trunk (r7630, r7631):
- cur/old economy memmove magic (r7630).
 - wrong pointer arithmetic that totally corrupted animated_tiles table, desyncing
   between different endiannes-machines in multiplayer (r7631).
2006-12-30 23:25:57 +00:00
Darkvater
0e7701fbe6 (svn r7675) -Backport from trunk (r7606):
- [NewStations] Add support for variables 45 and 65.
2006-12-30 23:23:43 +00:00
Darkvater
59167f686e (svn r7674) -Backport from trunk (r7580):
- Wrong bounding boxes were computed for certain strings.
2006-12-30 23:22:55 +00:00
Darkvater
0adf61e7fa (svn r7673) -Backport from trunk (r7563):
- [FS#468] Removing towns in scenario editor didn't remove their subsidies.
2006-12-30 23:21:55 +00:00
Darkvater
6fa93f4a7a (svn r7672) -Backport from trunk (r7562):
- [win32] OpenTTD didn't always remember its maximized state on restart.
2006-12-30 23:21:02 +00:00
Darkvater
f3424f51bc (svn r7671) -Backport from trunk (r7560, r7561, r7566):
- No new company could join if 8 clients were connected in less than 8 companies (r7560).
 - [FS#431] internal and visible settings of autorenew could go out of sync (r8561).
 - Server told clients to start syncing from a bad position, causing asserts/crashes (r7566).
2006-12-30 23:20:00 +00:00
Darkvater
6c8f12de78 (svn r7670) -Backport from trunk (r7558, r7559):
- [FS#464] do not wait till a crashed vehicle is removed before starting to load
 other vehicles (r7558).
 - [FS#456] clicking 'full load' can change depot order under certain circumstances (r7559).
2006-12-30 23:14:39 +00:00
Darkvater
953fc9e196 (svn r7669) -Backport from trunk (r7556):
- screenshot no_con didn't remove console from screenshot.
2006-12-30 23:12:05 +00:00
Darkvater
737220f39c (svn r7668) -Backport from trunk (r7555):
- off-by-one error due do truncation on division by 2 in heightmap code.
2006-12-30 23:11:14 +00:00
Darkvater
e00a47d47d (svn r7667) -Backport from trunk (r7549, r7551, r7554, r7582, r7594):
- change size of newgrf GUI to same size as TTDP (no overflows) (r7549).
 - segmentation fault on showing NewGRF settings of a network game (r7551).
 - in Action 0xE, don't deactivate the current GRF (r7554).
 - appending static GRF's could cause duplicate GRF's in the list (r7582).
 - GRF config not cleared when no GRF's are used (r7594).
2006-12-30 23:09:27 +00:00
Darkvater
cf52f00f46 (svn r7666) -Backport from trunk (r7548):
- Some MorphOS changes to get OpenTTD compiled, packaged.
2006-12-30 23:04:14 +00:00
Darkvater
d4b335fffb (svn r7665) -Backport from trunk (r7547):
- When removing a rail station, the cost was added for the full rectangle not for
   only the removed tiles themselves.
2006-12-30 23:03:15 +00:00
Darkvater
652e834ee7 (svn r7664) -Backport from trunk (r7587, r7588, r7600, r7605, r7626, r7629):
- [OSX] universal binary docs, makefile (r7587, r7588, r7626).
 - General documentation update (r7600, r7605).
 - openttd -h showed outdated help for '-n' switch (r7629).
2006-12-30 23:00:52 +00:00
Darkvater
dfab8c779b (svn r7662) -Backport from trunk (r7557, r7624):
- [OSX] makefile fixes (static libfontconfig) (r7557).
 - [FS#470] Install openttd.32.bmp on install so that SDL window has icon (r76240.
2006-12-30 22:55:31 +00:00
Darkvater
bbdbdf3818 (svn r7661) -Backport from trunk (r7550):
- [win32] x64 compile fixed.
2006-12-30 22:53:05 +00:00
Darkvater
0264283116 (svn r7660) -Backport from trunk (r7537, r7539):
- Changelog updates
2006-12-30 22:50:49 +00:00
matthijs
6f97748c80 (svn r7659) - [Debian] Prepare debian packing files for 0.5.0-rc2 2006-12-30 22:36:22 +00:00
Darkvater
65d6403497 (svn r7536) -Branch: add 0.5 branch 2006-12-21 20:56:57 +00:00
75 changed files with 2820 additions and 2328 deletions

View File

@@ -101,6 +101,8 @@
# CYGWIN: build in Cygwin environment # CYGWIN: build in Cygwin environment
# MINGW: build with MingW compiler, link with MingW libraries # MINGW: build with MingW compiler, link with MingW libraries
# #
# CUSTOM_FONTCONFIG: use a custom name/path to the libfontconfig library. Useful for static linking
#
# VERBOSE: show full compiler invocations instead of brief progress messages # VERBOSE: show full compiler invocations instead of brief progress messages
# #
# Special for crosscompiling there are some commands available: # Special for crosscompiling there are some commands available:
@@ -110,9 +112,6 @@
# OTTD_PPC, OTTD_PPC970, OTTD_i386: compile for target architecture. # 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 # 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
# This can be changed to any PPC version of OSX by changing the ppc flags in Makefile.config
#
# ENDIAN_FORCE: forces the endian-check to give a certain result. Can be BE, LE or PREPROCESSOR. # ENDIAN_FORCE: forces the endian-check to give a certain result. Can be BE, LE or PREPROCESSOR.
# PREPROCESSOR is always used on all OSX targets and will make the preprocessor pick the right endian. # PREPROCESSOR is always used on all OSX targets and will make the preprocessor pick the right endian.
# this means that you don't have to think about endianess when compiling for OSX. # this means that you don't have to think about endianess when compiling for OSX.
@@ -269,14 +268,7 @@ ENDIAN_CHECK=endian_check$(EXE)
STRGEN=strgen/strgen$(EXE) STRGEN=strgen/strgen$(EXE)
OSXAPP="OpenTTD.app" OSXAPP="OpenTTD.app"
ifdef RELEASE REV := 0.5.0-RC2
REV:=$(RELEASE)
else
ifeq ($(shell if test -d .svn; then echo 1; fi), 1)
REV_MODIFIED := $(shell svnversion . | sed -n 's/.*\(M\).*/\1/p' )
REV := $(shell LC_ALL=C svn info | awk '/^URL:.*branch/ { BRANCH="-"a[split($$2, a, "/")] } /^Last Changed Rev:/ { REV="r"$$4"$(REV_MODIFIED)" } END { print REV BRANCH }')
endif
endif
# define flag to use for -lrt (some OSes overwrites this later for compatibility) # define flag to use for -lrt (some OSes overwrites this later for compatibility)
ifndef LRT ifndef LRT
@@ -523,16 +515,21 @@ ifdef WITH_FONTCONFIG
CDEFS += -DWITH_FONTCONFIG CDEFS += -DWITH_FONTCONFIG
CCFLAGS_FONTCONFIG := $(shell $(FONTCONFIG_CONFIG) --cflags) CCFLAGS_FONTCONFIG := $(shell $(FONTCONFIG_CONFIG) --cflags)
LDFLAGS_FONTCONFIG := $(shell $(FONTCONFIG_CONFIG) --libs) LDFLAGS_FONTCONFIG := $(shell $(FONTCONFIG_CONFIG) --libs)
ifdef CUSTOM_FONTCONFIG
# To allow usage of non-default libs, such as absolute path to static libs
# not stored in Makefile.config
LDFLAGS_FONTCONFIG := $(CUSTOM_FONTCONFIG)
endif
CFLAGS += $(CCFLAGS_FONTCONFIG) CFLAGS += $(CCFLAGS_FONTCONFIG)
LIBS += $(LDFLAGS_FONTCONFIG) LIBS += $(LDFLAGS_FONTCONFIG)
endif endif
# iconv is enabled defaultly on OSX >= 10.3 # iconv is enabled defaultly on OSX >= 10.3
ifdef OSX ifdef OSX
ifndef JAGUAR WITH_ICONV=1
WITH_ICONV=1 LIBS += -liconv
LIBS += -liconv
endif
endif endif
ifdef WITH_ICONV ifdef WITH_ICONV
@@ -944,15 +941,17 @@ release: all
$(Q)mkdir -p "/t/openttd-$(RELEASE)-morphos/data" $(Q)mkdir -p "/t/openttd-$(RELEASE)-morphos/data"
$(Q)mkdir -p "/t/openttd-$(RELEASE)-morphos/lang" $(Q)mkdir -p "/t/openttd-$(RELEASE)-morphos/lang"
$(Q)mkdir -p "/t/openttd-$(RELEASE)-morphos/scenario" $(Q)mkdir -p "/t/openttd-$(RELEASE)-morphos/scenario"
$(Q)mkdir -p "/t/openttd-$(RELEASE)-morphos/scenario/heightmap"
$(Q)cp -R $(TTD) "/t/openttd-$(RELEASE)-morphos/" $(Q)cp -R $(TTD) "/t/openttd-$(RELEASE)-morphos/"
$(Q)cp data/* "/t/openttd-$(RELEASE)-morphos/data/" $(Q)cp data/* "/t/openttd-$(RELEASE)-morphos/data/"
$(Q)cp lang/*.lng "/t/openttd-$(RELEASE)-morphos/lang/" $(Q)cp lang/*.lng "/t/openttd-$(RELEASE)-morphos/lang/"
$(Q)cp scenario/* "/t/openttd-$(RELEASE)-morphos/scenario/" $(Q)-cp scenario/*.scn "/t/openttd-$(RELEASE)-morphos/scenario/"
$(Q)-cp scenario/heightmap/* "/t/openttd-$(RELEASE)-morphos/scenario/heightmap/"
$(Q)cp readme.txt "/t/openttd-$(RELEASE)-morphos/docs/ReadMe" $(Q)cp readme.txt "/t/openttd-$(RELEASE)-morphos/docs/ReadMe"
$(Q)cp docs/console.txt "/t/openttd-$(RELEASE)-morphos/docs/Console" $(Q)cp docs/console.txt "/t/openttd-$(RELEASE)-morphos/docs/Console"
$(Q)cp COPYING "/t/openttd-$(RELEASE)-morphos/docs/" $(Q)cp COPYING "/t/openttd-$(RELEASE)-morphos/docs/"
$(Q)cp changelog.txt "/t/openttd-$(RELEASE)-morphos/docs/ChangeLog" $(Q)cp changelog.txt "/t/openttd-$(RELEASE)-morphos/docs/ChangeLog"
$(Q)cp known-bugs.txt "/t/openttd-$(RELEASE)-morphos/docs/known-bugs.txt" $(Q)cp known-bugs.txt "/t/openttd-$(RELEASE)-morphos/docs/known-bugs.txt"
$(Q)cp os/morphos/icons/openttd.info "/t/openttd-$(RELEASE)-morphos/$(TTD).info" $(Q)cp os/morphos/icons/openttd.info "/t/openttd-$(RELEASE)-morphos/$(TTD).info"
$(Q)cp os/morphos/icons/docs.info "/t/openttd-$(RELEASE)-morphos/docs.info" $(Q)cp os/morphos/icons/docs.info "/t/openttd-$(RELEASE)-morphos/docs.info"
$(Q)cp os/morphos/icons/drawer.info "/t/openttd-$(RELEASE)-morphos.info" $(Q)cp os/morphos/icons/drawer.info "/t/openttd-$(RELEASE)-morphos.info"
@@ -1031,8 +1030,12 @@ endif
install -m 644 lang/*.lng $(DATA_DIR_INSTALL)/lang install -m 644 lang/*.lng $(DATA_DIR_INSTALL)/lang
install -m 644 data/*.grf $(DATA_DIR_INSTALL)/data install -m 644 data/*.grf $(DATA_DIR_INSTALL)/data
install -m 644 data/opntitle.dat $(DATA_DIR_INSTALL)/data install -m 644 data/opntitle.dat $(DATA_DIR_INSTALL)/data
# Generic menu icon
install -m 644 media/openttd.64.png $(ICON_DIR_INSTALL) install -m 644 media/openttd.64.png $(ICON_DIR_INSTALL)
# Debian menu icon
install -m 644 media/openttd.32.xpm $(ICON_DIR_INSTALL) install -m 644 media/openttd.32.xpm $(ICON_DIR_INSTALL)
# Window icon
install -m 644 media/openttd.32.bmp $(ICON_DIR_INSTALL)
else #MorphOS else #MorphOS
install: install:
$(error make install is not supported on MorphOS) $(error make install is not supported on MorphOS)

View File

@@ -543,7 +543,6 @@ int32 CmdSendAircraftToHangar(TileIndex tile, uint32 flags, uint32 p1, uint32 p2
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;
if (!(p2 & DEPOT_LOCATE_HANGAR)) return CMD_ERROR;
// the aircraft has to search for a hangar on its own // the aircraft has to search for a hangar on its own
station = FindNearestHangar(v); station = FindNearestHangar(v);
@@ -561,7 +560,7 @@ int32 CmdSendAircraftToHangar(TileIndex tile, uint32 flags, uint32 p1, uint32 p2
v->current_order.refit_cargo = CT_INVALID; v->current_order.refit_cargo = CT_INVALID;
v->current_order.dest = next_airport_index; v->current_order.dest = next_airport_index;
InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, STATUS_BAR); InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, STATUS_BAR);
if (p2 & DEPOT_LOCATE_HANGAR || (p2 & DEPOT_SERVICE && v->u.air.state == FLYING && !next_airport_has_hangar)) { if (v->u.air.state == FLYING && !next_airport_has_hangar) {
/* The aircraft is now heading for a different hangar than the next in the orders */ /* The aircraft is now heading for a different hangar than the next in the orders */
AircraftNextAirportPos_and_Order(v); AircraftNextAirportPos_and_Order(v);
v->u.air.targetairport = next_airport_index; v->u.air.targetairport = next_airport_index;

View File

@@ -1,7 +1,25 @@
0.5.0-RC2 (2006-12-31)
------------------------------------------------------------------------
- General Removed support for OSX older than 10.3.9. Either upgrade, or use 0.4.8 (compatible with OSX 10.2)
- Codechange: Drastically reduce the CPU usage in certain cases (AI using CheckStationSpreadOut()) (r7585)
- Fix: Internal bug in updating the animated_tiles table caused desyncs between (different endian) machines in MP (r7631)
- Fix: Signal update got propagated through incompatible railtypes and under certain circumstances tunnels and rail on top (r7620)
- Fix: Remove landscaping toolbar option from road consturction toolbar in scenario editor [FS#473] (r7586)
- Fix: The server could under certain circumstances tell a client too late to start syncing if it has been waiting to join (r7566)
- Fix: Removing towns in scenario editor didn't remove their subsidies causing possible crashes [FS#468] (r7563)
- Fix: Internal and (patches) GUI were disagreeing about autorenew settings [FS#431] (r7561)
- Fix: No new company could be created if more than 8 clients were connected, even if not all 8 companies were used (r7560)
- Fix; Clicking 'full load' could under certain circumstances change the current depot order [FS#456] (r7559)
- Fix: Do not wait till a crashed vehicle is removed before starting to load other vehicles [FS#464] (r7558)
- Fix: MorhpOS compile and install fixes (r7548)
- Fix: Removing rail station cost was calculated on occupied area not on number of tiles with an actual station on (r7547)
0.5.0-RC1 (2006-12-21) 0.5.0-RC1 (2006-12-21)
------------------------------------------------------------------------ ------------------------------------------------------------------------
- General fixes and improvements to TTDPatch's newgrf format, most noticable are newstations, newsounds, more callbacks and I18n - General fixes and improvements to TTDPatch's newgrf format, most noticable are newstations, newsounds, more callbacks and I18n
- Added languages: Bulgarian, Esperanto, Russian, Ukrainian, Languages with proper diacretics: Czech, Hungarian, Turkish
- Feature: Show NewGRF compatability of network games; green for full compatibility, yellow for missing newgrfs and red for invalid revision (r7505) - Feature: Show NewGRF compatability of network games; green for full compatibility, yellow for missing newgrfs and red for invalid revision (r7505)
- Feature: Load a list of NewGRFs from the config (in the [newgrf-static] section) that should always be loaded (r7490) - Feature: Load a list of NewGRFs from the config (in the [newgrf-static] section) that should always be loaded (r7490)
- Feature: Double the length of the cargo and rating indicators in the station list window for better visibility (r7466) - Feature: Double the length of the cargo and rating indicators in the station list window for better visibility (r7466)
@@ -91,6 +109,7 @@
- Codechange: [win32] Add native x64 target to VS2005 project files (r5813) - Codechange: [win32] Add native x64 target to VS2005 project files (r5813)
- Codechange: [win32]The exception dialog showed the last modification-date of win32.c instead of the last compilation-date (r5801) - Codechange: [win32]The exception dialog showed the last modification-date of win32.c instead of the last compilation-date (r5801)
- Codechange: Add owner attribute to canals and locks. This makes them more useful in multiplayer games, as only the owner can delete them. Does not affect usage (r5084) - Codechange: Add owner attribute to canals and locks. This makes them more useful in multiplayer games, as only the owner can delete them. Does not affect usage (r5084)
- Codechange: Add MSVC2005 support, project and solution files are in the _vs80.* files (r4581)
- Codechange: [OSX] Shark (Xcode's profiling tool) can now relate CPU usage to lines (r3611) - Codechange: [OSX] Shark (Xcode's profiling tool) can now relate CPU usage to lines (r3611)
- Codechange: Rewrite the multistop slot assignment system. More resource-friendly, several slot-assignment improvements (r3730, r4259) - Codechange: Rewrite the multistop slot assignment system. More resource-friendly, several slot-assignment improvements (r3730, r4259)
- Codechange: Completely remove the deprecated -p parameter (is superseded by -n) (r3508) - Codechange: Completely remove the deprecated -p parameter (is superseded by -n) (r3508)

View File

@@ -0,0 +1,59 @@
STRGEN USAGE
------------
This guide is only interesting for people who want to alter something
themselves without access to WT2 (translator2.openttd.org). Please note that
your compiled language file will only be compatible with the OpenTTD version
you have downloaded english.txt, the master language file, for. While this is
not always true, namely when changes in the code have not touched language
files, your safest bet is to assume this 'limitation'.
As a first step you need to compile strgen. This is as easy as typing
'make strgen'. You can also download a precompiled binary from a release,
nightly, etc.
strgen takes as argument a txt file and translates it to a lng file, allowing
it to be used inside OpenTTD. strgen needs the master language file
english.txt to work. Below are some examples of strgen usage.
EXAMPLES
--------
Example 1:
if you are in the root of your working copy (svn code), you should type
strgen/strgen -s lang lang/english.txt
to compile englist.txt into english.lng. It will be placed in the lang dir
Example 2:
you only have the strgen executable (no working copy) and you want to compile
a txt file in the same directory. You should type
./strgen english.txt
and you will get and english.lng in the same dir
Example 3:
you have strgen somewhere, english.txt in /usr/openttd/lang and you want the
resulting language file to go to /tmp. Use
./strgen -s /usr/openttd/lang -d /tmp english.txt
You can interchange english.txt to whichever language you want to generate a
.lng file for.
STRGEN COMMAND SWITCHES
-----------------------
-v | --version
strgen will tell what svn revision it was last modified
-t | --todo
strgen will add <TODO> to any untranslated/missing strings and use the english
strings while compiling the language file
-w | --warning
strgen will print any missing strings or wrongly translated (bad format)
to standard error output(stderr)
-h | --help | -?
Print out a summarized help message explaining these switches
-s | --source_dir
strgen will search for the master file english.txt in the directory specified
by this switch instead of the current directory
-d | --dest_dir
strgen will put <language>.lng in the directory specified by this switch; if
no dest_dir is given, output is the same as source_dir

View File

@@ -32,17 +32,3 @@ this will need english.txt to be present
-w -w
strgen will print any missing strings to standard error output(stderr) strgen will print any missing strings to standard error output(stderr)
this will need english.txt to be present this will need english.txt to be present
here are a very useful tool for translators:
http://openttd.rulez.org/
HOWTO compile strgen:
(this should be useless as you can just type make)
Goto the main dir
Compile by typing
gcc strgen/strgen.c -o strgen/strgen -DUNIX
or if you want it to tell the revision too
gcc strgen/strgen.c rev.o -o strgen/strgen -DUNIX -DWITH_REV (this is the one the makefile uses)
you now have a program called strgen in the strgen directory

View File

@@ -18,7 +18,6 @@ Use make or gmake to compile OpenTTD. You can adjust Makefile.config to compile
BeOS: BeOS:
On BeOS, run ./configure and then use jam. There are a variaty of options you can pass to your build tool, these are reported by ./configure. On BeOS, run ./configure and then use jam. There are a variaty of options you can pass to your build tool, these are reported by ./configure.
1.2 Installing OpenTTD. 1.2 Installing OpenTTD.
On Windows, insert your "Transport Tycoon Deluxe for Windows 95" disk. You can use a DOS version, but your graphics will be purple. NB: Even if your version of Transport Tycoon Deluxe ran on Windows 95, it may still be the DOS version. Then run the OpenTTD installer. On Windows, insert your "Transport Tycoon Deluxe for Windows 95" disk. You can use a DOS version, but your graphics will be purple. NB: Even if your version of Transport Tycoon Deluxe ran on Windows 95, it may still be the DOS version. Then run the OpenTTD installer.
@@ -58,7 +57,6 @@ However, there is an even more noticable difference in rail station construction
2.3 Checkpoint Stations 2.3 Checkpoint Stations
Checkpoint stations (the small blue item in the rail construction window) are small 1x1 stations. They must be built on top of pre-existing track. They do not accept or produce carge of any kind. They exist solely for use as route points. They become useful when dealing with large networks where trains may attempt to route themselves along undesirable or impossible routes. As an alternative to checkpoint stations, you can also direct trains to visit depots along the way. This has the advantage of also servicing the train and hence the train will rarely to never need to depart from its route to be serviced. Checkpoint stations (the small blue item in the rail construction window) are small 1x1 stations. They must be built on top of pre-existing track. They do not accept or produce carge of any kind. They exist solely for use as route points. They become useful when dealing with large networks where trains may attempt to route themselves along undesirable or impossible routes. As an alternative to checkpoint stations, you can also direct trains to visit depots along the way. This has the advantage of also servicing the train and hence the train will rarely to never need to depart from its route to be serviced.
2.4 Freeform Rail Laying. 2.4 Freeform Rail Laying.

View File

@@ -1,10 +0,0 @@
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,62 +0,0 @@
Compiling and developing OpenTTD on MandrakeLinux 10.0 Official
A quick guide to get started with OpenTTD development on Linux.
---------------------------------------------------------------
1.) RPMs:
Most packages that are required for development (like gcc) should already be installed on your box. You will require those RPMs additionally:
- libsdl1.2-devel-1.2.7-2mdk
- subversion-1.0.1-1mdk (+ dependencies)
- libsvn_ra_svn1_0-1.0.1-1mdk
2.) Subversion:
To obtain the source code from the subversion server type
$ svn co svn://svn.openttd.com/openttd/trunk openttd
from command line to dump the code into the directory 'openttd'.
To update your working copy to the latest revision use
$ svn update
Don't worry, your version will be merged with the latest version.
The command
$ svn diff > mypatch.diff
creates a patch file (aka diff file) which you can submit to the developers to share your improvements.
You can undo changes to a file with
$svn revert filename
3.) Required data files:
Copy the following files from Transport Tycoon Deluxe to openttd/data/
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.)
4.) Compiling and running:
Compile OpenTTD with
$ make
and run it with
$ ./ttd
5.) Playing the soundtrack:
If you want the original TTD music you need to copy the whole /gm/ directory from Windows. Additionally the TiMidity driver is required:
TiMidity++-2.12.0-0.pre1.4mdk (+ dependencies)
To run OpenTTD with music support type
$ ./ttd -m extmidi
X.) Last Update: $Date: 2004-06-01 19:08:09 +0200 (Tue, 01 Jun 2004) $
Written for revision $Rev: 710 $

View File

@@ -1,104 +1,108 @@
Compiling OpenTTD using Microsoft Visual C++ 6.0 Compiling OpenTTD using Microsoft Visual C++
December 28, 2006
--------------------------------------------
PLEASE READ THE ENTIRE DOCUMENT BEFORE DOING ANY ACTUAL CHANGES!!
SUPPORTED MSVC COMPILERS
------------------------
OpenTTD includes projects for MSVC 2003.NET and MSVC 2005.NET. Both will
compile out of the box, providing you have the required libraries/headers;
which ones, see below. There is no support for VS6, you are therefore
strongly encouraged to either upgrade to MSVC 2005 Express (free) or use GCC.
MSVC 2002 probably works as well, but it has not been tested.
Step 1: Ingredients 1) REQUIRED FILES
-----------------
You might already have some of the files already installed, so check before
downloading; mostly because the DirectX SDK and Platform SDK are about
500MB each.
Download the following files: Download the following files:
* Openttd-useful.zip (http://sourceforge.net/project/showfiles.php?group_id=103924&amp;package_id=114307&amp;release_id=228633) * openttd-useful.zip (http://sf.net/project/showfiles.php?group_id=103924&package_id=114307)
* DirectX 8.1 SDK (http://neuron.tuke.sk/~mizanin/eng/Dx81sdk-include-lib.rar) (or alternatively the latest DirectX SDK from Microsoft) * DirectX 8.1 SDK (http://neuron.tuke.sk/~mizanin/eng/Dx81sdk-include-lib.rar) (or alternatively the latest DirectX SDK from Microsoft)
* The February 2003 Microsoft Platform SDK (http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm) (newer SDK's do not work with MSVC6) * MS Windows Platform SDK (http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en)
* afxres.h (http://www-d0.fnal.gov/d0dist/dist/packages/d0ve/devel/windows/AFXRES.H) (maybe you not need this) * afxres.h (http://www-d0.fnal.gov/d0dist/dist/packages/d0ve/devel/windows/AFXRES.H)
...and of course the newest source from svn://svn.openttd.org/trunk ...and of course the newest source from svn://svn.openttd.org/trunk
You have to have a SVN-client to download the source: You need an SVN-client to download the source from subversion:
* Command line version (Subversion 1.2.3 Win32 binaries) (http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91) * CLI Subversion (http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91)
* GUI TortoiseSVN (http://tortoisesvn.tigris.org/download.html) * GUI TortoiseSVN (http://tortoisesvn.tigris.org/download.html)
Step 2: Includes and Libraries 2) INCLUDES AND LIBRARIES
-------------------------
Put the newly downloaded files in the VC lib\ and include\ directories; where
"C:\Program Files\Microsoft Visual Studio 8\VC" is your location of Visual C.
If you are compiling for an x64 system, use the include\ and lib\ directories
from the win64/ folder.
Put the newly downloaded files in the VC lib and include directories (Where "C:\Program Files\Microsoft Visual Studio\VC98" is your local location of VC) * openttd-useful.zip\include\*
* afxresh.h
to > C:\Program Files\Microsoft Visual Studio 8\VC\Include
* openttd-useful.zip\lib\*
to > C:\Program Files\Microsoft Visual Studio 8\VC\Lib
Custom directories might be recommended, check 2.2)
* zconf.h [useful.zip] 2.1) INCLUDES AND LIBRARIES - DIRECTX/PLATFORM SDK
* zlib.h [useful.zip] --------------------------------------------------
* png.h [useful.zip] Basically the same procedure as with the useful zip file, providing
* pngconf.h [useful.zip] you are not using the Microsoft installer. Put the include files in the
* afxres.h include\ directory and the library files to the Lib\ directory.
in It is recommended to use custom directories so you don't overwrite any
default header or library files.
C:\Program Files\Microsoft Visual Studio\VC98\Include 2.2) CUSTOM DIRECTORIES
-----------------------
If you have put the above include and/or library files into custom folders,
MSVC will not find them by default. You need to add these paths to VC through:
and Tools > Options > Projects and Solutions > VC++ Directories > show directories for
* zlibstat.lib [useful.zip] * Include files: Add the DirectX/Platform SDK include dir you've created
* libpng.lib [useful.zip] * Library files: Add the path to the SDK custom lib dir
in NOTE: make sure that the directory for the DirectX SDK is the first one in the
list, above all others, otherwise compilation will most likely fail!!
C:\Program Files\Microsoft Visual Studio\VC98\Lib
Step 3: DirectX SDK
(This should work with the latest DirectX SDK as well.)
There are 2 folder in the compressed file: Include and Lib
Copy all files from Include folder to
C:\Program Files\Microsoft Visual Studio\VC98\Include
and all files from Lib folder to
C:\Program Files\Microsoft Visual Studio\VC98\Lib
You can also make custom directories, which is recommended so you don't overwrite VS6 files, for libraries (.lib) and includes/header files (.h) and add it to the VC paths via:
Tools -> Options -> Directories -> show directories for:
a) include files (the include dir: C:\Program Files\Microsoft Visual Studio\VC98\DirectX 8.1 SDK\include )
b) library files (the lib dir, C:\Program Files\Microsoft Visual Studio\VC98\DirectX 8.1 SDK\lib )
NOTE: make sure that the directory for the DirectX SDK is the first one in the list, above all others, otherwise compilation will most likely fail!!
Step 4: TTD Graphics files
3) TTD GRAPHICS FILES
---------------------
Copy the following files from Transport Tycoon Deluxe to the data folder Copy the following files from Transport Tycoon Deluxe to the data folder
* sample.cat * sample.cat
* trg1r.grf * trg1r.grf
* trgcr.grf * trgcr.grf
* trghr.grf * trghr.grf
* trgir.grf * trgir.grf
* trgtr.grf * trgtr.grf
Step 5: Compiling 4) COMPILING
------------
Open trunk/openttd.dsw Open trunk/openttd[_vs80].sln
Set the build mode to 'Release' in
Build menu > Set active configuration > Select: "openttd - Win32 Release" Build > Configuration manager > Active solution configuration > select "Release"
Compile... Compile...
If everything works well the binary should be in trunk/Release/openttd.exe
Now it should work, it worked for me :) 5) EDITING, CHANGING SOURCE CODE
--------------------------------
Set the build mode (back to) 'Debug'
Change the startup project to openttd by right-clicking the 'openttd' project
in the Solution Explorer and selecting 'Set as Startup Project'. The 'openttd'
project should now show up bold instead of 'strgen'.
From r1319 you can compile branch/map in Debug mode (by Bociusz) 6) PROBLEMS?
------------
If compilation fails, double-check that you are using the latest SVN (!)
source. If it still doesn't work, check in on IRC (irc://irc.oftc.net/openttd),
to ask about reasons; or just wait. The problem will most likely solve itself
within a few days as the problem is noticed and fixed.
For compiling branch/cargo-packets you have to add cargo.c and .h to this tree's openttd.dsp An up-to-date version of this README can be found on the wiki:
http://wiki.openttd.org/index.php/MicrosoftVisualCExpress
If it's not working, and you checked that you using the newest SVN (!) report to Bociusz on IRC (irc://irc.freenode.net/openttd)
Go ahead and make that patch! Happy Hacking! :)
Originally written by Dribbel
Project file updating by Bociusz

View File

@@ -1,58 +0,0 @@
OPENTTD INGAME CONSOLE DOCUMENTATION
====================================
http://wiki.openttd.org/index.php/OpenTTDDevBlackBook
for detailed information
*** WARNING **
This document is out of date
*** WARNING **
HOTKEY: BACKQUOTE (aka tilde, the key left to "1")
COMMANDS:
---------
echo [string]
echoc [color-code] [string]
exit
debug_level [0-9]
dump_vars [filter]
help
list_cmds [filter]
list_vars [filter]
printf [formatstring] [var] [var] [var]....
printfc [color-code] [formatstring] [var] [var] [var]....
quit
random
screenshot ["big"/"no_con"]
VARIABLES:
----------
*con_developer
-> true = console debugging info
-> false = no output
*developer
-> 0 = no output
-> 1 = console error output [like command not found]
-> 2 = console error and debug output
*cursor_rate
-> 1-12 = defines the cursor blink interval
VARIABLE HANDLING:
------------------
developer = 0
developer ++
temp_string = test
temp_string = "my little"
printf "%s world" temp_string
---------------------------------------------------
feel free to add more commands and use this in-game
console for your debugging / enhancements

View File

@@ -1,20 +0,0 @@
Notes about DirectMusic driver for Win32
----------------------------------------
If compiling under MinGW32, you require the DirectX 7.0 files for MinGW32, available from
http://alleg.sourceforge.net/files/dx70_mgw.zip.
If compiling under MSVC 6.0, you require the equivalent for MSVC, available from
http://alleg.sourceforge.net/files/dx70_min.zip. MSVC 7.0/7.1 include header files that
are recent enough.
If you do not want to compile the DirectMusic driver, undefine WIN32_ENABLE_DIRECTMUSIC_SUPPORT
in stdafx.h.
Bugs, etc
---------
- The volume control doesn't work properly. I'll fix this soon.
Owen Rudge
14th March 2004

View File

@@ -9,7 +9,7 @@ Multiplayer Manual for OpenTTD (0.3.5)
- Type in a game name - Type in a game name
- Select the type of game ('LAN/Internet' or 'Internet (advertise)'. With the last one - Select the type of game ('LAN/Internet' or 'Internet (advertise)'. With the last one
other people are able to see you online. Else they need your IP and port to join) other people are able to see you online. Else they need your IP and port to join)
- Click "start game" ,"load game" or "load scenario" - Click "start game", "load game" or "load scenario"
- Start playing - Start playing
@@ -46,7 +46,7 @@ Multiplayer Manual for OpenTTD (0.3.5)
- Open the console and type in the following command: - Open the console and type in the following command:
]connect <ip/host>:<port>#<player-no> connect <ip/host>:<port>#<player-no>
4. Playing Internet-Games 4. Playing Internet-Games
@@ -54,7 +54,9 @@ Multiplayer Manual for OpenTTD (0.3.5)
- Since OpenTTD 0.3.5 the network protocol has been rewritten and is very stable, even over slow connections. - Since OpenTTD 0.3.5 the network protocol has been rewritten and is very stable, even over slow connections.
- Server with a red dot behind it have a different version then you have. You will not be able to join those servers. - Servers with a red dot behind it have a different version then you have. You will not be able to join those servers.
- Servers with a yellow dot behind it have NewGRFs that you do not have. You will not be able to join those servers.
- It can happen that a connection is that slow, or you have that many clients connected to your server, that your clients start to loose their connection. Some things you can do about it: - It can happen that a connection is that slow, or you have that many clients connected to your server, that your clients start to loose their connection. Some things you can do about it:
@@ -110,3 +112,10 @@ Multiplayer Manual for OpenTTD (0.3.5)
- From 0.3.5, desyncs should not happen anymore - From 0.3.5, desyncs should not happen anymore
- From 0.3.5, patch-settings are also synced. You can now play without deleting openttd.cfg, and with, for example, extra large trains enabled. - From 0.3.5, patch-settings are also synced. You can now play without deleting openttd.cfg, and with, for example, extra large trains enabled.
7. Troubleshooting
------------------
- My advertised server does not show up in the 'advertised server list' (servers.openttd.org)
Run openttd with the '-d net=2' parameter, as this will show whether it receives replies from the master server.
If it does not receive replies it is most likely that you need to configure your router to forward the OpenTTD ports 3979 (both TCP and UDP) to the computer that is hosting the game.

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 December 21, 2006 .Dd December 31, 2006
.Dt OPENTTD 6 .Dt OPENTTD 6
.Sh NAME .Sh NAME
.Nm openttd .Nm openttd

View File

@@ -420,7 +420,8 @@ static void PlayersCheckBankrupt(Player *p)
p->bankrupt_timeout = 0x456; p->bankrupt_timeout = 0x456;
break; break;
} else if (owner == _local_player) { } else if (owner == _local_player) {
_local_player = _network_playas = PLAYER_SPECTATOR; _network_playas = PLAYER_SPECTATOR;
SetLocalPlayer(PLAYER_SPECTATOR);
} }
#ifdef ENABLE_NETWORK #ifdef ENABLE_NETWORK
@@ -588,17 +589,16 @@ static void PlayersGenStatistics(void)
FOR_ALL_PLAYERS(p) { FOR_ALL_PLAYERS(p) {
if (p->is_active) { if (p->is_active) {
memmove(&p->old_economy, &p->cur_economy, sizeof(p->old_economy)); memmove(&p->old_economy[1], &p->old_economy[0], sizeof(p->old_economy) - sizeof(p->old_economy[0]));
p->old_economy[0] = p->cur_economy;
memset(&p->cur_economy, 0, sizeof(p->cur_economy)); memset(&p->cur_economy, 0, sizeof(p->cur_economy));
if (p->num_valid_stat_ent != 24) if (p->num_valid_stat_ent != 24) p->num_valid_stat_ent++;
p->num_valid_stat_ent++;
UpdateCompanyRatingAndValue(p, true); UpdateCompanyRatingAndValue(p, true);
PlayersCheckBankrupt(p); PlayersCheckBankrupt(p);
if (p->block_preview != 0) if (p->block_preview != 0) p->block_preview--;
p->block_preview--;
} }
} }
@@ -847,6 +847,19 @@ Pair SetupSubsidyDecodeParam(const Subsidy* s, bool mode)
return tp; return tp;
} }
void DeleteSubsidyWithTown(TownID index)
{
Subsidy *s;
for (s = _subsidies; s != endof(_subsidies); s++) {
if (s->cargo_type != CT_INVALID && s->age < 12 &&
(((s->cargo_type == CT_PASSENGERS || s->cargo_type == CT_MAIL) && (index == s->from || index == s->to)) ||
((s->cargo_type == CT_GOODS || s->cargo_type == CT_FOOD) && index == s->to))) {
s->cargo_type = CT_INVALID;
}
}
}
void DeleteSubsidyWithIndustry(IndustryID index) void DeleteSubsidyWithIndustry(IndustryID index)
{ {
Subsidy *s; Subsidy *s;
@@ -854,7 +867,7 @@ void DeleteSubsidyWithIndustry(IndustryID index)
for (s = _subsidies; s != endof(_subsidies); s++) { for (s = _subsidies; s != endof(_subsidies); s++) {
if (s->cargo_type != CT_INVALID && s->age < 12 && if (s->cargo_type != CT_INVALID && s->age < 12 &&
s->cargo_type != CT_PASSENGERS && s->cargo_type != CT_MAIL && s->cargo_type != CT_PASSENGERS && s->cargo_type != CT_MAIL &&
(index == s->from || (s->cargo_type!=CT_GOODS && s->cargo_type!=CT_FOOD && index==s->to))) { (index == s->from || (s->cargo_type != CT_GOODS && s->cargo_type != CT_FOOD && index == s->to))) {
s->cargo_type = CT_INVALID; s->cargo_type = CT_INVALID;
} }
} }
@@ -1272,7 +1285,7 @@ static bool LoadWait(const Vehicle* v, const Vehicle* u)
FOR_ALL_VEHICLES(x) { FOR_ALL_VEHICLES(x) {
if ((x->type != VEH_Train || IsFrontEngine(x)) && // for all locs if ((x->type != VEH_Train || IsFrontEngine(x)) && // for all locs
u->last_station_visited == x->last_station_visited && // at the same station u->last_station_visited == x->last_station_visited && // at the same station
!(x->vehstatus & VS_STOPPED) && // not stopped !(x->vehstatus & (VS_STOPPED | VS_CRASHED)) && // not stopped or crashed
x->current_order.type == OT_LOADING && // loading x->current_order.type == OT_LOADING && // loading
u != x) { // not itself u != x) { // not itself
bool other_has_any_cargo = false; bool other_has_any_cargo = false;

View File

@@ -60,8 +60,9 @@ int UpdateCompanyRatingAndValue(Player *p, bool update);
VARDEF Subsidy _subsidies[MAX_PLAYERS]; VARDEF Subsidy _subsidies[MAX_PLAYERS];
Pair SetupSubsidyDecodeParam(const Subsidy* s, bool mode); Pair SetupSubsidyDecodeParam(const Subsidy* s, bool mode);
void DeleteSubsidyWithIndustry(uint16 index); void DeleteSubsidyWithTown(TownID index);
void DeleteSubsidyWithStation(uint16 index); void DeleteSubsidyWithIndustry(IndustryID index);
void DeleteSubsidyWithStation(StationID index);
int32 GetTransportedGoodsIncome(uint num_pieces, uint dist, byte transit_days, CargoID cargo_type); int32 GetTransportedGoodsIncome(uint num_pieces, uint dist, byte transit_days, CargoID cargo_type);
uint MoveGoodsToStation(TileIndex tile, int w, int h, int type, uint amount); uint MoveGoodsToStation(TileIndex tile, int w, int h, int type, uint amount);

View File

@@ -133,7 +133,7 @@ static void *_GenerateWorld(void *arg)
} }
ResetObjectToPlace(); ResetObjectToPlace();
_local_player = _gw.lp; SetLocalPlayer(_gw.lp);
SetGeneratingWorldProgress(GWP_GAME_START, 1); SetGeneratingWorldProgress(GWP_GAME_START, 1);
/* Call any callback */ /* Call any callback */
@@ -249,7 +249,7 @@ void GenerateWorld(int mode, uint size_x, uint size_y)
_gw.threaded = true; _gw.threaded = true;
/* This disables some commands and stuff */ /* This disables some commands and stuff */
_local_player = PLAYER_SPECTATOR; SetLocalPlayer(PLAYER_SPECTATOR);
/* Make sure everything is done via OWNER_NONE */ /* Make sure everything is done via OWNER_NONE */
_current_player = OWNER_NONE; _current_player = OWNER_NONE;

13
gfx.c
View File

@@ -449,6 +449,11 @@ end_of_inner_loop:
} }
} }
/** Draw a given string with the centre around the given x coordinates
* @param x Centre the string around this pixel width
* @param y Draw the string at this pixel height (first line's bottom)
* @param str String to draw
* @param max Maximum width the string can have before it is wrapped */
void DrawStringMultiCenter(int x, int y, StringID str, int maxw) void DrawStringMultiCenter(int x, int y, StringID str, int maxw)
{ {
char buffer[512]; char buffer[512];
@@ -555,10 +560,10 @@ BoundingRect GetStringBoundingBox(const char *str)
br.width += GetCharacterWidth(size, c); br.width += GetCharacterWidth(size, c);
} else { } else {
switch (c) { switch (c) {
case SCC_SETX: br.width += (byte)*++str; break; case SCC_SETX: br.width += (byte)*str++; break;
case SCC_SETXY: case SCC_SETXY:
br.width += (byte)*++str; br.width += (byte)*str++;
br.height += (byte)*++str; br.height += (byte)*str++;
break; break;
case SCC_TINYFONT: size = FS_SMALL; break; case SCC_TINYFONT: size = FS_SMALL; break;
case SCC_BIGFONT: size = FS_LARGE; break; case SCC_BIGFONT: size = FS_LARGE; break;
@@ -653,7 +658,7 @@ skip_cont:;
} else if (c == SCC_BIGFONT) { // {BIGFONT} } else if (c == SCC_BIGFONT) { // {BIGFONT}
size = FS_LARGE; size = FS_LARGE;
} else { } else {
printf("Unknown string command character %d\n", c); DEBUG(misc, 0) ("[utf8] unknown string command character %d", c);
} }
} }
} }

View File

@@ -318,8 +318,8 @@ static void GrayscaleToMapHeights(uint img_width, uint img_height, byte *map)
/* Check if current tile is within the 1-pixel map edge or padding regions */ /* Check if current tile is within the 1-pixel map edge or padding regions */
if ((DistanceFromEdge(tile) <= 1) || if ((DistanceFromEdge(tile) <= 1) ||
(row < row_pad) || (row >= (height - row_pad)) || (row < row_pad) || (row >= (img_height + row_pad)) ||
(col < col_pad) || (col >= (width - col_pad))) { (col < col_pad) || (col >= (img_width + col_pad))) {
SetTileHeight(tile, 0); SetTileHeight(tile, 0);
} else { } else {
/* Use nearest neighbor resizing to scale map data. /* Use nearest neighbor resizing to scale map data.

View File

@@ -154,6 +154,7 @@ STR_00B0_MAP :{WHITE}Map - {S
STR_00B1_GAME_OPTIONS :{WHITE}Game Options STR_00B1_GAME_OPTIONS :{WHITE}Game Options
STR_00B2_MESSAGE :{YELLOW}Message STR_00B2_MESSAGE :{YELLOW}Message
STR_00B3_MESSAGE_FROM :{YELLOW}Message from {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Message from {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Caution!
STR_00B4_CAN_T_DO_THIS :{WHITE}Can't do this.... STR_00B4_CAN_T_DO_THIS :{WHITE}Can't do this....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Can't clear this area.... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Can't clear this area....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Original copyright {COPYRIGHT} 1995 Chris Sawyer, All rights reserved STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Original copyright {COPYRIGHT} 1995 Chris Sawyer, All rights reserved
@@ -1308,6 +1309,7 @@ STR_NETWORK_PASSWORD :{SILVER}Passwor
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER OFFLINE STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER OFFLINE
STR_NETWORK_SERVER_FULL :{SILVER}SERVER FULL STR_NETWORK_SERVER_FULL :{SILVER}SERVER FULL
STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSION MISMATCH STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSION MISMATCH
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF MISMATCH
STR_NETWORK_JOIN_GAME :{BLACK}Join game STR_NETWORK_JOIN_GAME :{BLACK}Join game
@@ -2888,6 +2890,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}There ar
STR_NEWGRF_FILENAME :{BLACK}Filename: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Filename: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}You are about to make changes to a running game; this can crash OpenTTD.{}Are you absolutely sure about this?
STR_NEWGRF_ADD :{BLACK}Add STR_NEWGRF_ADD :{BLACK}Add
STR_NEWGRF_ADD_TIP :{BLACK}Add a NewGRF file to the list STR_NEWGRF_ADD_TIP :{BLACK}Add a NewGRF file to the list

View File

@@ -154,6 +154,7 @@ STR_00B0_MAP :{WHITE}Mapa - {
STR_00B1_GAME_OPTIONS :{WHITE}Opcions del Joc STR_00B1_GAME_OPTIONS :{WHITE}Opcions del Joc
STR_00B2_MESSAGE :{YELLOW}Missatge STR_00B2_MESSAGE :{YELLOW}Missatge
STR_00B3_MESSAGE_FROM :{YELLOW}Missatge de {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Missatge de {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Alerta!
STR_00B4_CAN_T_DO_THIS :{WHITE}No es pot fer això.... STR_00B4_CAN_T_DO_THIS :{WHITE}No es pot fer això....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}No es pot netejar l'àrea.... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}No es pot netejar l'àrea....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright original {COPYRIGHT} 1995 Chris Sawyer, Tots els drets reservats STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright original {COPYRIGHT} 1995 Chris Sawyer, Tots els drets reservats
@@ -166,7 +167,7 @@ STR_00C6 :{SILVER}{CROSS}
STR_00C7_QUIT :{WHITE}Sortir STR_00C7_QUIT :{WHITE}Sortir
STR_00C8_YES :{BLACK}Si STR_00C8_YES :{BLACK}Si
STR_00C9_NO :{BLACK}No STR_00C9_NO :{BLACK}No
STR_00CA_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Estàs segur de voler abandonar aquest joc i tornar a {STRING}? STR_00CA_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Estàs segur que vols abandonar aquest joc i tornar a {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
@@ -291,7 +292,7 @@ STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Càrrega
STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO}) STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM}) STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
STR_0140_NEW_GAME :{BLACK}Joc Nou STR_0140_NEW_GAME :{BLACK}Joc Nou
STR_0141_LOAD_GAME :{BLACK}Carrega el Joc STR_0141_LOAD_GAME :{BLACK}Carrega un Joc
STR_SINGLE_PLAYER :{BLACK}Jugador individual STR_SINGLE_PLAYER :{BLACK}Jugador individual
STR_MULTIPLAYER :{BLACK}Multijugador STR_MULTIPLAYER :{BLACK}Multijugador
@@ -358,7 +359,7 @@ STR_015C_SAVE_GAME :Desa el joc
STR_015D_LOAD_GAME :Carrega el joc STR_015D_LOAD_GAME :Carrega el joc
STR_015E_QUIT_GAME :Abandona el joc STR_015E_QUIT_GAME :Abandona el joc
STR_015F_QUIT :Sortir STR_015F_QUIT :Sortir
STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Estàs segur de voler abandonar aquest joc? STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Estàs segur que vols abandonar aquest joc?
STR_0161_QUIT_GAME :{WHITE}Abandona el Joc STR_0161_QUIT_GAME :{WHITE}Abandona el Joc
STR_SORT_ORDER_TIP :{BLACK}Selecciona ordre de classificació (descendent/ascendent) STR_SORT_ORDER_TIP :{BLACK}Selecciona ordre de classificació (descendent/ascendent)
STR_SORT_CRITERIA_TIP :{BLACK}Selecciona criteri de classificació STR_SORT_CRITERIA_TIP :{BLACK}Selecciona criteri de classificació
@@ -422,7 +423,7 @@ STR_016E :{TINYFONT}{STRI
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}Para el joc STR_0171_PAUSE_GAME :{BLACK}Para el joc
STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Desa el joc, deixa el joc, sortir STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Desa el joc, abandona el joc, sortir
STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}Mostra la llista d'estacions de l'empresa STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}Mostra la llista d'estacions de l'empresa
STR_0174_DISPLAY_MAP :{BLACK}Mostra el mapa STR_0174_DISPLAY_MAP :{BLACK}Mostra el mapa
STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}Mostra el mapa, directori de poblacions STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}Mostra el mapa, directori de poblacions
@@ -623,7 +624,7 @@ STR_022B_RESET_LANDSCAPE :{BLACK}Restable
STR_022C_RESET_LANDSCAPE :{WHITE}Restablir Paisatge STR_022C_RESET_LANDSCAPE :{WHITE}Restablir Paisatge
STR_LOAD_GAME_HEIGHTMAP :{WHITE}Utilitza un mapa d'alçades STR_LOAD_GAME_HEIGHTMAP :{WHITE}Utilitza un mapa d'alçades
STR_LOAD_SCEN_HEIGHTMAP :{BLACK}Utilitza un mapa d'alçades STR_LOAD_SCEN_HEIGHTMAP :{BLACK}Utilitza un mapa d'alçades
STR_022D_ARE_YOU_SURE_YOU_WANT_TO :{WHITE}Estàs segur de voler restablir el paisatge? STR_022D_ARE_YOU_SURE_YOU_WANT_TO :{WHITE}Estàs segur que vols restablir el paisatge?
STR_022E_LANDSCAPE_GENERATION :{BLACK}Generació de Paisatges STR_022E_LANDSCAPE_GENERATION :{BLACK}Generació de Paisatges
STR_022F_TOWN_GENERATION :{BLACK}Generació de Poblacions STR_022F_TOWN_GENERATION :{BLACK}Generació de Poblacions
STR_0230_INDUSTRY_GENERATION :{BLACK}Generació d'indústries STR_0230_INDUSTRY_GENERATION :{BLACK}Generació d'indústries
@@ -737,7 +738,7 @@ STR_0299_SAVE_SCENARIO :{WHITE}Desa l'E
STR_029A_PLAY_SCENARIO :{BLACK}Juga un Escenari STR_029A_PLAY_SCENARIO :{BLACK}Juga un Escenari
STR_PLAY_HEIGHTMAP :{BLACK}Juga un mapa d'alçades STR_PLAY_HEIGHTMAP :{BLACK}Juga un mapa d'alçades
STR_PLAY_HEIGHTMAP_HINT :{BLACK}Comença un nou joc, utilitzant un mapa d'alçades com a terreny STR_PLAY_HEIGHTMAP_HINT :{BLACK}Comença un nou joc, utilitzant un mapa d'alçades com a terreny
STR_029B_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Estàs segur de voler deixar aquest escenari ? STR_029B_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Estàs segur que vols sortir d'aquest escenari ?
STR_029C_QUIT_EDITOR :{WHITE}Sortir de l'Editor STR_029C_QUIT_EDITOR :{WHITE}Sortir de l'Editor
STR_029D_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...només es pot construir en poblacions de més de 1200 hab. STR_029D_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...només es pot construir en poblacions de més de 1200 hab.
STR_029E_MOVE_THE_STARTING_DATE :{BLACK}Retarda la data d'inici 1 any STR_029E_MOVE_THE_STARTING_DATE :{BLACK}Retarda la data d'inici 1 any
@@ -1096,7 +1097,7 @@ STR_CONFIG_PATCHES_AI_BUILDS_AIRCRAFT :{LTBLUE}Desacti
STR_CONFIG_PATCHES_AI_BUILDS_SHIPS :{LTBLUE}Desactiva vaixells per l'ordinador: {ORANGE}{STRING} STR_CONFIG_PATCHES_AI_BUILDS_SHIPS :{LTBLUE}Desactiva vaixells per l'ordinador: {ORANGE}{STRING}
STR_CONFIG_PATCHES_AINEW_ACTIVE :{LTBLUE}Activa nova IA (alfa): {ORANGE}{STRING} STR_CONFIG_PATCHES_AINEW_ACTIVE :{LTBLUE}Activa nova IA (alfa): {ORANGE}{STRING}
STR_CONFIG_PATCHES_AI_IN_MULTIPLAYER :{LTBLUE}Permet AI en multijugador (experimental): {ORANGE}{STRING} STR_CONFIG_PATCHES_AI_IN_MULTIPLAYER :{LTBLUE}Permet IAs en multijugador (experimental): {ORANGE}{STRING}
STR_CONFIG_PATCHES_SERVINT_TRAINS :{LTBLUE}Interval de manteniment per defecte dels trens: {ORANGE}{STRING} dies/% STR_CONFIG_PATCHES_SERVINT_TRAINS :{LTBLUE}Interval de manteniment per defecte dels trens: {ORANGE}{STRING} dies/%
STR_CONFIG_PATCHES_SERVINT_TRAINS_DISABLED :{LTBLUE}Interval de manteniment per defecte dels trens: {ORANGE}desactivat STR_CONFIG_PATCHES_SERVINT_TRAINS_DISABLED :{LTBLUE}Interval de manteniment per defecte dels trens: {ORANGE}desactivat
@@ -1185,7 +1186,7 @@ STR_BUILD_AUTORAIL_TIP :{BLACK}Construe
STR_NO_TOWN_IN_SCENARIO :{WHITE}...no hi ha poblacions en aquest escenari STR_NO_TOWN_IN_SCENARIO :{WHITE}...no hi ha poblacions en aquest escenari
STR_GENERATE_RANDOM_LANDSCAPE :{WHITE}Estàs segur de voler crear un paisatge aleatori? STR_GENERATE_RANDOM_LANDSCAPE :{WHITE}Estàs segur que vols crear un paisatge aleatori?
STR_MANY_RANDOM_TOWNS :{BLACK}Moltes poblacions aleatòries STR_MANY_RANDOM_TOWNS :{BLACK}Moltes poblacions aleatòries
STR_RANDOM_TOWNS_TIP :{BLACK}Omple el mapa amb poblacions situades aleatòriament STR_RANDOM_TOWNS_TIP :{BLACK}Omple el mapa amb poblacions situades aleatòriament
STR_MANY_RANDOM_INDUSTRIES :{BLACK}Moltes indústries aleatòries STR_MANY_RANDOM_INDUSTRIES :{BLACK}Moltes indústries aleatòries
@@ -1795,7 +1796,7 @@ STR_3807_CAN_T_BUILD_ON_WATER :{WHITE}...No es
##id 0x4000 ##id 0x4000
STR_4000_SAVE_GAME :{WHITE}Desa el Joc STR_4000_SAVE_GAME :{WHITE}Desa el Joc
STR_4001_LOAD_GAME :{WHITE}Carrega el Joc STR_4001_LOAD_GAME :{WHITE}Carrega un Joc
STR_4002_SAVE :{BLACK}Desa STR_4002_SAVE :{BLACK}Desa
STR_4003_DELETE :{BLACK}Esborra STR_4003_DELETE :{BLACK}Esborra
STR_4004 :{COMPANY}, {DATE_LONG} STR_4004 :{COMPANY}, {DATE_LONG}
@@ -2889,6 +2890,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Ara no h
STR_NEWGRF_FILENAME :{BLACK}Nom d'arxiu: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Nom d'arxiu: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}Id de GRF: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}Id de GRF: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Estàs a punt de fer canvis en un joc actiu; això pot fer que OpenTTD es pengi.{}Estàs completament segur que vols fer-los?
STR_NEWGRF_ADD :{BLACK}Afegeix STR_NEWGRF_ADD :{BLACK}Afegeix
STR_NEWGRF_ADD_TIP :{BLACK}Afegeix un arxiu NewGRF a la llista STR_NEWGRF_ADD_TIP :{BLACK}Afegeix un arxiu NewGRF a la llista

View File

@@ -154,6 +154,7 @@ STR_00B0_MAP :{WHITE}Kaart -
STR_00B1_GAME_OPTIONS :{WHITE}Spelopties STR_00B1_GAME_OPTIONS :{WHITE}Spelopties
STR_00B2_MESSAGE :{YELLOW}Bericht STR_00B2_MESSAGE :{YELLOW}Bericht
STR_00B3_MESSAGE_FROM :{YELLOW}Bericht van {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Bericht van {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Waarschuwing!
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}Originele copyright {COPYRIGHT} 1995 Chris Sawyer, alle rechten voorbehouden STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Originele copyright {COPYRIGHT} 1995 Chris Sawyer, alle rechten voorbehouden
@@ -1308,6 +1309,7 @@ STR_NETWORK_PASSWORD :{SILVER}Beveili
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER OFFLINE STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER OFFLINE
STR_NETWORK_SERVER_FULL :{SILVER}SERVER VOL STR_NETWORK_SERVER_FULL :{SILVER}SERVER VOL
STR_NETWORK_VERSION_MISMATCH :{SILVER}ANDERE VERSIE STR_NETWORK_VERSION_MISMATCH :{SILVER}ANDERE VERSIE
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF NIET GELIJK
STR_NETWORK_JOIN_GAME :{BLACK}Meespelen STR_NETWORK_JOIN_GAME :{BLACK}Meespelen
@@ -2888,6 +2890,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Er zijn
STR_NEWGRF_FILENAME :{BLACK}Bestandsnaam: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Bestandsnaam: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Je staat op het punt om wijzigingen te maken aan een lopend spel; dit dan OpenTTD laten crashen.{}Weet je het heel zeker?
STR_NEWGRF_ADD :{BLACK}Toevoegen STR_NEWGRF_ADD :{BLACK}Toevoegen
STR_NEWGRF_ADD_TIP :{BLACK}Voeg een NewGRF bestand toe aan te lijst STR_NEWGRF_ADD_TIP :{BLACK}Voeg een NewGRF bestand toe aan te lijst

View File

@@ -57,7 +57,7 @@ STR_0021_WATER.genitiiv :Vee
STR_0022_WHEAT :Nisu STR_0022_WHEAT :Nisu
STR_0022_WHEAT.genitiiv :Nisu STR_0022_WHEAT.genitiiv :Nisu
STR_0023_RUBBER :Kumm STR_0023_RUBBER :Kumm
STR_0023_RUBBER.genitiiv :Kummi STR_0023_RUBBER.g :kummi
STR_0024_SUGAR :Suhkur STR_0024_SUGAR :Suhkur
STR_0024_SUGAR.genitiiv :Suhkru STR_0024_SUGAR.genitiiv :Suhkru
STR_0025_TOYS :Mänguasjad STR_0025_TOYS :Mänguasjad
@@ -118,7 +118,7 @@ STR_0041_WATER.genitiiv :Vee
STR_0042_WHEAT :Nisu STR_0042_WHEAT :Nisu
STR_0042_WHEAT.genitiiv :Nisu STR_0042_WHEAT.genitiiv :Nisu
STR_0043_RUBBER :Kumm STR_0043_RUBBER :Kumm
STR_0043_RUBBER.genitiiv :Kummi STR_0043_RUBBER.g :kummi
STR_0044_SUGAR :Suhkur STR_0044_SUGAR :Suhkur
STR_0044_SUGAR.genitiiv :Suhkru STR_0044_SUGAR.genitiiv :Suhkru
STR_0045_TOY :Mänguasjad STR_0045_TOY :Mänguasjad
@@ -160,7 +160,7 @@ STR_QUANTITY_PAPER :{WEIGHT} paberi
STR_QUANTITY_GOLD :{COMMA} kotitäi{P s t} kulda STR_QUANTITY_GOLD :{COMMA} kotitäi{P s t} kulda
STR_QUANTITY_WATER :{VOLUME} vett STR_QUANTITY_WATER :{VOLUME} vett
STR_QUANTITY_WHEAT :{WEIGHT} nisu STR_QUANTITY_WHEAT :{WEIGHT} nisu
STR_QUANTITY_RUBBER :{VOLUME} Kummi STR_QUANTITY_RUBBER :{VOLUME} kummi
STR_QUANTITY_SUGAR :{WEIGHT} suhkrut STR_QUANTITY_SUGAR :{WEIGHT} suhkrut
STR_QUANTITY_TOYS :{COMMA} mänguas{P i ja} STR_QUANTITY_TOYS :{COMMA} mänguas{P i ja}
STR_QUANTITY_SWEETS :{COMMA} kontitäi{P s t} maiustusi STR_QUANTITY_SWEETS :{COMMA} kontitäi{P s t} maiustusi
@@ -211,6 +211,7 @@ STR_00B0_MAP :{WHITE}Kaart -
STR_00B1_GAME_OPTIONS :{WHITE}Mängu seaded STR_00B1_GAME_OPTIONS :{WHITE}Mängu seaded
STR_00B2_MESSAGE :{YELLOW}Sõnum STR_00B2_MESSAGE :{YELLOW}Sõnum
STR_00B3_MESSAGE_FROM :{YELLOW}{STRING} teatab STR_00B3_MESSAGE_FROM :{YELLOW}{STRING} teatab
STR_POPUP_CAUTION_CAPTION :{WHITE}Ettevaatust!
STR_00B4_CAN_T_DO_THIS :{WHITE}Seda ei saa teha.... STR_00B4_CAN_T_DO_THIS :{WHITE}Seda ei saa teha....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Seda ala ei saa puhastada.... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Seda ala ei saa puhastada....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Originaali autoriõigus {COPYRIGHT} 1995 Chris Sawyer, Kõik õigused kaitstud STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Originaali autoriõigus {COPYRIGHT} 1995 Chris Sawyer, Kõik õigused kaitstud
@@ -258,20 +259,20 @@ STR_00E9_VEGETATION :Taimestik
STR_00EA_OWNERS :Omanikud STR_00EA_OWNERS :Omanikud
STR_00EB_ROADS :{BLACK}{TINYFONT}Teed STR_00EB_ROADS :{BLACK}{TINYFONT}Teed
STR_00EC_RAILROADS :{BLACK}{TINYFONT}Raudteed STR_00EC_RAILROADS :{BLACK}{TINYFONT}Raudteed
STR_00ED_STATIONS_AIRPORTS_DOCKS :{BLACK}{TINYFONT}Jaamad/Lennujaamad/Sadamad STR_00ED_STATIONS_AIRPORTS_DOCKS :{BLACK}{TINYFONT}Jaamad/lennujaamad/sadamad
STR_00EE_BUILDINGS_INDUSTRIES :{BLACK}{TINYFONT}Ehitised/Tööstused STR_00EE_BUILDINGS_INDUSTRIES :{BLACK}{TINYFONT}Ehitised/tööstused
STR_00EF_VEHICLES :{BLACK}{TINYFONT}Sõidukid STR_00EF_VEHICLES :{BLACK}{TINYFONT}Sõidukid
STR_00F0_100M :{BLACK}{TINYFONT}100m STR_00F0_100M :{BLACK}{TINYFONT}100 m
STR_00F1_200M :{BLACK}{TINYFONT}200m STR_00F1_200M :{BLACK}{TINYFONT}200 m
STR_00F2_300M :{BLACK}{TINYFONT}300m STR_00F2_300M :{BLACK}{TINYFONT}300 m
STR_00F3_400M :{BLACK}{TINYFONT}400m STR_00F3_400M :{BLACK}{TINYFONT}400 m
STR_00F4_500M :{BLACK}{TINYFONT}500m STR_00F4_500M :{BLACK}{TINYFONT}500 m
STR_00F5_TRAINS :{BLACK}{TINYFONT}Rongid STR_00F5_TRAINS :{BLACK}{TINYFONT}Rongid
STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Maanteesõidukid STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Maanteesõidukid
STR_00F7_SHIPS :{BLACK}{TINYFONT}Laevad STR_00F7_SHIPS :{BLACK}{TINYFONT}Laevad
STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Õhusõiduk STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Õhusõidukid
STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Veoliinid STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Veoliinid
STR_00FA_COAL_MINE :{BLACK}{TINYFONT}Kivisöe kaevandus STR_00FA_COAL_MINE :{BLACK}{TINYFONT}Kivisöekaevandus
STR_00FB_POWER_STATION :{BLACK}{TINYFONT}Elektrijaam STR_00FB_POWER_STATION :{BLACK}{TINYFONT}Elektrijaam
STR_00FC_FOREST :{BLACK}{TINYFONT}Mets STR_00FC_FOREST :{BLACK}{TINYFONT}Mets
STR_00FD_SAWMILL :{BLACK}{TINYFONT}Saeveski STR_00FD_SAWMILL :{BLACK}{TINYFONT}Saeveski
@@ -289,7 +290,7 @@ STR_0108_FOOD_PROCESSING_PLANT :{BLACK}{TINYFON
STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Teemantikaevandus STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Teemantikaevandus
STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Vasemaagi kaevandus STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Vasemaagi kaevandus
STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Puuviljaistandus STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Puuviljaistandus
STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Kummipuu istandus STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Kummipuuistandus
STR_010D_WATER_SUPPLY :{BLACK}{TINYFONT}Veepumbad STR_010D_WATER_SUPPLY :{BLACK}{TINYFONT}Veepumbad
STR_010E_WATER_TOWER :{BLACK}{TINYFONT}Veetorn STR_010E_WATER_TOWER :{BLACK}{TINYFONT}Veetorn
STR_010F_LUMBER_MILL :{BLACK}{TINYFONT}Saeveski STR_010F_LUMBER_MILL :{BLACK}{TINYFONT}Saeveski
@@ -311,7 +312,7 @@ STR_011E_AIRPORT_HELIPORT :{BLACK}{TINYFON
STR_011F_DOCK :{BLACK}{TINYFONT}Sadam STR_011F_DOCK :{BLACK}{TINYFONT}Sadam
STR_0120_ROUGH_LAND :{BLACK}{TINYFONT}Konarlik maa STR_0120_ROUGH_LAND :{BLACK}{TINYFONT}Konarlik maa
STR_0121_GRASS_LAND :{BLACK}{TINYFONT}Muru STR_0121_GRASS_LAND :{BLACK}{TINYFONT}Muru
STR_0122_BARE_LAND :{BLACK}{TINYFONT}Paljas maa STR_0122_BARE_LAND :{BLACK}{TINYFONT}Lage maa
STR_0123_FIELDS :{BLACK}{TINYFONT}Põllud STR_0123_FIELDS :{BLACK}{TINYFONT}Põllud
STR_0124_TREES :{BLACK}{TINYFONT}Puud STR_0124_TREES :{BLACK}{TINYFONT}Puud
STR_0125_ROCKS :{BLACK}{TINYFONT}Kivid STR_0125_ROCKS :{BLACK}{TINYFONT}Kivid
@@ -326,8 +327,8 @@ STR_012D :{WHITE}{STRING}
STR_012E_CANCEL :{BLACK}Loobu STR_012E_CANCEL :{BLACK}Loobu
STR_012F_OK :{BLACK}OK STR_012F_OK :{BLACK}OK
STR_0130_RENAME :{BLACK}Nime muutmine STR_0130_RENAME :{BLACK}Nime muutmine
STR_0131_TOO_MANY_NAMES_DEFINED :{WHITE}Liiga palu nimesid on määratletud STR_0131_TOO_MANY_NAMES_DEFINED :{WHITE}Liiga palju määratletud nimesid
STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Nimi on juba kasutusel STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Valitud nimi on juba kasutusel
STR_0133_WINDOWS :Windows STR_0133_WINDOWS :Windows
STR_0134_UNIX :Unix STR_0134_UNIX :Unix
@@ -347,7 +348,7 @@ STR_CAPACITY_MULT :{BLACK}Mahutuvu
STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Rongi kogumahutavus: STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Rongi kogumahutavus:
STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO}) STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM}) STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
STR_0140_NEW_GAME :{BLACK}Uus mäng STR_0140_NEW_GAME :{BLACK}Alusta mängu
STR_0141_LOAD_GAME :{BLACK}Laadi mängu STR_0141_LOAD_GAME :{BLACK}Laadi mängu
STR_SINGLE_PLAYER :{BLACK}Üksikmängija STR_SINGLE_PLAYER :{BLACK}Üksikmängija
STR_MULTIPLAYER :{BLACK}Võrgumäng STR_MULTIPLAYER :{BLACK}Võrgumäng
@@ -427,7 +428,7 @@ STR_SORT_BY_TYPE :{BLACK}Tüüp
STR_SORT_BY_TRANSPORTED :{BLACK}Transporditud STR_SORT_BY_TRANSPORTED :{BLACK}Transporditud
STR_SORT_BY_NAME :{BLACK}Nimi STR_SORT_BY_NAME :{BLACK}Nimi
STR_SORT_BY_DROPDOWN_NAME :Nimi STR_SORT_BY_DROPDOWN_NAME :Nimi
STR_SORT_BY_DATE :{BLACK}Kuupäev STR_SORT_BY_DATE :{BLACK}Daatum
STR_SORT_BY_NUMBER :Number STR_SORT_BY_NUMBER :Number
STR_SORT_BY_PROFIT_LAST_YEAR :Eelmise aasta kasum STR_SORT_BY_PROFIT_LAST_YEAR :Eelmise aasta kasum
STR_SORT_BY_PROFIT_THIS_YEAR :Selle aasta kasum STR_SORT_BY_PROFIT_THIS_YEAR :Selle aasta kasum
@@ -450,7 +451,15 @@ STR_ENGINE_SORT_CARGO_CAPACITY :Laadungi mahuta
STR_NO_WAITING_CARGO :{BLACK}Kaupa pole ootamas STR_NO_WAITING_CARGO :{BLACK}Kaupa pole ootamas
STR_SELECT_ALL_FACILITIES :{BLACK}Vali kõik tööstused STR_SELECT_ALL_FACILITIES :{BLACK}Vali kõik tööstused
STR_SELECT_ALL_TYPES :{BLACK}Vali kõik kaubatüüpid (ka mitteoodatav kaup) STR_SELECT_ALL_TYPES :{BLACK}Vali kõik kaubatüüpid (ka mitteoodatav kaup)
STR_AVAILABLE_ENGINES_TIP :{BLACK}Vaata nimekirja sellele sõidukitüübile saada olevatest veduritest.
STR_MANAGE_LIST :{BLACK}Halda nimekirja
STR_MANAGE_LIST_TIP :{BLACK}Saada juhised kõigile selles nimekirjas olevatele sõidukitele
STR_REPLACE_VEHICLES :Asenda sõidukeid STR_REPLACE_VEHICLES :Asenda sõidukeid
STR_SEND_TRAIN_TO_DEPOT :Saada depoose
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Saada depoose
STR_SEND_SHIP_TO_DEPOT :Saada depoose
STR_SEND_AIRCRAFT_TO_HANGAR :Saada angaari
STR_SEND_FOR_SERVICING :Saada teenindusse
############ range for months starts ############ range for months starts
STR_0162_JAN :Jaan STR_0162_JAN :Jaan
@@ -784,7 +793,7 @@ STR_0297_SAVE_SCENARIO_LOAD_SCENARIO :{BLACK}Kaardi s
STR_0298_LOAD_SCENARIO :{WHITE}Laadi stsenaariumit STR_0298_LOAD_SCENARIO :{WHITE}Laadi stsenaariumit
STR_0299_SAVE_SCENARIO :{WHITE}Salvesta stsenaarium STR_0299_SAVE_SCENARIO :{WHITE}Salvesta stsenaarium
STR_029A_PLAY_SCENARIO :{BLACK}Mängi stsenaariumit STR_029A_PLAY_SCENARIO :{BLACK}Mängi stsenaariumit
STR_PLAY_HEIGHTMAP :{BLACK}Mängi Kõrguskaarti STR_PLAY_HEIGHTMAP :{BLACK}Mängi kõrguskaardil
STR_PLAY_HEIGHTMAP_HINT :{BLACK}Alusta uut mängu kasutades kõrguskaarti maastikuna STR_PLAY_HEIGHTMAP_HINT :{BLACK}Alusta uut mängu kasutades kõrguskaarti maastikuna
STR_029B_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Kas sa oled kindel, et sa tahad kaardi tegemise lõpetada? STR_029B_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Kas sa oled kindel, et sa tahad kaardi tegemise lõpetada?
STR_029C_QUIT_EDITOR :{WHITE}Lahku redaktorist STR_029C_QUIT_EDITOR :{WHITE}Lahku redaktorist
@@ -1069,6 +1078,7 @@ STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Keela r
STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Ühenda üksteise vastu ehitatud jaamad kokku: {ORANGE}{STRING} STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Ühenda üksteise vastu ehitatud jaamad kokku: {ORANGE}{STRING}
STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Lahku jaamast, kui üks kaupadest on täis laetud: {ORANGE}{STRING} STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Lahku jaamast, kui üks kaupadest on täis laetud: {ORANGE}{STRING}
STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Kasuta parandatud laadimisalgoritmi: {ORANGE}{STRING} STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Kasuta parandatud laadimisalgoritmi: {ORANGE}{STRING}
STR_CONFIG_PATCHES_GRADUAL_LOADING :{LTBLUE}Laadi sõidukeid järkjärguliselt: {ORANGE}{STRING}
STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Inflatsioon: {ORANGE}{STRING} STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Inflatsioon: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Vii kaup jaama ainult siis, kui seal on nõudlus: {ORANGE}{STRING} STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Vii kaup jaama ainult siis, kui seal on nõudlus: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Luba väga pikkade sildade ehitus: {ORANGE}{STRING} STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Luba väga pikkade sildade ehitus: {ORANGE}{STRING}
@@ -1085,6 +1095,7 @@ STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Keri va
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Luba kohalikele võimudele altkäemaksu maksmine: {ORANGE}{STRING} STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Luba kohalikele võimudele altkäemaksu maksmine: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Luba suvalise kujuga jaamad: {ORANGE}{STRING} STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Luba suvalise kujuga jaamad: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Uus teeotsimise algoritm(NPF asendab NTP): {ORANGE}{STRING} STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Uus teeotsimise algoritm(NPF asendab NTP): {ORANGE}{STRING}
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Raskete rongide simuleerimiseks kasutatav raskuse korrutaja: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Luba väikesed lennujaamad kuni mängu lõpuni: {ORANGE}{STRING} STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Luba väikesed lennujaamad kuni mängu lõpuni: {ORANGE}{STRING}
@@ -1103,9 +1114,9 @@ STR_CONFIG_PATCHES_POPULATION_IN_LABEL :{LTBLUE}Näita
STR_CONFIG_PATCHES_INVISIBLE_TREES :{LTBLUE}Nähtamatud puud (läbipaistvate ehitistega): {ORANGE}{STRING} STR_CONFIG_PATCHES_INVISIBLE_TREES :{LTBLUE}Nähtamatud puud (läbipaistvate ehitistega): {ORANGE}{STRING}
STR_CONFIG_PATCHES_LAND_GENERATOR :{LTBLUE}Maaala Generaator: {ORANGE}{STRING} STR_CONFIG_PATCHES_LAND_GENERATOR :{LTBLUE}Maaala Generaator: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LAND_GENERATOR_ORIGINAL :Orginaalne STR_CONFIG_PATCHES_LAND_GENERATOR_ORIGINAL :Algupärane
STR_CONFIG_PATCHES_LAND_GENERATOR_TERRA_GENESIS :TerraGenesis STR_CONFIG_PATCHES_LAND_GENERATOR_TERRA_GENESIS :TerraGenesis
STR_CONFIG_PATCHES_OIL_REF_EDGE_DISTANCE :{LTBLUE}Maks. distants kaardi äärest Õli puurkaevudele {ORANGE}{STRING} STR_CONFIG_PATCHES_OIL_REF_EDGE_DISTANCE :{LTBLUE}Suurim kaugus kaardi äärest nafta puuraukudeni {ORANGE}{STRING}
STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}Lumepiiri kõrgus: {ORANGE}{STRING} STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}Lumepiiri kõrgus: {ORANGE}{STRING}
STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN :{LTBLUE}Maa mägisus (TerraGenesis ainult) : {ORANGE}{STRING} STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN :{LTBLUE}Maa mägisus (TerraGenesis ainult) : {ORANGE}{STRING}
STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Väga sile STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Väga sile
@@ -1114,7 +1125,7 @@ STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN_ROUGH :Mägine
STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN_VERY_ROUGH :Väga mägine STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN_VERY_ROUGH :Väga mägine
STR_CONFIG_PATCHES_TREE_PLACER :{LTBLUE}Puude panemis süsteem: {ORANGE}{STRING} STR_CONFIG_PATCHES_TREE_PLACER :{LTBLUE}Puude panemis süsteem: {ORANGE}{STRING}
STR_CONFIG_PATCHES_TREE_PLACER_NONE :Pole STR_CONFIG_PATCHES_TREE_PLACER_NONE :Pole
STR_CONFIG_PATCHES_TREE_PLACER_ORIGINAL :Orginaalne STR_CONFIG_PATCHES_TREE_PLACER_ORIGINAL :Algupärane
STR_CONFIG_PATCHES_TREE_PLACER_IMPROVED :Täiustatud STR_CONFIG_PATCHES_TREE_PLACER_IMPROVED :Täiustatud
STR_CONFIG_PATCHES_HEIGHTMAP_ROTATION :{LTBLUE}Kõrgustekaardi pööramine: {ORANGE}{STRING} STR_CONFIG_PATCHES_HEIGHTMAP_ROTATION :{LTBLUE}Kõrgustekaardi pööramine: {ORANGE}{STRING}
STR_CONFIG_PATCHES_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE :Vastu-päevapidi STR_CONFIG_PATCHES_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE :Vastu-päevapidi
@@ -1155,10 +1166,11 @@ STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Vaikimi
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_WAGONSPEEDLIMITS :{LTBLUE}Luba vaguni kiiruse limiidid: {ORANGE}{STRING}
STR_CONFIG_PATCHES_DISABLE_ELRAILS :{LTBLUE}Keela elektrirongid: {ORANGE}{STRING}
STR_CONFIG_PATCHES_COLORED_NEWS_YEAR :{LTBLUE}Värvilised uudised ilmuvad aastast {ORANGE}{STRING} STR_CONFIG_PATCHES_COLORED_NEWS_YEAR :{LTBLUE}Värvilised uudised ilmuvad aastast {ORANGE}{STRING}
STR_CONFIG_PATCHES_STARTING_YEAR :{LTBLUE}Alustamise aeg: {ORANGE}{STRING} STR_CONFIG_PATCHES_STARTING_YEAR :{LTBLUE}Alustamise aeg: {ORANGE}{STRING}
STR_CONFIG_PATCHES_ENDING_YEAR :{LTBLUE}Mäng lõpeb aastal: {ORANGE}{STRING} STR_CONFIG_PATCHES_ENDING_YEAR :{LTBLUE}Mäng lõppeb aastal: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Luba sujuv majandus (väiksemad muutused) STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Luba sujuv majandus (väiksemad muutused)
STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Luba teiste ettevõtete aktsiate ostmine STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Luba teiste ettevõtete aktsiate ostmine
STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Venitades paigutatud signaaltulede tihedus: {ORANGE}{STRING} ühik(ut) STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Venitades paigutatud signaaltulede tihedus: {ORANGE}{STRING} ühik(ut)
@@ -1354,6 +1366,7 @@ STR_NETWORK_PASSWORD :{SILVER}Parooli
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER ON MAAS STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER ON MAAS
STR_NETWORK_SERVER_FULL :{SILVER}SERVER ON TÄIS STR_NETWORK_SERVER_FULL :{SILVER}SERVER ON TÄIS
STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSIOON EI SOBI STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSIOON EI SOBI
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF SOBIMATUS
STR_NETWORK_JOIN_GAME :{BLACK}Liitu mänguga STR_NETWORK_JOIN_GAME :{BLACK}Liitu mänguga
@@ -1438,7 +1451,7 @@ STR_NETWORK_CONNECTING :{WHITE}Ühendan
STR_NETWORK_CONNECTING_1 :{BLACK}(1/6) Ühendan... STR_NETWORK_CONNECTING_1 :{BLACK}(1/6) Ühendan...
STR_NETWORK_CONNECTING_2 :{BLACK}(2/6) Kontrollin õigusi... STR_NETWORK_CONNECTING_2 :{BLACK}(2/6) Kontrollin õigusi...
STR_NETWORK_CONNECTING_3 :{BLACK}(3/6) Ootel... STR_NETWORK_CONNECTING_3 :{BLACK}(3/6) Ootel...
STR_NETWORK_CONNECTING_4 :{BLACK}(4/6) Kaardi laadimine... STR_NETWORK_CONNECTING_4 :{BLACK}(4/6) kaardi allalaadimine...
STR_NETWORK_CONNECTING_5 :{BLACK}(5/6) Andmete töötlemine... STR_NETWORK_CONNECTING_5 :{BLACK}(5/6) Andmete töötlemine...
STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Registreerimine... STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Registreerimine...
@@ -1672,7 +1685,7 @@ STR_202A_NONE :{ORANGE}Mitte
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Juba toetatavad teenused STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Juba toetatavad teenused
STR_202C_FROM_TO :{ORANGE}{STRING} kohast {STATION} kohta {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} kohast {STATION} kohta {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, kuni {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, kuni {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Toetuse pakkumine lõppes:{}{}Transporditeenuse {STRING} kohast {STRING} kohta {STRING} eest ei maksta enam toetusi. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Toetuse pakkumine lõppes: {}{}transporditeenuse {STRING} kohast {STRING} kohta {STRING} eest ei maksta enam toetusi.
STR_202F_SUBSIDY_WITHDRAWN_SERVICE :{BLACK}{BIGFONT}Toetuse maksmise aeg sai läbi:{}{}{STRING}kohast {STATION} kohta {STATION} eest ei maksta enam edaspidi toetust. STR_202F_SUBSIDY_WITHDRAWN_SERVICE :{BLACK}{BIGFONT}Toetuse maksmise aeg sai läbi:{}{}{STRING}kohast {STATION} kohta {STATION} eest ei maksta enam edaspidi toetust.
STR_2030_SERVICE_SUBSIDY_OFFERED :{BLACK}{BIGFONT}Transporditeenusele pakutakse toetust:{}{}{STRING} kohast {STRING} kohta {STRING}. Esimesele, kes teenust pakkuma hakkab, makstakse aasta läbi toetusi! STR_2030_SERVICE_SUBSIDY_OFFERED :{BLACK}{BIGFONT}Transporditeenusele pakutakse toetust:{}{}{STRING} kohast {STRING} kohta {STRING}. Esimesele, kes teenust pakkuma hakkab, makstakse aasta läbi toetusi!
STR_2031_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Teenusetoetust makstakse ettevõttele {COMPANY}!{}{}{STRING} kohast {STATION} kohta {STATION} teenuse eest makstakse järgmisel aastal 50% rohkem! STR_2031_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Teenusetoetust makstakse ettevõttele {COMPANY}!{}{}{STRING} kohast {STATION} kohta {STATION} teenuse eest makstakse järgmisel aastal 50% rohkem!
@@ -2043,7 +2056,7 @@ STR_680A_INITIAL_INTEREST_RATE :{LTBLUE}Intress
STR_680B_VEHICLE_RUNNING_COSTS :{LTBLUE}Sõidukite hoolduskulud: {ORANGE}{STRING} STR_680B_VEHICLE_RUNNING_COSTS :{LTBLUE}Sõidukite hoolduskulud: {ORANGE}{STRING}
STR_680C_CONSTRUCTION_SPEED_OF_COMPETITOR :{LTBLUE}Konkurentide ehituskiirus: {ORANGE}{STRING} STR_680C_CONSTRUCTION_SPEED_OF_COMPETITOR :{LTBLUE}Konkurentide ehituskiirus: {ORANGE}{STRING}
STR_680D_INTELLIGENCE_OF_COMPETITORS :{LTBLUE}Konkurentide intelligentsus: {ORANGE}{STRING} STR_680D_INTELLIGENCE_OF_COMPETITORS :{LTBLUE}Konkurentide intelligentsus: {ORANGE}{STRING}
STR_680E_VEHICLE_BREAKDOWNS :{LTBLUE}Sõidukite katkiminemine: {ORANGE}{STRING} STR_680E_VEHICLE_BREAKDOWNS :{LTBLUE}Sõidukite lagunemine: {ORANGE}{STRING}
STR_680F_SUBSIDY_MULTIPLIER :{LTBLUE}Subsiidiumi suurus: {ORANGE}{STRING} STR_680F_SUBSIDY_MULTIPLIER :{LTBLUE}Subsiidiumi suurus: {ORANGE}{STRING}
STR_6810_COST_OF_CONSTRUCTION :{LTBLUE}Ehitamise hind: {ORANGE}{STRING} STR_6810_COST_OF_CONSTRUCTION :{LTBLUE}Ehitamise hind: {ORANGE}{STRING}
STR_6811_TERRAIN_TYPE :{LTBLUE}Maastiku tüüp: {ORANGE}{STRING} STR_6811_TERRAIN_TYPE :{LTBLUE}Maastiku tüüp: {ORANGE}{STRING}
@@ -2056,7 +2069,7 @@ STR_16816_CITY_APPROVAL :{LTBLUE}Linnan
STR_26816_NONE :Pole STR_26816_NONE :Pole
STR_6816_LOW :Madal STR_6816_LOW :Madal
STR_6817_NORMAL :Normaalne STR_6817_NORMAL :Harilik
STR_6818_HIGH :Kõrge STR_6818_HIGH :Kõrge
STR_6819 :{BLACK}{SMALLLEFTARROW} STR_6819 :{BLACK}{SMALLLEFTARROW}
STR_681A :{BLACK}{SMALLRIGHTARROW} STR_681A :{BLACK}{SMALLRIGHTARROW}
@@ -2071,7 +2084,7 @@ STR_6821_MEDIUM :Keskmine
STR_6822_HIGH :Kõrge STR_6822_HIGH :Kõrge
STR_6823_NONE :Puudub STR_6823_NONE :Puudub
STR_6824_REDUCED :Vähendatud STR_6824_REDUCED :Vähendatud
STR_6825_NORMAL :Normaalne STR_6825_NORMAL :Harilik
STR_6826_X1_5 :1,5x STR_6826_X1_5 :1,5x
STR_6827_X2 :2x STR_6827_X2 :2x
STR_6828_X3 :3x STR_6828_X3 :3x
@@ -2236,9 +2249,9 @@ STR_LIVERY_MONORAIL :Monorelsi Mooto
STR_LIVERY_MAGLEV :Maglev'i Mootor STR_LIVERY_MAGLEV :Maglev'i Mootor
STR_LIVERY_DMU :DMU STR_LIVERY_DMU :DMU
STR_LIVERY_EMU :EMU STR_LIVERY_EMU :EMU
STR_LIVERY_PASSENGER_WAGON_STEAM :Reisijate Vagun (Aur) STR_LIVERY_PASSENGER_WAGON_STEAM :Reisivagun (auru)
STR_LIVERY_PASSENGER_WAGON_DIESEL :Reisijate Vagun (Diisel) STR_LIVERY_PASSENGER_WAGON_DIESEL :Reisivagun (diisel)
STR_LIVERY_PASSENGER_WAGON_ELECTRIC :Reisijate Vagun(Elektriline) STR_LIVERY_PASSENGER_WAGON_ELECTRIC :Reisivagun (elektri)
STR_LIVERY_FREIGHT_WAGON :Kaubavagun STR_LIVERY_FREIGHT_WAGON :Kaubavagun
STR_LIVERY_BUS :Buss STR_LIVERY_BUS :Buss
STR_LIVERY_TRUCK :Veoauto STR_LIVERY_TRUCK :Veoauto
@@ -2285,95 +2298,95 @@ STR_8017_SH_30_ELECTRIC :SH '30' (Elektr
STR_8018_SH_40_ELECTRIC :SH '40' (Elektrivedur) STR_8018_SH_40_ELECTRIC :SH '40' (Elektrivedur)
STR_8019_T_I_M_ELECTRIC :'T.I.M.' (Elektrivedur) STR_8019_T_I_M_ELECTRIC :'T.I.M.' (Elektrivedur)
STR_801A_ASIASTAR_ELECTRIC :'AsiaStar' (Elektrivedur) STR_801A_ASIASTAR_ELECTRIC :'AsiaStar' (Elektrivedur)
STR_801B_PASSENGER_CAR :Reisiate Vagun STR_801B_PASSENGER_CAR :Reisivagun
STR_801C_MAIL_VAN :Postivagun STR_801C_MAIL_VAN :Postivagun
STR_801D_COAL_CAR :Söevagun STR_801D_COAL_CAR :Söevagun
STR_801E_OIL_TANKER :Õli Tanker STR_801E_OIL_TANKER :Naftatanker
STR_801F_LIVESTOCK_VAN :Kariloomade Vagun STR_801F_LIVESTOCK_VAN :Kariloomade veok
STR_8020_GOODS_VAN :Kaubavagun STR_8020_GOODS_VAN :Kaubavagun
STR_8021_GRAIN_HOPPER :Teraviljavagun STR_8021_GRAIN_HOPPER :Teraviljavagun
STR_8022_WOOD_TRUCK :Puiduveo Vagun STR_8022_WOOD_TRUCK :Puiduveok
STR_8023_IRON_ORE_HOPPER :Rauamaagi Vagun STR_8023_IRON_ORE_HOPPER :Rauamaagi vagun
STR_8024_STEEL_TRUCK :Terase Vagun STR_8024_STEEL_TRUCK :Teraseveok
STR_8025_ARMORED_VAN :Soomusvagun STR_8025_ARMORED_VAN :Soomusvagun
STR_8026_FOOD_VAN :Toiduvagun STR_8026_FOOD_VAN :Toiduvagun
STR_8027_PAPER_TRUCK :Paberivagun STR_8027_PAPER_TRUCK :Paberivagun
STR_8028_COPPER_ORE_HOPPER :Vasemaagi Vagun STR_8028_COPPER_ORE_HOPPER :Vasemaagi vagun
STR_8029_WATER_TANKER :Vee Tanker STR_8029_WATER_TANKER :Vee Tanker
STR_802A_FRUIT_TRUCK :Puuvilja Vagun STR_802A_FRUIT_TRUCK :Puuviljavagun
STR_802B_RUBBER_TRUCK :Kummi Vagun STR_802B_RUBBER_TRUCK :Kummivagun
STR_802C_SUGAR_TRUCK :Suhkru Vagun STR_802C_SUGAR_TRUCK :Suhkruvagun
STR_802D_COTTON_CANDY_HOPPER :Suhkruvati Vagun STR_802D_COTTON_CANDY_HOPPER :Suhkruvati vagun
STR_802E_TOFFEE_HOPPER :Iirise Vagun STR_802E_TOFFEE_HOPPER :Iirisevagun
STR_802F_BUBBLE_VAN :Mullide Vagun STR_802F_BUBBLE_VAN :Mullivagun
STR_8030_COLA_TANKER :Koola Vagun STR_8030_COLA_TANKER :Koolavagun
STR_8031_CANDY_VAN :Maiustuste Vagun STR_8031_CANDY_VAN :Maiustuste vagun
STR_8032_TOY_VAN :Mänguasjade Vagun STR_8032_TOY_VAN :Mänguasjavagun
STR_8033_BATTERY_TRUCK :Patareide Vagun STR_8033_BATTERY_TRUCK :Patareivagun
STR_8034_FIZZY_DRINK_TRUCK :Kihisevate Jookide Vagun STR_8034_FIZZY_DRINK_TRUCK :Kihisevate jookide vagun
STR_8035_PLASTIC_TRUCK :Plastiku Vagun STR_8035_PLASTIC_TRUCK :Plastiku vagun
STR_8036_X2001_ELECTRIC :'X2001' (Elektri) STR_8036_X2001_ELECTRIC :'X2001' (Elektri)
STR_8037_MILLENNIUM_Z1_ELECTRIC :'Millennium Z1' (Elektri) STR_8037_MILLENNIUM_Z1_ELECTRIC :'Millennium Z1' (Elektri)
STR_8038_WIZZOWOW_Z99 :Wizzowow Z99 STR_8038_WIZZOWOW_Z99 :Wizzowow Z99
STR_8039_PASSENGER_CAR :Reisijate Vagun STR_8039_PASSENGER_CAR :Reisivagun
STR_803A_MAIL_VAN :Postivagun STR_803A_MAIL_VAN :Postivagun
STR_803B_COAL_CAR :Kivisöe Vagun STR_803B_COAL_CAR :Kivisöe vagun
STR_803C_OIL_TANKER :Õli Tanker STR_803C_OIL_TANKER :Naftatanker
STR_803D_LIVESTOCK_VAN :Kariloomade Vagun STR_803D_LIVESTOCK_VAN :Kariloomade vagun
STR_803E_GOODS_VAN :Kaubavagun STR_803E_GOODS_VAN :Kaubavagun
STR_803F_GRAIN_HOPPER :Teravilja Vagun STR_803F_GRAIN_HOPPER :Teravilja vagun
STR_8040_WOOD_TRUCK :Puidu Vagun STR_8040_WOOD_TRUCK :Puidu vagun
STR_8041_IRON_ORE_HOPPER :Rauamaagi Vagun STR_8041_IRON_ORE_HOPPER :Rauamaagi vagun
STR_8042_STEEL_TRUCK :Terase Vagun STR_8042_STEEL_TRUCK :Terase vagun
STR_8043_ARMORED_VAN :Soomusvagun STR_8043_ARMORED_VAN :Soomusvagun
STR_8044_FOOD_VAN :Toidu Vagun STR_8044_FOOD_VAN :Toidu vagun
STR_8045_PAPER_TRUCK :Paberi Vagun STR_8045_PAPER_TRUCK :Paberi vagun
STR_8046_COPPER_ORE_HOPPER :Vasemaagi Vagun STR_8046_COPPER_ORE_HOPPER :Vasemaagi vagun
STR_8047_WATER_TANKER :Vee Tanker STR_8047_WATER_TANKER :Vee Tanker
STR_8048_FRUIT_TRUCK :Puuvilja Vagun STR_8048_FRUIT_TRUCK :Puuvilja vagun
STR_8049_RUBBER_TRUCK :Kummi Vagun STR_8049_RUBBER_TRUCK :Kummi vagun
STR_804A_SUGAR_TRUCK :Suhkruvagun STR_804A_SUGAR_TRUCK :Suhkruvagun
STR_804B_COTTON_CANDY_HOPPER :Suhkruvati Vagun STR_804B_COTTON_CANDY_HOPPER :Suhkruvati vagun
STR_804C_TOFFEE_HOPPER :Iirise vagun STR_804C_TOFFEE_HOPPER :Iirise vagun
STR_804D_BUBBLE_VAN :Mullide Vagun STR_804D_BUBBLE_VAN :Mullivagun
STR_804E_COLA_TANKER :Koola Vagun STR_804E_COLA_TANKER :Koolatanker
STR_804F_CANDY_VAN :Maiustuste Vagun STR_804F_CANDY_VAN :Maiustuste vagun
STR_8050_TOY_VAN :Mänguasjade vagun STR_8050_TOY_VAN :Mänguasjade vagun
STR_8051_BATTERY_TRUCK :Patareide Vagun STR_8051_BATTERY_TRUCK :Patareivagun
STR_8052_FIZZY_DRINK_TRUCK :Kihisevate Jookide Vagun STR_8052_FIZZY_DRINK_TRUCK :Kihisevate jookide vagun
STR_8053_PLASTIC_TRUCK :Plastiku Vagun STR_8053_PLASTIC_TRUCK :Plastiku vagun
STR_8054_LEV1_LEVIATHAN_ELECTRIC :Lev1 'Leviathan' (Elektri) STR_8054_LEV1_LEVIATHAN_ELECTRIC :Lev1 'Leviathan' (Elektri)
STR_8055_LEV2_CYCLOPS_ELECTRIC :Lev2 'Cyclops' (Elektri) STR_8055_LEV2_CYCLOPS_ELECTRIC :Lev2 'Cyclops' (Elektri)
STR_8056_LEV3_PEGASUS_ELECTRIC :Lev3 'Pegasus' (Elektri) STR_8056_LEV3_PEGASUS_ELECTRIC :Lev3 'Pegasus' (Elektri)
STR_8057_LEV4_CHIMAERA_ELECTRIC :Lev4 'Chimaera' (Elektri) STR_8057_LEV4_CHIMAERA_ELECTRIC :Lev4 'Chimaera' (Elektri)
STR_8058_WIZZOWOW_ROCKETEER :Wizzowow Rocketeer STR_8058_WIZZOWOW_ROCKETEER :Wizzowow Rocketeer
STR_8059_PASSENGER_CAR :Reisijate Vagun STR_8059_PASSENGER_CAR :Reisivagun
STR_805A_MAIL_VAN :Postivagun STR_805A_MAIL_VAN :Postivagun
STR_805B_COAL_CAR :Kivisöe Vagun STR_805B_COAL_CAR :Kivisöe vagun
STR_805C_OIL_TANKER :Õli Tanker STR_805C_OIL_TANKER :Naftatanker
STR_805D_LIVESTOCK_VAN :Kariloomade Vagun STR_805D_LIVESTOCK_VAN :Kariloomade vagun
STR_805E_GOODS_VAN :Kaubavagun STR_805E_GOODS_VAN :Kaubavagun
STR_805F_GRAIN_HOPPER :Teravilja Vagun STR_805F_GRAIN_HOPPER :Teravilja vagun
STR_8060_WOOD_TRUCK :Puidu Vagun STR_8060_WOOD_TRUCK :Puidu vagun
STR_8061_IRON_ORE_HOPPER :Rauamaagi Vagun STR_8061_IRON_ORE_HOPPER :Rauamaagi vagun
STR_8062_STEEL_TRUCK :Terase Vagun STR_8062_STEEL_TRUCK :Terase vagun
STR_8063_ARMORED_VAN :Soomusvagun STR_8063_ARMORED_VAN :Soomusvagun
STR_8064_FOOD_VAN :Toiduvagun STR_8064_FOOD_VAN :Toiduvagun
STR_8065_PAPER_TRUCK :Paberivagun STR_8065_PAPER_TRUCK :Paberivagun
STR_8066_COPPER_ORE_HOPPER :Vasemaagi Vagun STR_8066_COPPER_ORE_HOPPER :Vasemaagi vagun
STR_8067_WATER_TANKER :Veetanker STR_8067_WATER_TANKER :Veetanker
STR_8068_FRUIT_TRUCK :Puuvilja Vagun STR_8068_FRUIT_TRUCK :Puuvilja vagun
STR_8069_RUBBER_TRUCK :Kummi Vagun STR_8069_RUBBER_TRUCK :Kummivagun
STR_806A_SUGAR_TRUCK :Suhkruvagun STR_806A_SUGAR_TRUCK :Suhkruvagun
STR_806B_COTTON_CANDY_HOPPER :Suhkruvati Vagun STR_806B_COTTON_CANDY_HOPPER :Suhkruvati vagun
STR_806C_TOFFEE_HOPPER :Iirise Vagun STR_806C_TOFFEE_HOPPER :Iirise vagun
STR_806D_BUBBLE_VAN :Mullivagun STR_806D_BUBBLE_VAN :Mullivagun
STR_806E_COLA_TANKER :Koola Tanker STR_806E_COLA_TANKER :Koola Tanker
STR_806F_CANDY_VAN :Maiustuste Vagun STR_806F_CANDY_VAN :Maiustuste vagun
STR_8070_TOY_VAN :Mänguasjade Vagun STR_8070_TOY_VAN :Mänguasjavagun
STR_8071_BATTERY_TRUCK :Patareide Vagun STR_8071_BATTERY_TRUCK :Patareide vagun
STR_8072_FIZZY_DRINK_TRUCK :Kihisevate Jookide Vagun STR_8072_FIZZY_DRINK_TRUCK :Kihisevate jookide vagun
STR_8073_PLASTIC_TRUCK :Plastiku Vagun STR_8073_PLASTIC_TRUCK :Plastiku vagun
STR_8074_MPS_REGAL_BUS :MPS Kuninglik Buss STR_8074_MPS_REGAL_BUS :MPS Kuninglik Buss
STR_8075_HEREFORD_LEOPARD_BUS :Herefordi Leopardi Buss STR_8075_HEREFORD_LEOPARD_BUS :Herefordi Leopardi Buss
STR_8076_FOSTER_BUS :Foster Buss STR_8076_FOSTER_BUS :Foster Buss
@@ -2390,9 +2403,9 @@ STR_8080_PERRY_MAIL_TRUCK :Perry Postiauto
STR_8081_MIGHTYMOVER_MAIL_TRUCK :MightyMover Postiauto STR_8081_MIGHTYMOVER_MAIL_TRUCK :MightyMover Postiauto
STR_8082_POWERNAUGHT_MAIL_TRUCK :Powernaught Postiauto STR_8082_POWERNAUGHT_MAIL_TRUCK :Powernaught Postiauto
STR_8083_WIZZOWOW_MAIL_TRUCK :Wizzowow Postiauto STR_8083_WIZZOWOW_MAIL_TRUCK :Wizzowow Postiauto
STR_8084_WITCOMBE_OIL_TANKER :Witcombe Õliveoauto STR_8084_WITCOMBE_OIL_TANKER :Witcombe naftaveok
STR_8085_FOSTER_OIL_TANKER :Foster Õliveoauto STR_8085_FOSTER_OIL_TANKER :Foster naftaveok
STR_8086_PERRY_OIL_TANKER :Perry Õliveoauto STR_8086_PERRY_OIL_TANKER :Perry naftaveok
STR_8087_TALBOTT_LIVESTOCK_VAN :Talbott Karjaveoauto STR_8087_TALBOTT_LIVESTOCK_VAN :Talbott Karjaveoauto
STR_8088_UHL_LIVESTOCK_VAN :Uhl Karjaveoauto STR_8088_UHL_LIVESTOCK_VAN :Uhl Karjaveoauto
STR_8089_FOSTER_LIVESTOCK_VAN :Foster Karjaveoauto STR_8089_FOSTER_LIVESTOCK_VAN :Foster Karjaveoauto
@@ -2429,9 +2442,9 @@ STR_80A7_MPS_WATER_TANKER :MPS Veeveoauto
STR_80A8_BALOGH_FRUIT_TRUCK :Balogh Veeveoauto STR_80A8_BALOGH_FRUIT_TRUCK :Balogh Veeveoauto
STR_80A9_UHL_FRUIT_TRUCK :Uhl Puuviljaveoauto STR_80A9_UHL_FRUIT_TRUCK :Uhl Puuviljaveoauto
STR_80AA_KELLING_FRUIT_TRUCK :Kelling Puuviljaveoauto STR_80AA_KELLING_FRUIT_TRUCK :Kelling Puuviljaveoauto
STR_80AB_BALOGH_RUBBER_TRUCK :Balogh Kummiveoauto STR_80AB_BALOGH_RUBBER_TRUCK :Balogh kummiveok
STR_80AC_UHL_RUBBER_TRUCK :Uhl Kummiveoauto STR_80AC_UHL_RUBBER_TRUCK :Uhl kummiveok
STR_80AD_RMT_RUBBER_TRUCK :RMT Kummiveoauto STR_80AD_RMT_RUBBER_TRUCK :RMT kummiveok
STR_80AE_MIGHTYMOVER_SUGAR_TRUCK :MightyMover Suhkruveoauto STR_80AE_MIGHTYMOVER_SUGAR_TRUCK :MightyMover Suhkruveoauto
STR_80AF_POWERNAUGHT_SUGAR_TRUCK :Powernaught Suhkruveoauto STR_80AF_POWERNAUGHT_SUGAR_TRUCK :Powernaught Suhkruveoauto
STR_80B0_WIZZOWOW_SUGAR_TRUCK :Wizzowow Suhkruveoauto STR_80B0_WIZZOWOW_SUGAR_TRUCK :Wizzowow Suhkruveoauto
@@ -2462,8 +2475,8 @@ STR_80C8_WIZZOWOW_PLASTIC_TRUCK :Wizzowow Plasti
STR_80C9_MIGHTYMOVER_BUBBLE_TRUCK :MightyMover Mulliveoauto STR_80C9_MIGHTYMOVER_BUBBLE_TRUCK :MightyMover Mulliveoauto
STR_80CA_POWERNAUGHT_BUBBLE_TRUCK :Powernaught Mulliveoauto STR_80CA_POWERNAUGHT_BUBBLE_TRUCK :Powernaught Mulliveoauto
STR_80CB_WIZZOWOW_BUBBLE_TRUCK :Wizzowow Mulliveoauto STR_80CB_WIZZOWOW_BUBBLE_TRUCK :Wizzowow Mulliveoauto
STR_80CC_MPS_OIL_TANKER :MPS Õlitanker STR_80CC_MPS_OIL_TANKER :MPS naftatanker
STR_80CD_CS_INC_OIL_TANKER :CS-Inc. Õlitanker STR_80CD_CS_INC_OIL_TANKER :CS-Inc. naftatanker
STR_80CE_MPS_PASSENGER_FERRY :MPS Praam STR_80CE_MPS_PASSENGER_FERRY :MPS Praam
STR_80CF_FFP_PASSENGER_FERRY :FFP Praam STR_80CF_FFP_PASSENGER_FERRY :FFP Praam
STR_80D0_BAKEWELL_300_HOVERCRAFT :Bakewell 300 Hõljuk STR_80D0_BAKEWELL_300_HOVERCRAFT :Bakewell 300 Hõljuk
@@ -2559,7 +2572,7 @@ STR_8812_EMPTY :{LTBLUE}Tühi
STR_8813_FROM :{LTBLUE}{CARGO} {STATION}'st STR_8813_FROM :{LTBLUE}{CARGO} {STATION}'st
STR_FROM_MULT :{LTBLUE}{CARGO} jaamast {STATION} (x{NUM}) STR_FROM_MULT :{LTBLUE}{CARGO} jaamast {STATION} (x{NUM})
STR_8814_TRAIN_IS_WAITING_IN_DEPOT :{WHITE}Rong {COMMA} ootab depoos STR_8814_TRAIN_IS_WAITING_IN_DEPOT :{WHITE}Rong {COMMA} ootab depoos
STR_8815_NEW_VEHICLES :{BLACK}Uus Sõiduk STR_8815_NEW_VEHICLES :{BLACK}Uus sõiduk
STR_8816 :{BLACK}- STR_8816 :{BLACK}-
STR_8819_TRAIN_TOO_LONG :{WHITE}Rong on liiga pikk STR_8819_TRAIN_TOO_LONG :{WHITE}Rong on liiga pikk
STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Ronge saab ainult siis muuta kui nad on peatatud depoo sees STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Ronge saab ainult siis muuta kui nad on peatatud depoo sees
@@ -2569,6 +2582,7 @@ STR_881C_NEW_RAIL_VEHICLES :{WHITE}Uus Raud
STR_NEW_ELRAIL_VEHICLES :{WHITE}Uued Elektrilised Raudtee sõidukid STR_NEW_ELRAIL_VEHICLES :{WHITE}Uued Elektrilised Raudtee sõidukid
STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Uus Monorelssi Sõiduk STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Uus Monorelssi Sõiduk
STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Uus Maglevi Sõiduk STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Uus Maglevi Sõiduk
STR_ALL_AVAIL_RAIL_VEHICLES :{WHITE}Raudteesõidukid
STR_881F_BUILD_VEHICLE :{BLACK}Ehita sõiduk STR_881F_BUILD_VEHICLE :{BLACK}Ehita sõiduk
STR_CLONE_ROAD_VEHICLE :{BLACK}Klooni sõiduk STR_CLONE_ROAD_VEHICLE :{BLACK}Klooni sõiduk
@@ -2646,9 +2660,9 @@ STR_885A :{BLACK}{BIGFONT
STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Maksumus: {CURRENCY} Mass: {WEIGHT_S}{}Kiirus: {VELOCITY} Võimsus: {POWER}{}Kulu: {CURRENCY}/aastas{}Mahutus: {CARGO} STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Maksumus: {CURRENCY} Mass: {WEIGHT_S}{}Kiirus: {VELOCITY} Võimsus: {POWER}{}Kulu: {CURRENCY}/aastas{}Mahutus: {CARGO}
STR_885C_BROKEN_DOWN :{RED}Läks katki STR_885C_BROKEN_DOWN :{RED}Läks katki
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Vanus: {LTBLUE}{STRING}{BLACK} Kulud: {LTBLUE}{CURRENCY}/aastas STR_885D_AGE_RUNNING_COST_YR :{BLACK}Vanus: {LTBLUE}{STRING}{BLACK} Kulud: {LTBLUE}{CURRENCY}/aastas
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Mass: {LTBLUE}{WEIGHT_S} {BLACK}Energia: {LTBLUE}{POWER}{BLACK} Maks. Kiirus: {LTBLUE}{VELOCITY} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Mass: {LTBLUE}{WEIGHT_S} {BLACK}Võimsus: {LTBLUE}{POWER}{BLACK} Suurim kiirus: {LTBLUE}{VELOCITY}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Selle aasta kasum: {LTBLUE}{CURRENCY} (eelmisel aastal: {CURRENCY}) STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Selle aasta kasum: {LTBLUE}{CURRENCY} (eelmisel aastal: {CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Töötamisusaldus: {LTBLUE}{COMMA}% {BLACK}Katki minekuid eelmisest hooldusest: {LTBLUE}{COMMA} STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Töökindlus: {LTBLUE}{COMMA}% {BLACK}Lagunemisi alates eelmisest hoolduskorrast: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}Peatatud STR_8861_STOPPED :{RED}Peatatud
STR_8862_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Ohu korral ei ole võimalik sundida rongi signaali vahele jätma STR_8862_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Ohu korral ei ole võimalik sundida rongi signaali vahele jätma
STR_8863_CRASHED :{RED}Kokkupõrge! STR_8863_CRASHED :{RED}Kokkupõrge!
@@ -2682,7 +2696,7 @@ STR_900C_DETAILS :{WHITE}{VEHICLE
STR_900D_AGE_RUNNING_COST_YR :{BLACK}Vanus: {LTBLUE}{STRING}{BLACK} Hoolduskulud: {LTBLUE}{CURRENCY}/aastas STR_900D_AGE_RUNNING_COST_YR :{BLACK}Vanus: {LTBLUE}{STRING}{BLACK} Hoolduskulud: {LTBLUE}{CURRENCY}/aastas
STR_900E_MAX_SPEED :{BLACK}Maksimaalne kiirus: {LTBLUE}{VELOCITY} STR_900E_MAX_SPEED :{BLACK}Maksimaalne kiirus: {LTBLUE}{VELOCITY}
STR_900F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Selle aasta kasum: {LTBLUE}{CURRENCY} (viimasel aastal: {CURRENCY}) STR_900F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Selle aasta kasum: {LTBLUE}{CURRENCY} (viimasel aastal: {CURRENCY})
STR_9010_RELIABILITY_BREAKDOWNS :{BLACK}Vastupidavus: {LTBLUE}{COMMA}% {BLACK}Katkiminekuid viimasest hooldusest: {LTBLUE}{COMMA} STR_9010_RELIABILITY_BREAKDOWNS :{BLACK}Töökindlus: {LTBLUE}{COMMA}% {BLACK}Lagunemisi alates viimasest hooldusest: {LTBLUE}{COMMA}
STR_9011_BUILT_VALUE :{LTBLUE}{STRING}{BLACK} Ehitatud: {LTBLUE}{NUM}{BLACK} Väärtus: {LTBLUE}{CURRENCY} STR_9011_BUILT_VALUE :{LTBLUE}{STRING}{BLACK} Ehitatud: {LTBLUE}{NUM}{BLACK} Väärtus: {LTBLUE}{CURRENCY}
STR_9012_CAPACITY :{BLACK}Mahutavus: {LTBLUE}{CARGO} STR_9012_CAPACITY :{BLACK}Mahutavus: {LTBLUE}{CARGO}
STR_9013_MUST_BE_STOPPED_INSIDE :{WHITE}...peab garaaþis olema STR_9013_MUST_BE_STOPPED_INSIDE :{WHITE}...peab garaaþis olema
@@ -2756,7 +2770,7 @@ STR_9811_DETAILS :{WHITE}{VEHICLE
STR_9812_AGE_RUNNING_COST_YR :{BLACK}Vanus: {LTBLUE}{STRING}{BLACK} Hoolduskulud: {LTBLUE}{CURRENCY}/aastas STR_9812_AGE_RUNNING_COST_YR :{BLACK}Vanus: {LTBLUE}{STRING}{BLACK} Hoolduskulud: {LTBLUE}{CURRENCY}/aastas
STR_9813_MAX_SPEED :{BLACK}Maks. kiirus: {LTBLUE}{VELOCITY} STR_9813_MAX_SPEED :{BLACK}Maks. kiirus: {LTBLUE}{VELOCITY}
STR_9814_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Selle aasta kasum: {LTBLUE}{CURRENCY} (viimasel: {CURRENCY}) STR_9814_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Selle aasta kasum: {LTBLUE}{CURRENCY} (viimasel: {CURRENCY})
STR_9815_RELIABILITY_BREAKDOWNS :{BLACK}Vastupidavus: {LTBLUE}{COMMA}% {BLACK}Katkiminemisi alates viimasest hooldusest: {LTBLUE}{COMMA} STR_9815_RELIABILITY_BREAKDOWNS :{BLACK}Töökindlus: {LTBLUE}{COMMA}% {BLACK}Lagunemisi alates viimasest hooldusest: {LTBLUE}{COMMA}
STR_9816_BUILT_VALUE :{LTBLUE}{STRING}{BLACK} Ehitati: {LTBLUE}{NUM}{BLACK} Väärtus: {LTBLUE}{CURRENCY} STR_9816_BUILT_VALUE :{LTBLUE}{STRING}{BLACK} Ehitati: {LTBLUE}{NUM}{BLACK} Väärtus: {LTBLUE}{CURRENCY}
STR_9817_CAPACITY :{BLACK}Mahutavus: {LTBLUE}{CARGO} STR_9817_CAPACITY :{BLACK}Mahutavus: {LTBLUE}{CARGO}
STR_9818_CAN_T_STOP_START_SHIP :{WHITE}Ei saa peatada/käivitada laeva... STR_9818_CAN_T_STOP_START_SHIP :{WHITE}Ei saa peatada/käivitada laeva...
@@ -2826,7 +2840,7 @@ STR_A00C_DETAILS :{WHITE}{VEHICLE
STR_A00D_AGE_RUNNING_COST_YR :{BLACK}Vanus: {LTBLUE}{STRING}{BLACK} Hoolduskulud: {LTBLUE}{CURRENCY}/aastas STR_A00D_AGE_RUNNING_COST_YR :{BLACK}Vanus: {LTBLUE}{STRING}{BLACK} Hoolduskulud: {LTBLUE}{CURRENCY}/aastas
STR_A00E_MAX_SPEED :{BLACK}Maks. kiirus: {LTBLUE}{VELOCITY} STR_A00E_MAX_SPEED :{BLACK}Maks. kiirus: {LTBLUE}{VELOCITY}
STR_A00F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Selle aasta kasum: {LTBLUE}{CURRENCY} (eelmisel aastal: {CURRENCY}) STR_A00F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Selle aasta kasum: {LTBLUE}{CURRENCY} (eelmisel aastal: {CURRENCY})
STR_A010_RELIABILITY_BREAKDOWNS :{BLACK}Vastupidavus: {LTBLUE}{COMMA}% {BLACK}Katkiminemisi viimasest hooldusest: {LTBLUE}{COMMA} STR_A010_RELIABILITY_BREAKDOWNS :{BLACK}Töökindlus: {LTBLUE}{COMMA}% {BLACK}Lagunemisi alates viimasest hooldusest: {LTBLUE}{COMMA}
STR_A011_BUILT_VALUE :{LTBLUE}{STRING}{BLACK} Ehitusaasta: {LTBLUE}{NUM}{BLACK} Väärtus: {LTBLUE}{CURRENCY} STR_A011_BUILT_VALUE :{LTBLUE}{STRING}{BLACK} Ehitusaasta: {LTBLUE}{NUM}{BLACK} Väärtus: {LTBLUE}{CURRENCY}
STR_A012_CAN_T_SEND_AIRCRAFT_TO :{WHITE}Ei saa lennukit angaari saata... STR_A012_CAN_T_SEND_AIRCRAFT_TO :{WHITE}Ei saa lennukit angaari saata...
STR_HEADING_FOR_HANGAR :{ORANGE}Suundub {STATION} Angaari STR_HEADING_FOR_HANGAR :{ORANGE}Suundub {STATION} Angaari
@@ -2924,6 +2938,7 @@ STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Raha arv
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Raha arv, mida see firma on võtnud laenuks STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Raha arv, mida see firma on võtnud laenuks
STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Kokku punkte võimalikest punktidest STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Kokku punkte võimalikest punktidest
STR_NEWGRF_SETTINGS_BUTTON :{BLACK}NewGRF seaded
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Uue graafika sätted STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Uue graafika sätted
STR_NEWGRF_APPLY_CHANGES :{BLACK}Kinnita sätted STR_NEWGRF_APPLY_CHANGES :{BLACK}Kinnita sätted
STR_NEWGRF_SET_PARAMETERS :{BLACK}Vali parameetrid STR_NEWGRF_SET_PARAMETERS :{BLACK}Vali parameetrid
@@ -2932,18 +2947,29 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Sa ei ol
STR_NEWGRF_FILENAME :{BLACK}Faili nimi: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Faili nimi: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Sa oled tegemas muudatusi töötavasse mängu; see võib OpenTTD kokku jooksutada.{}Kas sa oled täielikult veendunud selles?
STR_NEWGRF_ADD :{BLACK}Lisa STR_NEWGRF_ADD :{BLACK}Lisa
STR_NEWGRF_ADD_TIP :{BLACK}Lisa nimekirja NewGRF fail
STR_NEWGRF_REMOVE :{BLACK}Eemalda STR_NEWGRF_REMOVE :{BLACK}Eemalda
STR_NEWGRF_REMOVE_TIP :{BLACK}Eemalda nimekirjast valitud NewGRF fail
STR_NEWGRF_MOVEUP :{BLACK}Liiguta Üles STR_NEWGRF_MOVEUP :{BLACK}Liiguta Üles
STR_NEWGRF_MOVEUP_TIP :{BLACK}Liiguta valitud NewGRF fail nimekirjas üles
STR_NEWGRF_MOVEDOWN :{BLACK}Liiguta Alla STR_NEWGRF_MOVEDOWN :{BLACK}Liiguta Alla
STR_NEWGRF_MOVEDOWN_TIP :{BLACK}Liiguta valitud NewGRF fail nimekirjas alla
STR_NEWGRF_FILE_TIP :{BLACK}Nimekiri installeerimata NewGRF failidest. Parameetrite muutmiseks klõpsa failil.
STR_NEWGRF_PARAMETER :{BLACK}Parameetrid: {SILVER}{STRING} STR_NEWGRF_PARAMETER :{BLACK}Parameetrid: {SILVER}{STRING}
STR_NEWGRF_PARAMETER_QUERY :{BLACK}Sisesta NewGRF parameetrid STR_NEWGRF_PARAMETER_QUERY :{BLACK}Sisesta NewGRF parameetrid
STR_NEWGRF_NO_INFO :{BLACK}Informatsioon puudub STR_NEWGRF_NO_INFO :{BLACK}Informatsioon puudub
STR_NEWGRF_ADD_CAPTION :{WHITE}Olemasolevad NewGRF failid STR_NEWGRF_ADD_CAPTION :{WHITE}Olemasolevad NewGRF failid
STR_NEWGRF_ADD_FILE :{BLACK}Lisa valikule STR_NEWGRF_ADD_FILE :{BLACK}Lisa valikule
STR_NEWGRF_ADD_FILE_TIP :{BLACK}Lisa valitud NewGRF fail enda seadistusse
STR_NEWGRF_RESCAN_FILES :{BLACK}Skanni failid uuesti
STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Uuenda saadaval olevate NewGRF failide nimekirja
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Ei saa faili lisada: korduv GRF ID
STR_NEWGRF_NOT_FOUND :{RED}Sobivat faili ei leitud
STR_NEWGRF_DISABLED :{RED}Väljas STR_NEWGRF_DISABLED :{RED}Väljas
STR_CURRENCY_WINDOW :{WHITE}Personaalne valuuta STR_CURRENCY_WINDOW :{WHITE}Personaalne valuuta
@@ -2976,7 +3002,6 @@ STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}Jagatud
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Näita kõiki sama sõidukavaga sõidukeid STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Näita kõiki sama sõidukavaga sõidukeid
### depot strings ### depot strings
STR_SELL :{BLACK}Müü STR_SELL :{BLACK}Müü
STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Sa müüd hetkel kõik oma autod garaažist STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Sa müüd hetkel kõik oma autod garaažist
STR_ARE_YOU_SURE :{BLACK}Kas sa oled kindel? STR_ARE_YOU_SURE :{BLACK}Kas sa oled kindel?
@@ -3067,7 +3092,7 @@ STR_PURCHASE_INFO_SPEED :{BLACK}Kiirus:
STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}Hoodluskulud: {GOLD}{CURRENCY}/aasta STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}Hoodluskulud: {GOLD}{CURRENCY}/aasta
STR_PURCHASE_INFO_CAPACITY :{BLACK}Mahutuvus: {GOLD}{CARGO} {STRING} STR_PURCHASE_INFO_CAPACITY :{BLACK}Mahutuvus: {GOLD}{CARGO} {STRING}
STR_PURCHASE_INFO_DESIGNED_LIFE :{BLACK}Kujundatud: {GOLD}{NUM}{BLACK} Vanus: {GOLD}{COMMA} aastat STR_PURCHASE_INFO_DESIGNED_LIFE :{BLACK}Kujundatud: {GOLD}{NUM}{BLACK} Vanus: {GOLD}{COMMA} aastat
STR_PURCHASE_INFO_RELIABILITY :{BLACK}Maks. Vastupidavus: {GOLD}{COMMA}% STR_PURCHASE_INFO_RELIABILITY :{BLACK}Suurim töökindlus: {GOLD}{COMMA}%
STR_PURCHASE_INFO_COST :{BLACK}Maksuvus: {GOLD}{CURRENCY} STR_PURCHASE_INFO_COST :{BLACK}Maksuvus: {GOLD}{CURRENCY}
STR_PURCHASE_INFO_WEIGHT_CWEIGHT :{BLACK}Kaal: {GOLD}{WEIGHT_S} ({WEIGHT_S}) STR_PURCHASE_INFO_WEIGHT_CWEIGHT :{BLACK}Kaal: {GOLD}{WEIGHT_S} ({WEIGHT_S})
STR_PURCHASE_INFO_COST_SPEED :{BLACK}Maksumus: {GOLD}{CURRENCY}{BLACK} Kiirus: {GOLD}{VELOCITY} STR_PURCHASE_INFO_COST_SPEED :{BLACK}Maksumus: {GOLD}{CURRENCY}{BLACK} Kiirus: {GOLD}{VELOCITY}
@@ -3092,7 +3117,7 @@ STR_TERRAIN_TYPE :{BLACK}Maapinna
STR_QUANTITY_OF_SEA_LAKES :{BLACK}Merepinna tase: STR_QUANTITY_OF_SEA_LAKES :{BLACK}Merepinna tase:
STR_SMOOTHNESS :{BLACK}Tasapinnalisus: STR_SMOOTHNESS :{BLACK}Tasapinnalisus:
STR_SNOW_LINE_HEIGHT :{BLACK}Lumepiiri kõrgus: STR_SNOW_LINE_HEIGHT :{BLACK}Lumepiiri kõrgus:
STR_DATE :{BLACK}Kuupäev: STR_DATE :{BLACK}Daatum:
STR_NUMBER_OF_TOWNS :{BLACK}Linnade arv: STR_NUMBER_OF_TOWNS :{BLACK}Linnade arv:
STR_NUMBER_OF_INDUSTRIES :{BLACK}Tehaste arv STR_NUMBER_OF_INDUSTRIES :{BLACK}Tehaste arv
STR_GENERATE_DATE :{BLACK}{DATE_LONG} STR_GENERATE_DATE :{BLACK}{DATE_LONG}

View File

@@ -155,6 +155,7 @@ STR_00B0_MAP :{WHITE}Carte -
STR_00B1_GAME_OPTIONS :{WHITE}Options STR_00B1_GAME_OPTIONS :{WHITE}Options
STR_00B2_MESSAGE :{YELLOW}Message STR_00B2_MESSAGE :{YELLOW}Message
STR_00B3_MESSAGE_FROM :{YELLOW}Message de {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Message de {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Attention!
STR_00B4_CAN_T_DO_THIS :{WHITE}Impossible d'exécuter.... STR_00B4_CAN_T_DO_THIS :{WHITE}Impossible d'exécuter....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Impossible de balayer.... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Impossible de balayer....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright original {COPYRIGHT} 1995 Chris Sawyer, Tous droits réservés STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright original {COPYRIGHT} 1995 Chris Sawyer, Tous droits réservés
@@ -2890,6 +2891,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Il n'y a
STR_NEWGRF_FILENAME :{BLACK}Nom de fichier: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Nom de fichier: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Vous êtes sur le point de faire des changements dans une partie en cours; cela peut faire planter OpenTTD.{}Etes-vous absolument sûr ?
STR_NEWGRF_ADD :{BLACK}Ajouter STR_NEWGRF_ADD :{BLACK}Ajouter
STR_NEWGRF_ADD_TIP :{BLACK}Ajouter un fichier NewGRF à la liste STR_NEWGRF_ADD_TIP :{BLACK}Ajouter un fichier NewGRF à la liste
@@ -2944,7 +2946,6 @@ STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}Ordres p
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Afficher tous les véhicules partageant ce programme STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Afficher tous les véhicules partageant ce programme
### depot strings ### depot strings
STR_SELL :{BLACK}Vendre STR_SELL :{BLACK}Vendre
STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Vous êtes sur le point de vendre tous les véhicules du dépot STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Vous êtes sur le point de vendre tous les véhicules du dépot
STR_ARE_YOU_SURE :{BLACK}Etes-vous sûr? STR_ARE_YOU_SURE :{BLACK}Etes-vous sûr?

View File

@@ -155,6 +155,7 @@ STR_00B0_MAP :{WHITE}Karte -
STR_00B1_GAME_OPTIONS :{WHITE}Spieleinstellungen STR_00B1_GAME_OPTIONS :{WHITE}Spieleinstellungen
STR_00B2_MESSAGE :{YELLOW}Nachricht STR_00B2_MESSAGE :{YELLOW}Nachricht
STR_00B3_MESSAGE_FROM :{YELLOW}Nachricht von {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Nachricht von {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Achtung!
STR_00B4_CAN_T_DO_THIS :{WHITE}Kann dies nicht tun.... STR_00B4_CAN_T_DO_THIS :{WHITE}Kann dies nicht tun....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kann das Gebiet nicht räumen.... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kann das Gebiet nicht räumen....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Original copyright {COPYRIGHT} 1995 Chris Sawyer, Alle Rechte vorbehalten STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Original copyright {COPYRIGHT} 1995 Chris Sawyer, Alle Rechte vorbehalten
@@ -2889,6 +2890,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Keine Ne
STR_NEWGRF_FILENAME :{BLACK}Dateiname: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Dateiname: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5-Summe: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5-Summe: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Du bist dabei Änderungen während eines laufenden Spiels zu machen. Dies kann zum Absturz von OpenTTD führen.{}Bist du Dir wirklich sicher?
STR_NEWGRF_ADD :{BLACK}Hinzufügen STR_NEWGRF_ADD :{BLACK}Hinzufügen
STR_NEWGRF_ADD_TIP :{BLACK}Füge eine neue NewGRF Datei zu Liste hinzu STR_NEWGRF_ADD_TIP :{BLACK}Füge eine neue NewGRF Datei zu Liste hinzu

View File

@@ -187,6 +187,7 @@ STR_00B0_MAP :{WHITE}Térkép
STR_00B1_GAME_OPTIONS :{WHITE}Beállítások STR_00B1_GAME_OPTIONS :{WHITE}Beállítások
STR_00B2_MESSAGE :{YELLOW}Üzenet STR_00B2_MESSAGE :{YELLOW}Üzenet
STR_00B3_MESSAGE_FROM :{YELLOW}{STRING} üzenete STR_00B3_MESSAGE_FROM :{YELLOW}{STRING} üzenete
STR_POPUP_CAUTION_CAPTION :{WHITE}Figyelem!
STR_00B4_CAN_T_DO_THIS :{WHITE}Nem teheted ezt... STR_00B4_CAN_T_DO_THIS :{WHITE}Nem teheted ezt...
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Nem tisztíthatod meg a területet... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Nem tisztíthatod meg a területet...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright {COPYRIGHT} 1995 Chris Sawyer, Minden jog fenntartva STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright {COPYRIGHT} 1995 Chris Sawyer, Minden jog fenntartva
@@ -1373,6 +1374,7 @@ STR_NETWORK_PASSWORD :{SILVER}Jelszó
STR_NETWORK_SERVER_OFFLINE :{SILVER}SZERVER OFFLINE STR_NETWORK_SERVER_OFFLINE :{SILVER}SZERVER OFFLINE
STR_NETWORK_SERVER_FULL :{SILVER}SZERVER TELE STR_NETWORK_SERVER_FULL :{SILVER}SZERVER TELE
STR_NETWORK_VERSION_MISMATCH :{SILVER}VERZIÓ ELTÉRÉS STR_NETWORK_VERSION_MISMATCH :{SILVER}VERZIÓ ELTÉRÉS
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF ELTÉRÉS
STR_NETWORK_JOIN_GAME :{BLACK}Csatlakozás STR_NETWORK_JOIN_GAME :{BLACK}Csatlakozás
@@ -2613,6 +2615,7 @@ STR_INVALID_ORDER :{RED} (Hibás m
STR_UNKNOWN_DESTINATION :ismeretlen célpont STR_UNKNOWN_DESTINATION :ismeretlen célpont
STR_8812_EMPTY :{LTBLUE}Üres STR_8812_EMPTY :{LTBLUE}Üres
STR_8813_FROM :{LTBLUE}{CARGO} {STATION} állomásról STR_8813_FROM :{LTBLUE}{CARGO} {STATION} állomásról
STR_FROM_MULT :{LTBLUE}{CARGO} {STATION} állomásról (x{NUM})
STR_8814_TRAIN_IS_WAITING_IN_DEPOT :{WHITE}{COMMA}. vonat a járműtelepen várakozik STR_8814_TRAIN_IS_WAITING_IN_DEPOT :{WHITE}{COMMA}. vonat a járműtelepen várakozik
STR_8815_NEW_VEHICLES :{BLACK}Új járművek STR_8815_NEW_VEHICLES :{BLACK}Új járművek
STR_8816 :{BLACK}- STR_8816 :{BLACK}-
@@ -2988,6 +2991,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Jelenleg
STR_NEWGRF_FILENAME :{BLACK}Fájlnév: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Fájlnév: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Te éppen a jelenleg futó játékot akarod megváltoztatni; ettől elszállhat az OpenTTD.{}Teljesen biztos vagy benne, hogy ezt akarod?
STR_NEWGRF_ADD :{BLACK}Hozzáad STR_NEWGRF_ADD :{BLACK}Hozzáad
STR_NEWGRF_ADD_TIP :{BLACK}A NewGRF-et hozzáadja a listához STR_NEWGRF_ADD_TIP :{BLACK}A NewGRF-et hozzáadja a listához
@@ -3042,7 +3046,6 @@ STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}{COMMA}
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Megmutatja az összes járművet, aminek ugyanaz a menetrendje STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Megmutatja az összes járművet, aminek ugyanaz a menetrendje
### depot strings ### depot strings
STR_SELL :{BLACK}Elad STR_SELL :{BLACK}Elad
STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Te éppen a depotban lévő járműveket készülsz eladni STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Te éppen a depotban lévő járműveket készülsz eladni
STR_ARE_YOU_SURE :{BLACK}Biztos vagy benne? STR_ARE_YOU_SURE :{BLACK}Biztos vagy benne?

View File

@@ -154,6 +154,7 @@ STR_00B0_MAP :{WHITE}Mappa -
STR_00B1_GAME_OPTIONS :{WHITE}Opzioni di gioco STR_00B1_GAME_OPTIONS :{WHITE}Opzioni di gioco
STR_00B2_MESSAGE :{YELLOW}Messaggio STR_00B2_MESSAGE :{YELLOW}Messaggio
STR_00B3_MESSAGE_FROM :{YELLOW}Messaggio da {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Messaggio da {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Attenzione!
STR_00B4_CAN_T_DO_THIS :{WHITE}Non puoi fare questo.... STR_00B4_CAN_T_DO_THIS :{WHITE}Non puoi fare questo....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Non puoi ripulire l'area.... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Non puoi ripulire l'area....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright Originale{COPYRIGHT} 1995 Chris Sawyer, Tutti i diritti riservati STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright Originale{COPYRIGHT} 1995 Chris Sawyer, Tutti i diritti riservati
@@ -1308,6 +1309,7 @@ STR_NETWORK_PASSWORD :{SILVER}Protett
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER OFFLINE STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER OFFLINE
STR_NETWORK_SERVER_FULL :{SILVER}SERVER PIENO STR_NETWORK_SERVER_FULL :{SILVER}SERVER PIENO
STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSIONE DIFFERENTE STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSIONE DIFFERENTE
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF DISALLINEATA
STR_NETWORK_JOIN_GAME :{BLACK}Entra nel gioco STR_NETWORK_JOIN_GAME :{BLACK}Entra nel gioco
@@ -2888,6 +2890,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Non ci s
STR_NEWGRF_FILENAME :{BLACK}Nome file: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Nome file: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Stai per fare cambiamenti a una partita in corso; questo pu• crashare OpenTTD.{}Sei assolutamente sicuro di farlo?
STR_NEWGRF_ADD :{BLACK}Aggiungi STR_NEWGRF_ADD :{BLACK}Aggiungi
STR_NEWGRF_ADD_TIP :{BLACK}Aggiungi un file NewGRF alla lista STR_NEWGRF_ADD_TIP :{BLACK}Aggiungi un file NewGRF alla lista
@@ -2942,7 +2945,6 @@ STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}Ordini c
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Mostra tutti i veicoli con la stessa lista ordini STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Mostra tutti i veicoli con la stessa lista ordini
### depot strings ### depot strings
STR_SELL :{BLACK}Vendi STR_SELL :{BLACK}Vendi
STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Stai per vendere tutti i veicoli nel deposito STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Stai per vendere tutti i veicoli nel deposito
STR_ARE_YOU_SURE :{BLACK}Sei sicuro? STR_ARE_YOU_SURE :{BLACK}Sei sicuro?

View File

@@ -154,6 +154,7 @@ STR_00B0_MAP :{WHITE}Kart - {
STR_00B1_GAME_OPTIONS :{WHITE}Spillinnstillinger STR_00B1_GAME_OPTIONS :{WHITE}Spillinnstillinger
STR_00B2_MESSAGE :{YELLOW}Melding STR_00B2_MESSAGE :{YELLOW}Melding
STR_00B3_MESSAGE_FROM :{YELLOW}Melding fra {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Melding fra {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Advarsel!
STR_00B4_CAN_T_DO_THIS :{WHITE}Kan ikke gjøre dette... STR_00B4_CAN_T_DO_THIS :{WHITE}Kan ikke gjøre dette...
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan ikke rydde dette området... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan ikke rydde dette området...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Opprinnelig opphavsbeskyttet {COPYRIGHT} 1995 Chris Sawyer, Alle rettigheter reservert STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Opprinnelig opphavsbeskyttet {COPYRIGHT} 1995 Chris Sawyer, Alle rettigheter reservert
@@ -286,8 +287,10 @@ STR_013D_INFORMATION :{BLACK}Informas
STR_013E_CAPACITIES :{BLACK}Kapasitet STR_013E_CAPACITIES :{BLACK}Kapasitet
STR_013E_TOTAL_CARGO :{BLACK}Total last STR_013E_TOTAL_CARGO :{BLACK}Total last
STR_013F_CAPACITY :{BLACK}Kapasitet: {LTBLUE}{CARGO} STR_013F_CAPACITY :{BLACK}Kapasitet: {LTBLUE}{CARGO}
STR_CAPACITY_MULT :{BLACK}Kapasitet: {LTBLUE}{CARGO} (x{NUM})
STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Total kapasitet på dette toget: STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Total kapasitet på dette toget:
STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO}) STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
STR_0140_NEW_GAME :{BLACK}Nytt spill STR_0140_NEW_GAME :{BLACK}Nytt spill
STR_0141_LOAD_GAME :{BLACK}Last inn spill STR_0141_LOAD_GAME :{BLACK}Last inn spill
STR_SINGLE_PLAYER :{BLACK}Énspiller STR_SINGLE_PLAYER :{BLACK}Énspiller
@@ -381,6 +384,7 @@ STR_SORT_BY_VALUE :Verdi
STR_SORT_BY_FACILITY :Stasjonstype STR_SORT_BY_FACILITY :Stasjonstype
STR_SORT_BY_WAITING :Verdi av ventende last STR_SORT_BY_WAITING :Verdi av ventende last
STR_SORT_BY_RATING_MAX :Vurdering av last STR_SORT_BY_RATING_MAX :Vurdering av last
STR_ENGINE_SORT_ENGINE_ID :MaskinID (klassisk type)
STR_ENGINE_SORT_COST :Kostnad STR_ENGINE_SORT_COST :Kostnad
STR_ENGINE_SORT_POWER :Kraft STR_ENGINE_SORT_POWER :Kraft
STR_ENGINE_SORT_INTRO_DATE :Introduksjonsdato STR_ENGINE_SORT_INTRO_DATE :Introduksjonsdato
@@ -390,7 +394,15 @@ STR_ENGINE_SORT_CARGO_CAPACITY :Lastkapasitet
STR_NO_WAITING_CARGO :{BLACK}Ingen last venter STR_NO_WAITING_CARGO :{BLACK}Ingen last venter
STR_SELECT_ALL_FACILITIES :{BLACK}Velg alle anlegg STR_SELECT_ALL_FACILITIES :{BLACK}Velg alle anlegg
STR_SELECT_ALL_TYPES :{BLACK}Velg alle lasttyper (inkludert last som ikke venter) STR_SELECT_ALL_TYPES :{BLACK}Velg alle lasttyper (inkludert last som ikke venter)
STR_AVAILABLE_ENGINES_TIP :{BLACK}Se en liste over tilgjengelige maskindesigner for dette kjøretøyet.
STR_MANAGE_LIST :{BLACK}Behandl liste
STR_MANAGE_LIST_TIP :{BLACK}Send instruksjoner til alle kjøretøyer i denne listen
STR_REPLACE_VEHICLES :Bytt ut kjøretøy STR_REPLACE_VEHICLES :Bytt ut kjøretøy
STR_SEND_TRAIN_TO_DEPOT :Send til depoet
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Send til depoet
STR_SEND_SHIP_TO_DEPOT :Send til depoet
STR_SEND_AIRCRAFT_TO_HANGAR :Send til hangar
STR_SEND_FOR_SERVICING :Send til vedlikehold
############ range for months starts ############ range for months starts
STR_0162_JAN :Jan STR_0162_JAN :Jan
@@ -907,6 +919,8 @@ STR_CURR_RUR :Russisk rubel (
STR_CURR_SIT :Slovensk tolar (SIT) STR_CURR_SIT :Slovensk tolar (SIT)
STR_CURR_SEK :Svensk krone (SEK) STR_CURR_SEK :Svensk krone (SEK)
STR_CURR_YTL :Tyrkiske lire (YTL) STR_CURR_YTL :Tyrkiske lire (YTL)
STR_CURR_SKK :Slovakisk Koruna (SKK)
STR_CURR_BRR :Brasiliansk Real (BRL)
STR_CURR_CUSTOM :Egendefinert... STR_CURR_CUSTOM :Egendefinert...
@@ -1007,6 +1021,7 @@ STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Forby t
STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Slå sammen stasjoner som blir bygget på siden av hverandre: {ORANGE}{STRING} STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Slå sammen stasjoner som blir bygget på siden av hverandre: {ORANGE}{STRING}
STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Forlat stasjonen når én type varevogn er full, hvis 'full last' er på: {ORANGE}{STRING} STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Forlat stasjonen når én type varevogn er full, hvis 'full last' er på: {ORANGE}{STRING}
STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Bruk forbedret lastingsalgoritme: {ORANGE}{STRING} STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Bruk forbedret lastingsalgoritme: {ORANGE}{STRING}
STR_CONFIG_PATCHES_GRADUAL_LOADING :{LTBLUE}Last kjøretøy gradvis: {ORANGE}{STRING}
STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Inflasjon: {ORANGE}{STRING} STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Inflasjon: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Lever varer til en stasjon bare når varen trengs: {ORANGE}{STRING} STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Lever varer til en stasjon bare når varen trengs: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Tillat bygging av veldig lange broer: {ORANGE}{STRING} STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Tillat bygging av veldig lange broer: {ORANGE}{STRING}
@@ -1023,9 +1038,11 @@ STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Flytt p
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Tillat bestikkelser av bystyret: {ORANGE}{STRING} STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Tillat bestikkelser av bystyret: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Ikke-ensartede stasjoner: {ORANGE}{STRING} STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Ikke-ensartede stasjoner: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Ny global rutesøking (NGR, overstyrer NTK): {ORANGE}{STRING} STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Ny global rutesøking (NGR, overstyrer NTK): {ORANGE}{STRING}
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Vektmultiplikator for frakt til å simulere tunge tog: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Alltid tillat bygging av små flyplasser: {ORANGE}{STRING} STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Alltid tillat bygging av små flyplasser: {ORANGE}{STRING}
STR_CONFIG_PATCHES_WARN_LOST_TRAIN :{LTBLUE}Vis en advarsel hvis et tog har kjørt seg vill{ORANGE}{STRING}
STR_CONFIG_PATCHES_ORDER_REVIEW :{LTBLUE}Inspiser kjøretøyenes ordrer: {ORANGE}{STRING} STR_CONFIG_PATCHES_ORDER_REVIEW :{LTBLUE}Inspiser kjøretøyenes ordrer: {ORANGE}{STRING}
STR_CONFIG_PATCHES_ORDER_REVIEW_OFF :nei STR_CONFIG_PATCHES_ORDER_REVIEW_OFF :nei
STR_CONFIG_PATCHES_ORDER_REVIEW_EXDEPOT :ja, men ekskluder stoppede kjøretøy STR_CONFIG_PATCHES_ORDER_REVIEW_EXDEPOT :ja, men ekskluder stoppede kjøretøy
@@ -1062,10 +1079,12 @@ STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Maks st
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Utfør vedlikehold på helikopter automatisk på helikopterlandingsteder: {ORANGE}{STRING} STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Utfør vedlikehold på helikopter automatisk på helikopterlandingsteder: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Koble landskapsverktøylinja til tog-/vei-/vann- og flyplassverktøylinjene: {ORANGE}{STRING} STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Koble landskapsverktøylinja til tog-/vei-/vann- og flyplassverktøylinjene: {ORANGE}{STRING}
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Ved rulling med musen, flytt synsvinkelen i den motsatte retning: {ORANGE}{STRING} STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Ved rulling med musen, flytt synsvinkelen i den motsatte retning: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}Vis et målings-verktøytips når forskjellige "build-tools" brukes: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LIVERIES :{LTBLUE}Vis firmaovertakelser: {ORANGE}{STRING} STR_CONFIG_PATCHES_LIVERIES :{LTBLUE}Vis firmaovertakelser: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LIVERIES_NONE :Ingen STR_CONFIG_PATCHES_LIVERIES_NONE :Ingen
STR_CONFIG_PATCHES_LIVERIES_OWN :Eget firma STR_CONFIG_PATCHES_LIVERIES_OWN :Eget firma
STR_CONFIG_PATCHES_LIVERIES_ALL :Alle firmaer STR_CONFIG_PATCHES_LIVERIES_ALL :Alle firmaer
STR_CONFIG_PATCHES_PREFER_TEAMCHAT :{LTBLUE}Foretrekk lagchat med <ENTER>: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Maks antall tog per spiller: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Maks antall tog per spiller: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Maks antall kjøretøy per spiller: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Maks antall kjøretøy per spiller: {ORANGE}{STRING}
@@ -1090,6 +1109,7 @@ STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Standar
STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Standard vedlikeholdsintervall for skip: {ORANGE}deaktivert STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Standard vedlikeholdsintervall for skip: {ORANGE}deaktivert
STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Deaktiver vedlikehold når havarier er slått av: {ORANGE}{STRING} STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Deaktiver vedlikehold når havarier er slått av: {ORANGE}{STRING}
STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Aktiver fartsgrenser for vogner: {ORANGE}{STRING} STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Aktiver fartsgrenser for vogner: {ORANGE}{STRING}
STR_CONFIG_PATCHES_DISABLE_ELRAILS :{LTBLUE}Deaktiver elektriske tog: {ORANGE}{STRING}
STR_CONFIG_PATCHES_COLORED_NEWS_YEAR :{LTBLUE}Farge i avisen kommer i: {ORANGE}{STRING} STR_CONFIG_PATCHES_COLORED_NEWS_YEAR :{LTBLUE}Farge i avisen kommer i: {ORANGE}{STRING}
STR_CONFIG_PATCHES_STARTING_YEAR :{LTBLUE}Start spillet i år: {ORANGE}{STRING} STR_CONFIG_PATCHES_STARTING_YEAR :{LTBLUE}Start spillet i år: {ORANGE}{STRING}
@@ -2492,16 +2512,20 @@ STR_INVALID_ORDER :{RED} (Ugyldig
STR_UNKNOWN_DESTINATION :ukjent destinasjon STR_UNKNOWN_DESTINATION :ukjent destinasjon
STR_8812_EMPTY :{LTBLUE}Tom STR_8812_EMPTY :{LTBLUE}Tom
STR_8813_FROM :{LTBLUE}{CARGO} fra {STATION} STR_8813_FROM :{LTBLUE}{CARGO} fra {STATION}
STR_FROM_MULT :{LTBLUE}{CARGO} fra {STATION} (x{NUM})
STR_8814_TRAIN_IS_WAITING_IN_DEPOT :{WHITE}Tog {COMMA} venter i togstallen STR_8814_TRAIN_IS_WAITING_IN_DEPOT :{WHITE}Tog {COMMA} venter i togstallen
STR_8815_NEW_VEHICLES :{BLACK}Nye tog/vogner STR_8815_NEW_VEHICLES :{BLACK}Nye tog/vogner
STR_8816 :{BLACK}- STR_8816 :{BLACK}-
STR_8819_TRAIN_TOO_LONG :{WHITE}Toget er for langt STR_8819_TRAIN_TOO_LONG :{WHITE}Toget er for langt
STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Tog kan kun endres når det står stille i togstallen STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Tog kan kun endres når det står stille i togstallen
STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} Tog STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} Tog
STR_881C_NEW_RAIL_VEHICLES :{WHITE}Nye tog/vogner for jernbane STR_881C_NEW_RAIL_VEHICLES :{WHITE}Nye tog/vogner for jernbane
STR_NEW_ELRAIL_VEHICLES :{WHITE}Nytt elektrisk tog STR_NEW_ELRAIL_VEHICLES :{WHITE}Nytt elektrisk tog
STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Nye tog/vogner for monorail STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Nye tog/vogner for monorail
STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Nye tog/vogner for maglev STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Nye tog/vogner for maglev
STR_ALL_AVAIL_RAIL_VEHICLES :{WHITE}Skinnekjøretøy
STR_881F_BUILD_VEHICLE :{BLACK}Kjøp tog/vogn STR_881F_BUILD_VEHICLE :{BLACK}Kjøp tog/vogn
STR_CLONE_ROAD_VEHICLE :{BLACK}Klon et kjøretøy STR_CLONE_ROAD_VEHICLE :{BLACK}Klon et kjøretøy
STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Dette vil skape en kopi av et kjøretøy. CTRL-klikk vil også sørge for delte ordrer STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Dette vil skape en kopi av et kjøretøy. CTRL-klikk vil også sørge for delte ordrer
@@ -2665,6 +2689,7 @@ STR_REFIT_ROAD_VEHICLE_TO_CARRY :{BLACK}Bygg om
STR_REFIT_ROAD_VEHICLE :{BLACK}Bygg om bil STR_REFIT_ROAD_VEHICLE :{BLACK}Bygg om bil
STR_REFIT_ROAD_VEHICLE_TO_CARRY_HIGHLIGHTED :{BLACK}Bygg om kjøretøyet til å ta den valgte lasten STR_REFIT_ROAD_VEHICLE_TO_CARRY_HIGHLIGHTED :{BLACK}Bygg om kjøretøyet til å ta den valgte lasten
STR_REFIT_ROAD_VEHICLE_CAN_T :{WHITE}Kan ikke bygge om bil... STR_REFIT_ROAD_VEHICLE_CAN_T :{WHITE}Kan ikke bygge om bil...
STR_ROAD_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Velg en type varer som kjøretøyet skal lastes med
##id 0x9800 ##id 0x9800
STR_9800_DOCK_CONSTRUCTION :Bygg havn STR_9800_DOCK_CONSTRUCTION :Bygg havn
@@ -2855,6 +2880,7 @@ STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Hvor mye
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Størrelsen på firmaets lån STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Størrelsen på firmaets lån
STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Total poeng av mulige poeng STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Total poeng av mulige poeng
STR_NEWGRF_SETTINGS_BUTTON :{BLACK}NewGRF Instillinger
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Innstillinger for ny grafikk STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Innstillinger for ny grafikk
STR_NEWGRF_APPLY_CHANGES :{BLACK}Bruk forandringene STR_NEWGRF_APPLY_CHANGES :{BLACK}Bruk forandringene
STR_NEWGRF_SET_PARAMETERS :{BLACK}Sett parametre STR_NEWGRF_SET_PARAMETERS :{BLACK}Sett parametre
@@ -2862,6 +2888,31 @@ STR_NEWGRF_TIP :{BLACK}En liste
STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Der er for tiden ikke noen nye grafikkfiler installert! Manualen inneholder instruksjoner for installering av ny grafikk STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Der er for tiden ikke noen nye grafikkfiler installert! Manualen inneholder instruksjoner for installering av ny grafikk
STR_NEWGRF_FILENAME :{BLACK}Filnavn: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Filnavn: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Du er i ferd med å gjøre forandringer i et kjørende spill; Dette kan krasje OpenTTD.{}Er du helt sikker på at du vil gjøre dette?
STR_NEWGRF_ADD :{BLACK}Legg til
STR_NEWGRF_ADD_TIP :{BLACK}Legg en ny NewGRF-fil til listen
STR_NEWGRF_REMOVE :{BLACK}Fjern
STR_NEWGRF_REMOVE_TIP :{BLACK}Fjern den valgte NewGRF filen fra listen
STR_NEWGRF_MOVEUP :{BLACK}Flytt opp
STR_NEWGRF_MOVEUP_TIP :{BLACK}Flytt den valgte NewGRF-filen oppover listen
STR_NEWGRF_MOVEDOWN :{BLACK}Flytt ned
STR_NEWGRF_MOVEDOWN_TIP :{BLACK}Flytt den valgte NewGRF-filen nedover listen
STR_NEWGRF_FILE_TIP :{BLACK}En liste over NewGRF-filene som er installert. Klikk på en fil for å forandre parameterene
STR_NEWGRF_PARAMETER :{BLACK}Parametere: {SILVER}{STRING}
STR_NEWGRF_PARAMETER_QUERY :{BLACK}Skriv NewGRF parameterene
STR_NEWGRF_NO_INFO :{BLACK}Ingen informasjon tilgjengelig
STR_NEWGRF_ADD_CAPTION :{WHITE}Tilgjengelige NewGRF-filer
STR_NEWGRF_ADD_FILE :{BLACK}Legg til i seleksjonen
STR_NEWGRF_ADD_FILE_TIP :{BLACK}Legg den valgte NewGRF filen til i konfigurasjonen din
STR_NEWGRF_RESCAN_FILES :{BLACK}Søk på nytt
STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Oppdater listen over tilgjengelige NewGRF filer
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kan ikke legge til fil: to eller flere GFR ID-er
STR_NEWGRF_NOT_FOUND :{RED}Ingen passende fil funnet
STR_NEWGRF_DISABLED :{RED}Deaktivert
STR_CURRENCY_WINDOW :{WHITE}Vanlig valuta STR_CURRENCY_WINDOW :{WHITE}Vanlig valuta
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Valutakurs: {ORANGE}{CURRENCY} = £ {COMMA} STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Valutakurs: {ORANGE}{CURRENCY} = £ {COMMA}
@@ -2893,7 +2944,6 @@ STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}Delte or
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Vis alle kjøretøy som har samme ruteplan STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Vis alle kjøretøy som har samme ruteplan
### depot strings ### depot strings
STR_SELL :{BLACK}Selg STR_SELL :{BLACK}Selg
STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Du er i ferd med å selge alle kjøretøyene i depotet STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Du er i ferd med å selge alle kjøretøyene i depotet
STR_ARE_YOU_SURE :{BLACK}Er du sikker? STR_ARE_YOU_SURE :{BLACK}Er du sikker?
@@ -2989,6 +3039,9 @@ STR_PURCHASE_INFO_WEIGHT_CWEIGHT :{BLACK}Vekt: {G
STR_PURCHASE_INFO_COST_SPEED :{BLACK}Kostnad: {GOLD}{CURRENCY}{BLACK} Hastighet: {GOLD}{VELOCITY} STR_PURCHASE_INFO_COST_SPEED :{BLACK}Kostnad: {GOLD}{CURRENCY}{BLACK} Hastighet: {GOLD}{VELOCITY}
STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Kapasitet: {GOLD}{COMMA} passasjerer, {COMMA} sekker post STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Kapasitet: {GOLD}{COMMA} passasjerer, {COMMA} sekker post
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Lokomotivvogner: {GOLD}+{POWER}{BLACK} Vekt: {GOLD}+{WEIGHT_S} STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Lokomotivvogner: {GOLD}+{POWER}{BLACK} Vekt: {GOLD}+{WEIGHT_S}
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Utstyrbart til: {GOLD}
STR_PURCHASE_INFO_ALL_TYPES :Alle varetyper
STR_PURCHASE_INFO_ALL_BUT :Alt utenom {GOLD}
########### String for New Landscape Generator ########### String for New Landscape Generator
@@ -3063,5 +3116,9 @@ STR_HELIPORTS :{BLACK}Helikopt
############ Tooltip measurment ############ Tooltip measurment
STR_MEASURE_LENGTH :{BLACK}Lengde: {NUM}
STR_MEASURE_AREA :{BLACK}Område: {NUM} x {NUM}
STR_MEASURE_LENGTH_HEIGHTDIFF :{BLACK}Lengde: {NUM}{}Høydeforskjell: {NUM} m
STR_MEASURE_AREA_HEIGHTDIFF :{BLACK}Område: {NUM} x {NUM}{}Høydeforskjell: {NUM} m
######## ########

File diff suppressed because it is too large Load Diff

View File

@@ -154,6 +154,7 @@ STR_00B0_MAP :{WHITE}Mapa - {
STR_00B1_GAME_OPTIONS :{WHITE}Opções do Jogo STR_00B1_GAME_OPTIONS :{WHITE}Opções do Jogo
STR_00B2_MESSAGE :{YELLOW}Mensagem STR_00B2_MESSAGE :{YELLOW}Mensagem
STR_00B3_MESSAGE_FROM :{YELLOW}Mensagem de {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Mensagem de {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Cuidado!
STR_00B4_CAN_T_DO_THIS :{WHITE}Não é possível fazer isto.... STR_00B4_CAN_T_DO_THIS :{WHITE}Não é possível fazer isto....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Não é possível limpar esta área.... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Não é possível limpar esta área....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright original {COPYRIGHT} 1995 Chris Sawyer, Todos os direitos reservados STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright original {COPYRIGHT} 1995 Chris Sawyer, Todos os direitos reservados
@@ -2889,6 +2890,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Não exi
STR_NEWGRF_FILENAME :{BLACK}Nome do ficheiro: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Nome do ficheiro: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Vai alterar um jogo em andamento; o OpenTTD pode terminar abruptamente.{}Tem a certeza que quer continuar?
STR_NEWGRF_ADD :{BLACK}Adicionar STR_NEWGRF_ADD :{BLACK}Adicionar
STR_NEWGRF_ADD_TIP :{BLACK}Adicionar um ficheiro NewGRF à lista STR_NEWGRF_ADD_TIP :{BLACK}Adicionar um ficheiro NewGRF à lista
@@ -2943,7 +2945,6 @@ STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}Ordens p
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Mostra todos os veículos que seguem o mesmo trajecto STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Mostra todos os veículos que seguem o mesmo trajecto
### depot strings ### depot strings
STR_SELL :{BLACK}Vender STR_SELL :{BLACK}Vender
STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Está prestes a vender todos os veículos no depósito STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Está prestes a vender todos os veículos no depósito
STR_ARE_YOU_SURE :{BLACK}Tem a certeza? STR_ARE_YOU_SURE :{BLACK}Tem a certeza?

View File

@@ -153,6 +153,7 @@ STR_00B0_MAP :{WHITE}Карт
STR_00B1_GAME_OPTIONS :{WHITE}Параметры STR_00B1_GAME_OPTIONS :{WHITE}Параметры
STR_00B2_MESSAGE :{YELLOW}Сообщение STR_00B2_MESSAGE :{YELLOW}Сообщение
STR_00B3_MESSAGE_FROM :{YELLOW}Сообщение из {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Сообщение из {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Осторожно!
STR_00B4_CAN_T_DO_THIS :{WHITE}Это невозможно STR_00B4_CAN_T_DO_THIS :{WHITE}Это невозможно
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Невозможно очистить STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Невозможно очистить
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Оригинальные авторские права {COPYRIGHT} 1995 Chris Sawyer, Все права защищены STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Оригинальные авторские права {COPYRIGHT} 1995 Chris Sawyer, Все права защищены
@@ -2888,6 +2889,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}В на
STR_NEWGRF_FILENAME :{BLACK}Имя файла: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Имя файла: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}Сумма MD5: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}Сумма MD5: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Вы хотите сделать изменения в уже запущенной игре - это может привести к ошибке игры, и ее вылету.{}Вы абсолютно уверены в том, что хотите сделать?
STR_NEWGRF_ADD :{BLACK}Добавить STR_NEWGRF_ADD :{BLACK}Добавить
STR_NEWGRF_ADD_TIP :{BLACK}Добавить NewGRF файл в список STR_NEWGRF_ADD_TIP :{BLACK}Добавить NewGRF файл в список
@@ -2942,7 +2944,6 @@ STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}Общи
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Показать весь транспорт с этим расписанием STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Показать весь транспорт с этим расписанием
### depot strings ### depot strings
STR_SELL :{BLACK}Продать STR_SELL :{BLACK}Продать
STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Продать весь транспорт в депо STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Продать весь транспорт в депо
STR_ARE_YOU_SURE :{BLACK}Вы уверены? STR_ARE_YOU_SURE :{BLACK}Вы уверены?

View File

@@ -218,6 +218,7 @@ STR_00B0_MAP :{WHITE}Mapa - {
STR_00B1_GAME_OPTIONS :{WHITE}Nastavenia hry STR_00B1_GAME_OPTIONS :{WHITE}Nastavenia hry
STR_00B2_MESSAGE :{YELLOW}Sprava STR_00B2_MESSAGE :{YELLOW}Sprava
STR_00B3_MESSAGE_FROM :{YELLOW}Sprava od {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Sprava od {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Upozornenie!
STR_00B4_CAN_T_DO_THIS :{WHITE}Nie je mozne vykonat ... STR_00B4_CAN_T_DO_THIS :{WHITE}Nie je mozne vykonat ...
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Oblast nie je mozne vycistit ... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Oblast nie je mozne 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
@@ -1372,6 +1373,7 @@ STR_NETWORK_PASSWORD :{SILVER}Heslo:
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER JE OFFLINE STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER JE OFFLINE
STR_NETWORK_SERVER_FULL :{SILVER}SERVER JE PLNY STR_NETWORK_SERVER_FULL :{SILVER}SERVER JE PLNY
STR_NETWORK_VERSION_MISMATCH :{SILVER}ROZNE VERZIE STR_NETWORK_VERSION_MISMATCH :{SILVER}ROZNE VERZIE
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF Chyba
STR_NETWORK_JOIN_GAME :{BLACK}Pripojit sa STR_NETWORK_JOIN_GAME :{BLACK}Pripojit sa
@@ -2952,6 +2954,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Nie sú
STR_NEWGRF_FILENAME :{BLACK}Názov súboru: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Názov súboru: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}ID GRF: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}ID GRF: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Chystáte sa vykonat zmeny v spustenej hre, co može sposobit pád hry.{}Naozaj ich chcete vykonat?
STR_NEWGRF_ADD :{BLACK}Pridat STR_NEWGRF_ADD :{BLACK}Pridat
STR_NEWGRF_ADD_TIP :{BLACK}Pridat NewGRF súbor do zoznamu STR_NEWGRF_ADD_TIP :{BLACK}Pridat NewGRF súbor do zoznamu

View File

@@ -155,6 +155,7 @@ STR_00B0_MAP :{WHITE}Mapa - {
STR_00B1_GAME_OPTIONS :{WHITE}Opciones del juego STR_00B1_GAME_OPTIONS :{WHITE}Opciones del juego
STR_00B2_MESSAGE :{YELLOW}Mensaje STR_00B2_MESSAGE :{YELLOW}Mensaje
STR_00B3_MESSAGE_FROM :{YELLOW}Mensaje de {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Mensaje de {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Precaución!
STR_00B4_CAN_T_DO_THIS :{WHITE}No se puede hacer eso.... STR_00B4_CAN_T_DO_THIS :{WHITE}No se puede hacer eso....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}No se puede desbrozar esta zona.... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}No se puede desbrozar esta zona....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright Original {COPYRIGHT} 1995 Chris Sawyer, Todos los derechos reservados STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright Original {COPYRIGHT} 1995 Chris Sawyer, Todos los derechos reservados
@@ -287,8 +288,10 @@ STR_013D_INFORMATION :{BLACK}Informac
STR_013E_CAPACITIES :{BLACK}Capacidades STR_013E_CAPACITIES :{BLACK}Capacidades
STR_013E_TOTAL_CARGO :{BLACK}Carga total STR_013E_TOTAL_CARGO :{BLACK}Carga total
STR_013F_CAPACITY :{BLACK}Capacidad: {LTBLUE}{CARGO} STR_013F_CAPACITY :{BLACK}Capacidad: {LTBLUE}{CARGO}
STR_CAPACITY_MULT :{BLACK}Capacidad: {LTBLUE}{CARGO} (x{NUM})
STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Carga total (capacidad) de este tren: STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Carga total (capacidad) de este tren:
STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO}) STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
STR_0140_NEW_GAME :{BLACK}Nuevo Juego STR_0140_NEW_GAME :{BLACK}Nuevo Juego
STR_0141_LOAD_GAME :{BLACK}Cargar Juego STR_0141_LOAD_GAME :{BLACK}Cargar Juego
STR_SINGLE_PLAYER :{BLACK}Un jugador STR_SINGLE_PLAYER :{BLACK}Un jugador
@@ -392,7 +395,15 @@ STR_ENGINE_SORT_CARGO_CAPACITY :Capacidad de ca
STR_NO_WAITING_CARGO :{BLACK}Ningún tipo de carga está esperando STR_NO_WAITING_CARGO :{BLACK}Ningún tipo de carga está esperando
STR_SELECT_ALL_FACILITIES :{BLACK}Seleccionar todas las facilidades STR_SELECT_ALL_FACILITIES :{BLACK}Seleccionar todas las facilidades
STR_SELECT_ALL_TYPES :{BLACK}Seleccionar todos los tipos de carga (incluidas las que no están en espera) STR_SELECT_ALL_TYPES :{BLACK}Seleccionar todos los tipos de carga (incluidas las que no están en espera)
STR_AVAILABLE_ENGINES_TIP :{BLACK}Ver la lista de los motores disponibles para este tipo de vehículo.
STR_MANAGE_LIST :{BLACK}Administrar lista
STR_MANAGE_LIST_TIP :{BLACK}Enviar instrucciones a todos los vehículos de la lista
STR_REPLACE_VEHICLES :Reemplazar vehículos STR_REPLACE_VEHICLES :Reemplazar vehículos
STR_SEND_TRAIN_TO_DEPOT :Enviar a Depósito
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Enviar a Depósito
STR_SEND_SHIP_TO_DEPOT :Enviar a Depósito
STR_SEND_AIRCRAFT_TO_HANGAR :Enviar al Hangar
STR_SEND_FOR_SERVICING :Enviar para Servicio
############ range for months starts ############ range for months starts
STR_0162_JAN :Ene STR_0162_JAN :Ene
@@ -1011,6 +1022,7 @@ STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Prohibi
STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Unir estaciones de tren unas junto a otras: {ORANGE}{STRING} STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Unir estaciones de tren unas junto a otras: {ORANGE}{STRING}
STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Abandona est. con alguna carga completa, en 'carga completa': {ORANGE}{STRING} STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Abandona est. con alguna carga completa, en 'carga completa': {ORANGE}{STRING}
STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Usar algoritmo mejorado de carga: {ORANGE}{STRING} STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Usar algoritmo mejorado de carga: {ORANGE}{STRING}
STR_CONFIG_PATCHES_GRADUAL_LOADING :{LTBLUE}Cargar vehículos gradualmente: {ORANGE}{STRING}
STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Inflacción: {ORANGE}{STRING} STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Inflacción: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Entregar mercancía a una estación sólo si hay demanda: {ORANGE}{STRING} STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Entregar mercancía a una estación sólo si hay demanda: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Permitir la construcción de puentes muy largos: {ORANGE}{STRING} STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Permitir la construcción de puentes muy largos: {ORANGE}{STRING}
@@ -1027,6 +1039,7 @@ STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Desplaz
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Permitir sobornos a la autoridad local: {ORANGE}{STRING} STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Permitir sobornos a la autoridad local: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Estaciones no uniformes: {ORANGE}{STRING} STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Estaciones no uniformes: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Nuevo sistema de busq. de rutas global (NPF, anula a NTP): {ORANGE}{STRING} STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Nuevo sistema de busq. de rutas global (NPF, anula a NTP): {ORANGE}{STRING}
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Carga el multiplicador de peso para simular trenes pesados: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Permitir siempre aeropuertos pequeños: {ORANGE}{STRING} STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Permitir siempre aeropuertos pequeños: {ORANGE}{STRING}
@@ -1072,6 +1085,7 @@ STR_CONFIG_PATCHES_LIVERIES :{LTBLUE}Ver est
STR_CONFIG_PATCHES_LIVERIES_NONE :Ninguno STR_CONFIG_PATCHES_LIVERIES_NONE :Ninguno
STR_CONFIG_PATCHES_LIVERIES_OWN :Propia empresa STR_CONFIG_PATCHES_LIVERIES_OWN :Propia empresa
STR_CONFIG_PATCHES_LIVERIES_ALL :Todas las empresas STR_CONFIG_PATCHES_LIVERIES_ALL :Todas las empresas
STR_CONFIG_PATCHES_PREFER_TEAMCHAT :{LTBLUE}Charla de equipo preferida con <ENTER>: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Máx trenes por jugador: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Máx trenes por jugador: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Máx vehículos de carretera por jugador: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Máx vehículos de carretera por jugador: {ORANGE}{STRING}
@@ -1096,6 +1110,7 @@ STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Interva
STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Intervalo de despacho por defecto para barcos: {ORANGE}no STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Intervalo de despacho por defecto para barcos: {ORANGE}no
STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Desactivar servicio cuando las averías están desactivadas: {ORANGE}{STRING} STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Desactivar servicio cuando las averías están desactivadas: {ORANGE}{STRING}
STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Activar límites de velocidad en vagones: {ORANGE}{STRING} STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Activar límites de velocidad en vagones: {ORANGE}{STRING}
STR_CONFIG_PATCHES_DISABLE_ELRAILS :{LTBLUE}Desactivar railes electricos: {ORANGE}{STRING}
STR_CONFIG_PATCHES_COLORED_NEWS_YEAR :{LTBLUE}Noticias en color aparecen en: {ORANGE}{STRING} STR_CONFIG_PATCHES_COLORED_NEWS_YEAR :{LTBLUE}Noticias en color aparecen en: {ORANGE}{STRING}
STR_CONFIG_PATCHES_STARTING_YEAR :{LTBLUE}Fecha de inicio: {ORANGE}{STRING} STR_CONFIG_PATCHES_STARTING_YEAR :{LTBLUE}Fecha de inicio: {ORANGE}{STRING}
@@ -1295,6 +1310,7 @@ STR_NETWORK_PASSWORD :{SILVER}Protegi
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVIDOR APAGADO STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVIDOR APAGADO
STR_NETWORK_SERVER_FULL :{SILVER}SERVIDOR LLENO STR_NETWORK_SERVER_FULL :{SILVER}SERVIDOR LLENO
STR_NETWORK_VERSION_MISMATCH :{SILVER}INCOMPATIBILIDAD DE VERSIONES STR_NETWORK_VERSION_MISMATCH :{SILVER}INCOMPATIBILIDAD DE VERSIONES
STR_NETWORK_GRF_MISMATCH :{SILVER}PROBLEMA CON NEWGRF
STR_NETWORK_JOIN_GAME :{BLACK}Unirme al juego STR_NETWORK_JOIN_GAME :{BLACK}Unirme al juego
@@ -2498,16 +2514,20 @@ STR_INVALID_ORDER :{RED} (Orden in
STR_UNKNOWN_DESTINATION :destino desconocido STR_UNKNOWN_DESTINATION :destino desconocido
STR_8812_EMPTY :{LTBLUE}Vacío STR_8812_EMPTY :{LTBLUE}Vacío
STR_8813_FROM :{LTBLUE}{CARGO} desde {STATION} STR_8813_FROM :{LTBLUE}{CARGO} desde {STATION}
STR_FROM_MULT :{LTBLUE}{CARGO} desde {STATION} (x{NUM})
STR_8814_TRAIN_IS_WAITING_IN_DEPOT :{WHITE}El tren {COMMA} está esperando en el depósito STR_8814_TRAIN_IS_WAITING_IN_DEPOT :{WHITE}El tren {COMMA} está esperando en el depósito
STR_8815_NEW_VEHICLES :{BLACK}Nuevos Vehículos STR_8815_NEW_VEHICLES :{BLACK}Nuevos Vehículos
STR_8816 :{BLACK}- STR_8816 :{BLACK}-
STR_8819_TRAIN_TOO_LONG :{WHITE}Tren demasiado largo STR_8819_TRAIN_TOO_LONG :{WHITE}Tren demasiado largo
STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Los trenes únicamente puede ser modificados en el interior de los depósitos STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Los trenes únicamente puede ser modificados en el interior de los depósitos
STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} Trenes STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} Trenes
STR_881C_NEW_RAIL_VEHICLES :{WHITE}Nuevos vehículos de raíl STR_881C_NEW_RAIL_VEHICLES :{WHITE}Nuevos vehículos de raíl
STR_NEW_ELRAIL_VEHICLES :{WHITE}Nuevo Vehículo Eléctrico de Railes STR_NEW_ELRAIL_VEHICLES :{WHITE}Nuevo Vehículo Eléctrico de Railes
STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Nuevos vehículos de monorraíl STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Nuevos vehículos de monorraíl
STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Nuevos vehículos de levitación magnética STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Nuevos vehículos de levitación magnética
STR_ALL_AVAIL_RAIL_VEHICLES :{WHITE}Vehículos de Rail
STR_881F_BUILD_VEHICLE :{BLACK}Contruir Vehículo STR_881F_BUILD_VEHICLE :{BLACK}Contruir Vehículo
STR_CLONE_ROAD_VEHICLE :{BLACK}Clonar vehículo STR_CLONE_ROAD_VEHICLE :{BLACK}Clonar vehículo
STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Esto construirá una copia del vehículo. Control-click compartirá las ordenes STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Esto construirá una copia del vehículo. Control-click compartirá las ordenes
@@ -2862,6 +2882,7 @@ STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Cantidad
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}¿Tienes un préstamo muy elevado? STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}¿Tienes un préstamo muy elevado?
STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Total de puntos ganados del máximo posible STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Total de puntos ganados del máximo posible
STR_NEWGRF_SETTINGS_BUTTON :{BLACK}Configuración NewGRF
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Configuración de Newgrf STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Configuración de Newgrf
STR_NEWGRF_APPLY_CHANGES :{BLACK}Aplicar cambios STR_NEWGRF_APPLY_CHANGES :{BLACK}Aplicar cambios
STR_NEWGRF_SET_PARAMETERS :{BLACK}Establecer parámetros STR_NEWGRF_SET_PARAMETERS :{BLACK}Establecer parámetros
@@ -2869,6 +2890,31 @@ STR_NEWGRF_TIP :{BLACK}Un lista
STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}¡No tiene ningún fichero newgrf instalado! Por favor, lea las instrucciones en el manual para instalar nuevos gráficos. STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}¡No tiene ningún fichero newgrf instalado! Por favor, lea las instrucciones en el manual para instalar nuevos gráficos.
STR_NEWGRF_FILENAME :{BLACK}Fichero: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Fichero: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}ID GRF: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}ID GRF: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Se van a realizar cambios a un juego en ejecución; esto puede cerrar OpenTTD.{}¿Estás completamente seguro de realizar esto?
STR_NEWGRF_ADD :{BLACK}Añadir
STR_NEWGRF_ADD_TIP :{BLACK}Añadir un NewGRF a la lista
STR_NEWGRF_REMOVE :{BLACK}Quitar
STR_NEWGRF_REMOVE_TIP :{BLACK}Quitar el NewGRF seleccionado de la lista
STR_NEWGRF_MOVEUP :{BLACK}Mover Arriba
STR_NEWGRF_MOVEUP_TIP :{BLACK}Mueve el NewGRF seleccionado arriba en la lista
STR_NEWGRF_MOVEDOWN :{BLACK}Mover Abajo
STR_NEWGRF_MOVEDOWN_TIP :{BLACK}Mueve el NewGRF seleccionado abajo en la lista
STR_NEWGRF_FILE_TIP :{BLACK}Una lista de los NewGRF instalados. Pulsa en el fichero para cambiar sus parámetros
STR_NEWGRF_PARAMETER :{BLACK}Parametros: {SILVER}{STRING}
STR_NEWGRF_PARAMETER_QUERY :{BLACK}Introduce los parámetros del NewGRF
STR_NEWGRF_NO_INFO :{BLACK}No tiene información disponible
STR_NEWGRF_ADD_CAPTION :{WHITE}Ficheros NewGRF disponibles
STR_NEWGRF_ADD_FILE :{BLACK}Añadir a la selección
STR_NEWGRF_ADD_FILE_TIP :{BLACK}Añade el NewGRF seleccionado a tu configuración
STR_NEWGRF_RESCAN_FILES :{BLACK}Actualizar ficheros
STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Actualiza la lista de ficheros NewGRF disponibles
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}No se puede añadir: GRF ID duplicado
STR_NEWGRF_NOT_FOUND :{RED}Fichero no encontrado
STR_NEWGRF_DISABLED :{RED}Desactivado
STR_CURRENCY_WINDOW :{WHITE}Moneda personalizada STR_CURRENCY_WINDOW :{WHITE}Moneda personalizada
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Tasa de cambio: {ORANGE}{CURRENCY} = £ {COMMA} STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Tasa de cambio: {ORANGE}{CURRENCY} = £ {COMMA}
@@ -2900,7 +2946,6 @@ STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}Ordenes
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Ver todos los vehículos que tienen el mismo calendario STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Ver todos los vehículos que tienen el mismo calendario
### depot strings ### depot strings
STR_SELL :{BLACK}Vender STR_SELL :{BLACK}Vender
STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Estás a punto de vender todos los vehículos del depósito STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Estás a punto de vender todos los vehículos del depósito
STR_ARE_YOU_SURE :{BLACK}¿Estás seguro? STR_ARE_YOU_SURE :{BLACK}¿Estás seguro?

View File

@@ -57,7 +57,7 @@ STR_0031_MAIL :Post
STR_0032_OIL :Olja STR_0032_OIL :Olja
STR_0033_LIVESTOCK :Boskap STR_0033_LIVESTOCK :Boskap
STR_0034_GOODS :Gods STR_0034_GOODS :Gods
STR_0035_GRAIN :Spannmål STR_0035_GRAIN :Vete
STR_0036_WOOD :Timmer STR_0036_WOOD :Timmer
STR_0037_IRON_ORE :Järnmalm STR_0037_IRON_ORE :Järnmalm
STR_0038_STEEL :Stål STR_0038_STEEL :Stål
@@ -154,6 +154,7 @@ STR_00B0_MAP :{WHITE}Karta -
STR_00B1_GAME_OPTIONS :{WHITE}Spelinställningar STR_00B1_GAME_OPTIONS :{WHITE}Spelinställningar
STR_00B2_MESSAGE :{YELLOW}Meddelande STR_00B2_MESSAGE :{YELLOW}Meddelande
STR_00B3_MESSAGE_FROM :{YELLOW}Meddelande från {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Meddelande från {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Varning!
STR_00B4_CAN_T_DO_THIS :{WHITE}Kan inte utföra detta... STR_00B4_CAN_T_DO_THIS :{WHITE}Kan inte utföra detta...
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan inte röja området... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan inte röja området...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Ursprunglig äganderätt {COPYRIGHT} 1995 Chris Sawyer, Alla rättigheter reserverade STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Ursprunglig äganderätt {COPYRIGHT} 1995 Chris Sawyer, Alla rättigheter reserverade
@@ -307,7 +308,7 @@ STR_0148_GAME_OPTIONS :{BLACK}Spelinst
STR_0150_SOMEONE :någon{SKIP}{SKIP} STR_0150_SOMEONE :någon{SKIP}{SKIP}
STR_0151_MAP_OF_WORLD :Världskarta STR_0151_MAP_OF_WORLD :Världskarta
STR_0152_TOWN_DIRECTORY :Lista med städer STR_0152_TOWN_DIRECTORY :Stadslista
STR_0153_SUBSIDIES :Subventioner STR_0153_SUBSIDIES :Subventioner
STR_UNITS_IMPERIAL :Engelsk STR_UNITS_IMPERIAL :Engelsk
@@ -383,7 +384,7 @@ STR_SORT_BY_VALUE :
STR_SORT_BY_FACILITY :Stationstyp STR_SORT_BY_FACILITY :Stationstyp
STR_SORT_BY_WAITING :Väntande last-värde STR_SORT_BY_WAITING :Väntande last-värde
STR_SORT_BY_RATING_MAX :Last Värdering STR_SORT_BY_RATING_MAX :Last Värdering
STR_ENGINE_SORT_ENGINE_ID :Lok ID (normal sortering) STR_ENGINE_SORT_ENGINE_ID :MotorID (Klassisk Sort)
STR_ENGINE_SORT_COST :Kostnad STR_ENGINE_SORT_COST :Kostnad
STR_ENGINE_SORT_POWER :Elektriskt STR_ENGINE_SORT_POWER :Elektriskt
STR_ENGINE_SORT_INTRO_DATE :Introduktionsdatum STR_ENGINE_SORT_INTRO_DATE :Introduktionsdatum
@@ -393,7 +394,15 @@ STR_ENGINE_SORT_CARGO_CAPACITY :Lastkapacitet
STR_NO_WAITING_CARGO :{BLACK}Ingen sorts last väntar STR_NO_WAITING_CARGO :{BLACK}Ingen sorts last väntar
STR_SELECT_ALL_FACILITIES :{BLACK}Markera alla inrättningar STR_SELECT_ALL_FACILITIES :{BLACK}Markera alla inrättningar
STR_SELECT_ALL_TYPES :{BLACK}Välj alla last-typer (inklusive icke väntande last) STR_SELECT_ALL_TYPES :{BLACK}Välj alla last-typer (inklusive icke väntande last)
STR_AVAILABLE_ENGINES_TIP :{BLACK}Se lista med tillgängliga motordesigner för denna fordonstyp
STR_MANAGE_LIST :{BLACK}Behandlingslista
STR_MANAGE_LIST_TIP :{BLACK}Skicka instruktioner till alla fordon på denna lista
STR_REPLACE_VEHICLES :Byt ut fordon STR_REPLACE_VEHICLES :Byt ut fordon
STR_SEND_TRAIN_TO_DEPOT :Skicka till Depå
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Skicka till Depå
STR_SEND_SHIP_TO_DEPOT :Skicka till Depå
STR_SEND_AIRCRAFT_TO_HANGAR :Skicka till Hangar
STR_SEND_FOR_SERVICING :Skicka till Service
############ range for months starts ############ range for months starts
STR_0162_JAN :jan STR_0162_JAN :jan
@@ -732,8 +741,8 @@ STR_PLAY_HEIGHTMAP_HINT :{BLACK}Starta e
STR_029B_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Vill du verkligen avsluta detta scenario? STR_029B_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Vill du verkligen avsluta detta scenario?
STR_029C_QUIT_EDITOR :{WHITE}Avsluta editor STR_029C_QUIT_EDITOR :{WHITE}Avsluta editor
STR_029D_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...kan bara byggas i städer med minst 1200 invånare STR_029D_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...kan bara byggas i städer med minst 1200 invånare
STR_029E_MOVE_THE_STARTING_DATE :{BLACK}Flytta bak startdatumet 1 år STR_029E_MOVE_THE_STARTING_DATE :{BLACK}Flytta startdatumet 1 år bakåt
STR_029F_MOVE_THE_STARTING_DATE :{BLACK}Flytta fram startdatumet 1 år STR_029F_MOVE_THE_STARTING_DATE :{BLACK}Flytta startdatumet 1 år framåt
STR_02A0_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}...brons ändar måste båda vara på land STR_02A0_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}...brons ändar måste båda vara på land
STR_02A1_SMALL :{BLACK}Liten STR_02A1_SMALL :{BLACK}Liten
STR_02A2_MEDIUM :{BLACK}Mellan STR_02A2_MEDIUM :{BLACK}Mellan
@@ -760,7 +769,7 @@ STR_CHECKMARK :{CHECKMARK}
############ range for menu starts ############ range for menu starts
STR_02C3_GAME_OPTIONS :Spelinställningar STR_02C3_GAME_OPTIONS :Spelinställningar
STR_02C5_DIFFICULTY_SETTINGS :Svårighetsgrad STR_02C5_DIFFICULTY_SETTINGS :Svårighetsgrad
STR_02C7_CONFIG_PATCHES :Konfigurera patchar STR_02C7_CONFIG_PATCHES :Ändra Patchar
STR_NEWGRF_SETTINGS :Newgrf inställningar STR_NEWGRF_SETTINGS :Newgrf inställningar
STR_GAMEOPTMENU_0A : STR_GAMEOPTMENU_0A :
STR_02CA_TOWN_NAMES_DISPLAYED :{SETX 12}Stadsnamn visas STR_02CA_TOWN_NAMES_DISPLAYED :{SETX 12}Stadsnamn visas
@@ -777,8 +786,8 @@ STR_TRANSPARENT_SIGNS :{SETX 12}Genoms
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ärmdump (Ctrl-S) STR_02D7_SCREENSHOT_CTRL_S :Screenshot (Ctrl-S)
STR_02D8_GIANT_SCREENSHOT_CTRL_G :Gigantisk skärmdump (Ctrl-G) STR_02D8_GIANT_SCREENSHOT_CTRL_G :Gigantisk Screenshot (Ctrl-G)
STR_02D9_ABOUT_OPENTTD :Om 'OpenTTD' STR_02D9_ABOUT_OPENTTD :Om 'OpenTTD'
############ range ends here ############ range ends here
@@ -789,7 +798,7 @@ STR_02DD_SUBSIDIES :Subventioner
STR_02DE_MAP_OF_WORLD :Världskarta STR_02DE_MAP_OF_WORLD :Världskarta
STR_EXTRA_VIEW_PORT :Nytt vy fönster STR_EXTRA_VIEW_PORT :Nytt vy fönster
STR_SIGN_LIST :Skyltlista STR_SIGN_LIST :Skyltlista
STR_02DF_TOWN_DIRECTORY :Lista med städer STR_02DF_TOWN_DIRECTORY :Stadslista
STR_TOWN_POPULATION :{BLACK}Världsbefolkning: {COMMA} STR_TOWN_POPULATION :{BLACK}Världsbefolkning: {COMMA}
STR_EXTRA_VIEW_PORT_TITLE :{WHITE}Vy fönster {COMMA} STR_EXTRA_VIEW_PORT_TITLE :{WHITE}Vy fönster {COMMA}
STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN :{BLACK}Kopiera till vy STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN :{BLACK}Kopiera till vy
@@ -819,10 +828,10 @@ STR_02F7_OFF :Avstängd
STR_02F8_EVERY_3_MONTHS :Var 3:e månad STR_02F8_EVERY_3_MONTHS :Var 3:e månad
STR_02F9_EVERY_6_MONTHS :Var 6:e månad STR_02F9_EVERY_6_MONTHS :Var 6:e månad
STR_02FA_EVERY_12_MONTHS :Var 12:e månad STR_02FA_EVERY_12_MONTHS :Var 12:e månad
STR_02FB_START_A_NEW_GAME :{BLACK}Börja ett nytt spel STR_02FB_START_A_NEW_GAME :{BLACK}Starta ett nytt spel
STR_02FC_LOAD_A_SAVED_GAME :{BLACK}Ladda sparat spel STR_02FC_LOAD_A_SAVED_GAME :{BLACK}Ladda ett sparat spel
STR_02FE_CREATE_A_CUSTOMIZED_GAME :{BLACK}Skapa ett eget nytt spel värld/scenario STR_02FE_CREATE_A_CUSTOMIZED_GAME :{BLACK}Skapa en egen spelvärld/scenario
STR_02FF_SELECT_SINGLE_PLAYER_GAME :{BLACK}Välj en spelare STR_02FF_SELECT_SINGLE_PLAYER_GAME :{BLACK}Välj Single-Player spel
STR_0300_SELECT_MULTIPLAYER_GAME :{BLACK}Välj nätverksspel med 2-8 spelare STR_0300_SELECT_MULTIPLAYER_GAME :{BLACK}Välj nätverksspel med 2-8 spelare
STR_0301_DISPLAY_GAME_OPTIONS :{BLACK}Visa spelinställningar STR_0301_DISPLAY_GAME_OPTIONS :{BLACK}Visa spelinställningar
STR_0302_DISPLAY_DIFFICULTY_OPTIONS :{BLACK}Visa inställningar för svårighetsgrad STR_0302_DISPLAY_DIFFICULTY_OPTIONS :{BLACK}Visa inställningar för svårighetsgrad
@@ -835,7 +844,7 @@ STR_030E_SELECT_TEMPERATE_LANDSCAPE :{BLACK}Välj 't
STR_030F_SELECT_SUB_ARCTIC_LANDSCAPE :{BLACK}Välj 'sub-arktiskt' typ av landskap STR_030F_SELECT_SUB_ARCTIC_LANDSCAPE :{BLACK}Välj 'sub-arktiskt' typ av landskap
STR_0310_SELECT_SUB_TROPICAL_LANDSCAPE :{BLACK}Välj 'sub-tropiskt' typ av landskap STR_0310_SELECT_SUB_TROPICAL_LANDSCAPE :{BLACK}Välj 'sub-tropiskt' typ av landskap
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 bygget av en ny industri
############ range for menu starts ############ range for menu starts
STR_INDUSTRY_DIR :Industriförteckning STR_INDUSTRY_DIR :Industriförteckning
@@ -849,8 +858,8 @@ STR_0317_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...kan b
STR_0318_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...kan bara byggas i öken STR_0318_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...kan bara byggas i öken
STR_0319_PAUSED :{YELLOW}* * PAUSAD * * STR_0319_PAUSED :{YELLOW}* * PAUSAD * *
STR_031B_SCREENSHOT_SUCCESSFULLY :{WHITE}Skärmdump sparades som '{STRING}' STR_031B_SCREENSHOT_SUCCESSFULLY :{WHITE}Screenshot sparades som '{STRING}'
STR_031C_SCREENSHOT_FAILED :{WHITE}Skärmdump misslyckades! STR_031C_SCREENSHOT_FAILED :{WHITE}Screenshot misslyckades!
STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Köp mark för framtida användning STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Köp mark för framtida användning
STR_032F_AUTOSAVE :{RED}AUTOSPARNING STR_032F_AUTOSAVE :{RED}AUTOSPARNING
@@ -882,7 +891,7 @@ STR_TOWNNAME_SWISS :Schweiziska
STR_TOWNNAME_DANISH :Danska STR_TOWNNAME_DANISH :Danska
STR_TOWNNAME_TURKISH :Turkiska STR_TOWNNAME_TURKISH :Turkiska
STR_TOWNNAME_ITALIAN :Italienska STR_TOWNNAME_ITALIAN :Italienska
STR_TOWNNAME_CATALAN :Katalanska STR_TOWNNAME_CATALAN :Katalan
############ end of townname region ############ end of townname region
STR_CURR_GBP :Pund (£) STR_CURR_GBP :Pund (£)
@@ -910,8 +919,8 @@ STR_CURR_RUR :Ryska rubel (RU
STR_CURR_SIT :Slovenska Tolar (SIT) STR_CURR_SIT :Slovenska Tolar (SIT)
STR_CURR_SEK :Svenska kronor (SEK) STR_CURR_SEK :Svenska kronor (SEK)
STR_CURR_YTL :Turkisk Lire (YTL) STR_CURR_YTL :Turkisk Lire (YTL)
STR_CURR_SKK :Slovakiska Koruna (SKK) STR_CURR_SKK :Slovakisk Koruna (SKK)
STR_CURR_BRR :Brasilianska Real (BRL) STR_CURR_BRR :Brasiliansk Real (BRL)
STR_CURR_CUSTOM :Egen... STR_CURR_CUSTOM :Egen...
@@ -1103,7 +1112,7 @@ STR_CONFIG_PATCHES_DISABLE_ELRAILS :{LTBLUE}Stäng
STR_CONFIG_PATCHES_COLORED_NEWS_YEAR :{LTBLUE}Färgade nyheter visas i: {ORANGE}{STRING} STR_CONFIG_PATCHES_COLORED_NEWS_YEAR :{LTBLUE}Färgade nyheter visas i: {ORANGE}{STRING}
STR_CONFIG_PATCHES_STARTING_YEAR :{LTBLUE}Startdatum: {ORANGE}{STRING} STR_CONFIG_PATCHES_STARTING_YEAR :{LTBLUE}Startdatum: {ORANGE}{STRING}
STR_CONFIG_PATCHES_ENDING_YEAR :{LTBLUE}Avsluta spelet om: {ORANGE}{STRING} STR_CONFIG_PATCHES_ENDING_YEAR :{LTBLUE}Avsluta spelet år: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Lugn ekonomi (flera små ändringar) STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Lugn ekonomi (flera små ändringar)
STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Tillåt inköp av aktier från andra företag STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Tillåt inköp av aktier från andra företag
STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Vid utdragning av signaler, placera en signal var: {ORANGE}{STRING} ruta STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Vid utdragning av signaler, placera en signal var: {ORANGE}{STRING} ruta
@@ -1138,12 +1147,12 @@ STR_TOYLAND_LANDSCAPE :Leksakslandskap
STR_CHEATS :{WHITE}Fusk STR_CHEATS :{WHITE}Fusk
STR_CHEATS_TIP :{BLACK}Checkboxar indikerar om du använt det här fusket förut STR_CHEATS_TIP :{BLACK}Checkboxar indikerar om du använt det här fusket förut
STR_CHEATS_WARNING :{BLACK}Varning! Du är på väg att förråda dina motståndare. Kom ihåg att en sådan förkasstlig handling aldrig glöms bort. STR_CHEATS_WARNING :{BLACK}Varning! Du är på väg att förråda dina motståndare. Kom ihåg att detta inte kommer glömmas.
STR_CHEAT_MONEY :{LTBLUE}Öka pengar genom att {CURRENCY64} STR_CHEAT_MONEY :{LTBLUE}Öka pengar med {CURRENCY64}
STR_CHEAT_CHANGE_PLAYER :{LTBLUE}Spelar som: {ORANGE}{COMMA} STR_CHEAT_CHANGE_PLAYER :{LTBLUE}Spela som Spelare: {ORANGE}{COMMA}
STR_CHEAT_EXTRA_DYNAMITE :{LTBLUE}trimmad bulldozer (ta bort industrier, fyrar etc.): {ORANGE}{STRING} STR_CHEAT_EXTRA_DYNAMITE :{LTBLUE}Magisk Bulldozer (ta bort industrier, fyrar etc.): {ORANGE}{STRING}
STR_CHEAT_CROSSINGTUNNELS :{LTBLUE}Tunnlar kan korsa varandra: {ORANGE}{STRING} STR_CHEAT_CROSSINGTUNNELS :{LTBLUE}Tunnlar kan korsa varandra: {ORANGE}{STRING}
STR_CHEAT_BUILD_IN_PAUSE :{LTBLUE}Byggnation i pause-läge: {ORANGE}{STRING} STR_CHEAT_BUILD_IN_PAUSE :{LTBLUE}Bygga i pause-läge: {ORANGE}{STRING}
STR_CHEAT_NO_JETCRASH :{LTBLUE}Jetplan kommer inte att störta (frekvent) på små flygplatser: {ORANGE} {STRING} STR_CHEAT_NO_JETCRASH :{LTBLUE}Jetplan kommer inte att störta (frekvent) på små flygplatser: {ORANGE} {STRING}
STR_CHEAT_SWITCH_CLIMATE :{LTBLUE}Byt klimat: {ORANGE} {STRING} STR_CHEAT_SWITCH_CLIMATE :{LTBLUE}Byt klimat: {ORANGE} {STRING}
STR_CHEAT_CHANGE_DATE :{LTBLUE}Byt datum: {ORANGE} {DATE_SHORT} STR_CHEAT_CHANGE_DATE :{LTBLUE}Byt datum: {ORANGE} {DATE_SHORT}
@@ -1299,6 +1308,7 @@ STR_NETWORK_PASSWORD :{SILVER}Löseno
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER AVSTÄNGD STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER AVSTÄNGD
STR_NETWORK_SERVER_FULL :{SILVER}SERVER FULL STR_NETWORK_SERVER_FULL :{SILVER}SERVER FULL
STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSIONERNA FUNKAR INTE IHOP STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSIONERNA FUNKAR INTE IHOP
STR_NETWORK_GRF_MISMATCH :{SILVER}NewGRF Matchar Ej
STR_NETWORK_JOIN_GAME :{BLACK}Gå med i spelet STR_NETWORK_JOIN_GAME :{BLACK}Gå med i spelet
@@ -1492,7 +1502,7 @@ STR_0807_ESTIMATED_INCOME :{WHITE}Uppskatt
STR_0808_CAN_T_RAISE_LAND_HERE :{WHITE}Kan inte höja marken här... STR_0808_CAN_T_RAISE_LAND_HERE :{WHITE}Kan inte höja marken här...
STR_0809_CAN_T_LOWER_LAND_HERE :{WHITE}Kan inte sänka marken här... STR_0809_CAN_T_LOWER_LAND_HERE :{WHITE}Kan inte sänka marken här...
STR_080A_ROCKS :Stenar STR_080A_ROCKS :Stenar
STR_080B_ROUGH_LAND :Obearbetad mark STR_080B_ROUGH_LAND :Ojämn mark
STR_080C_BARE_LAND :Barmark STR_080C_BARE_LAND :Barmark
STR_080D_GRASS :Gräs STR_080D_GRASS :Gräs
STR_080E_FIELDS :Fält STR_080E_FIELDS :Fält
@@ -1511,7 +1521,7 @@ STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Måste t
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Bygg järnväg STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Bygg järnväg
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Elektrifierad järnvägskonstruktion STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Elektrifierad järnvägskonstruktion
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Bygg monorail STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Bygg monorail
STR_100C_MAGLEV_CONSTRUCTION :{WHITE}Bygg maglev STR_100C_MAGLEV_CONSTRUCTION :{WHITE}Bygg MagLev
STR_100D_SELECT_RAIL_BRIDGE :{WHITE}Välj järnvägsbro STR_100D_SELECT_RAIL_BRIDGE :{WHITE}Välj järnvägsbro
STR_100E_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Kan inte bygga depå här... STR_100E_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Kan inte bygga depå här...
STR_100F_CAN_T_BUILD_RAILROAD_STATION :{WHITE}Kan inte bygga järnvägsstation här... STR_100F_CAN_T_BUILD_RAILROAD_STATION :{WHITE}Kan inte bygga järnvägsstation här...
@@ -1523,7 +1533,7 @@ STR_1014_TRAIN_DEPOT_ORIENTATION :{WHITE}Riktning
STR_1015_RAILROAD_CONSTRUCTION :Bygg järnväg STR_1015_RAILROAD_CONSTRUCTION :Bygg järnväg
STR_TOOLB_ELRAIL_CONSTRUCTION :Elektrifierad järnvägskonstruktion STR_TOOLB_ELRAIL_CONSTRUCTION :Elektrifierad järnvägskonstruktion
STR_1016_MONORAIL_CONSTRUCTION :Bygg monorail STR_1016_MONORAIL_CONSTRUCTION :Bygg monorail
STR_1017_MAGLEV_CONSTRUCTION :Bygg maglev STR_1017_MAGLEV_CONSTRUCTION :Bygg MagLev
STR_1018_BUILD_RAILROAD_TRACK :{BLACK}Bygg järnväg STR_1018_BUILD_RAILROAD_TRACK :{BLACK}Bygg järnväg
STR_1019_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Bygg depå (för att bygga eller reparera tåg) STR_1019_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Bygg depå (för att bygga eller reparera tåg)
STR_101A_BUILD_RAILROAD_STATION :{BLACK}Bygg järnvägsstation STR_101A_BUILD_RAILROAD_STATION :{BLACK}Bygg järnvägsstation
@@ -1553,12 +1563,12 @@ STR_1805_CAN_T_REMOVE_ROAD_FROM :{WHITE}Kan inte
STR_1806_ROAD_DEPOT_ORIENTATION :{WHITE}Riktning för bussgarage STR_1806_ROAD_DEPOT_ORIENTATION :{WHITE}Riktning för bussgarage
STR_1807_CAN_T_BUILD_ROAD_VEHICLE :{WHITE}Kan inte bygga bussgarage här... STR_1807_CAN_T_BUILD_ROAD_VEHICLE :{WHITE}Kan inte bygga bussgarage här...
STR_1808_CAN_T_BUILD_BUS_STATION :{WHITE}Kan inte bygga busshållplats... STR_1808_CAN_T_BUILD_BUS_STATION :{WHITE}Kan inte bygga busshållplats...
STR_1809_CAN_T_BUILD_TRUCK_STATION :{WHITE}Kan inte bygga lastbilsbrygga... STR_1809_CAN_T_BUILD_TRUCK_STATION :{WHITE}Kan inte bygga lastbilsstation...
STR_180A_ROAD_CONSTRUCTION :Bygg väg STR_180A_ROAD_CONSTRUCTION :Bygg väg
STR_180B_BUILD_ROAD_SECTION :{BLACK}Bygg väg STR_180B_BUILD_ROAD_SECTION :{BLACK}Bygg väg
STR_180C_BUILD_ROAD_VEHICLE_DEPOT :{BLACK}Bygg bussgarage (för att bygga eller reparera vägfordon) STR_180C_BUILD_ROAD_VEHICLE_DEPOT :{BLACK}Bygg bussgarage (för att bygga eller reparera vägfordon)
STR_180D_BUILD_BUS_STATION :{BLACK}Bygg busshållplats STR_180D_BUILD_BUS_STATION :{BLACK}Bygg busshållplats
STR_180E_BUILD_TRUCK_LOADING_BAY :{BLACK}Bygg lastbilsbrygga STR_180E_BUILD_TRUCK_LOADING_BAY :{BLACK}Bygg lastbilsstation
STR_180F_BUILD_ROAD_BRIDGE :{BLACK}Bygg vägbro STR_180F_BUILD_ROAD_BRIDGE :{BLACK}Bygg vägbro
STR_1810_BUILD_ROAD_TUNNEL :{BLACK}Bygg vägtunnel STR_1810_BUILD_ROAD_TUNNEL :{BLACK}Bygg vägtunnel
STR_1811_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Växla mellan att bygga/ta bort väg STR_1811_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Växla mellan att bygga/ta bort väg
@@ -1599,10 +1609,10 @@ STR_2017_FOUNTAIN :Fontän
STR_2018_PARK :Park STR_2018_PARK :Park
STR_2019_OFFICE_BLOCK :Kontorslokaler STR_2019_OFFICE_BLOCK :Kontorslokaler
STR_201A_SHOPS_AND_OFFICES :Affärer och kontor STR_201A_SHOPS_AND_OFFICES :Affärer och kontor
STR_201B_MODERN_OFFICE_BUILDING :Moderna kontorsbyggnader STR_201B_MODERN_OFFICE_BUILDING :Modern kontorsbyggnad
STR_201C_WAREHOUSE :Varuhus STR_201C_WAREHOUSE :Varuhus
STR_201D_OFFICE_BLOCK :Kontor STR_201D_OFFICE_BLOCK :Kontorsbyggnad
STR_201E_STADIUM :Stadium STR_201E_STADIUM :Arena
STR_201F_OLD_HOUSES :Gamla hus STR_201F_OLD_HOUSES :Gamla hus
STR_2020_LOCAL_AUTHORITY :{BLACK}Lokala myndigheter STR_2020_LOCAL_AUTHORITY :{BLACK}Lokala myndigheter
STR_2021_SHOW_INFORMATION_ON_LOCAL :{BLACK}Visa information om de lokala myndigheterna STR_2021_SHOW_INFORMATION_ON_LOCAL :{BLACK}Visa information om de lokala myndigheterna
@@ -1628,15 +1638,15 @@ STR_2035_LOCAL_AUTHORITY_REFUSES :{WHITE}{TOWN} d
STR_2036_COTTAGES :Stuga STR_2036_COTTAGES :Stuga
STR_2037_HOUSES :Hus STR_2037_HOUSES :Hus
STR_2038_FLATS :Lägenheter STR_2038_FLATS :Lägenheter
STR_2039_TALL_OFFICE_BLOCK :Höga kontor STR_2039_TALL_OFFICE_BLOCK :Hög kontorsbyggnad
STR_203A_SHOPS_AND_OFFICES :Affärer och kontor STR_203A_SHOPS_AND_OFFICES :Affärer och kontor
STR_203B_SHOPS_AND_OFFICES :Affärer och kontor STR_203B_SHOPS_AND_OFFICES :Affärer och kontor
STR_203C_THEATER :Teater STR_203C_THEATER :Biograf
STR_203D_STADIUM :Stadium STR_203D_STADIUM :Arena
STR_203E_OFFICES :Kontor STR_203E_OFFICES :Kontor
STR_203F_HOUSES :Hus STR_203F_HOUSES :Hus
STR_2040_CINEMA :Biograf STR_2040_CINEMA :Biograf
STR_2041_SHOPPING_MALL :Shoppingcentrum STR_2041_SHOPPING_MALL :Shoppingcentra
STR_2042_DO_IT :{BLACK}Utför STR_2042_DO_IT :{BLACK}Utför
STR_2043_LIST_OF_THINGS_TO_DO_AT :{BLACK}Lista av åtgärder att utföra i staden - klicka på en rad för ytterligare detaljer STR_2043_LIST_OF_THINGS_TO_DO_AT :{BLACK}Lista av åtgärder att utföra i staden - klicka på en rad för ytterligare detaljer
STR_2044_CARRY_OUT_THE_HIGHLIGHTED :{BLACK}Utför markerad åtgärd i ovanstående lista STR_2044_CARRY_OUT_THE_HIGHLIGHTED :{BLACK}Utför markerad åtgärd i ovanstående lista
@@ -1700,8 +1710,8 @@ STR_3005_TOO_CLOSE_TO_ANOTHER_RAILROAD :{WHITE}För nä
STR_3006_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Angränsar till mer än en station/hållplats STR_3006_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Angränsar till mer än en station/hållplats
STR_3007_TOO_MANY_STATIONS_LOADING :{WHITE}För många stationer/hållplatser i staden STR_3007_TOO_MANY_STATIONS_LOADING :{WHITE}För många stationer/hållplatser i staden
STR_3008_TOO_MANY_STATIONS_LOADING :{WHITE}För många stationer/hållplatser STR_3008_TOO_MANY_STATIONS_LOADING :{WHITE}För många stationer/hållplatser
STR_3008A_TOO_MANY_BUS_STOPS :{WHITE}För många buss hållplatser STR_3008A_TOO_MANY_BUS_STOPS :{WHITE}För många busshållplatser
STR_3008B_TOO_MANY_TRUCK_STOPS :{WHITE}För många lastbils stationer STR_3008B_TOO_MANY_TRUCK_STOPS :{WHITE}För många lastbilsstationer
STR_3009_TOO_CLOSE_TO_ANOTHER_STATION :{WHITE}För nära en annan stationer/hållplatser STR_3009_TOO_CLOSE_TO_ANOTHER_STATION :{WHITE}För nära en annan stationer/hållplatser
STR_300A_0 :{WHITE}{STATION} {STATIONFEATURES} STR_300A_0 :{WHITE}{STATION} {STATIONFEATURES}
STR_300B_MUST_DEMOLISH_RAILROAD :{WHITE}Måste riva järnvägsstation först STR_300B_MUST_DEMOLISH_RAILROAD :{WHITE}Måste riva järnvägsstation först
@@ -1715,7 +1725,7 @@ STR_3033_ACCEPTS :{BLACK}Accepter
STR_3034_LOCAL_RATING_OF_TRANSPORT :{BLACK}Lokal värdering av transporttjänster: STR_3034_LOCAL_RATING_OF_TRANSPORT :{BLACK}Lokal värdering av transporttjänster:
############ range for rating starts ############ range for rating starts
STR_3035_APPALLING :Skrämmande STR_3035_APPALLING :Hemskt Dålig
STR_3036_VERY_POOR :Väldigt dålig STR_3036_VERY_POOR :Väldigt dålig
STR_3037_POOR :Dålig STR_3037_POOR :Dålig
STR_3038_MEDIOCRE :Medelmåttig STR_3038_MEDIOCRE :Medelmåttig
@@ -1777,15 +1787,15 @@ STR_STAT_CLASS_WAYP :Vägpunkter
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Skeppsdepå riktning STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Skeppsdepå 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
STR_3802_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Kan inte bygga skeppsdepå här... STR_3802_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Kan inte bygga skeppsdepå här...
STR_3803_SELECT_SHIP_DEPOT_ORIENTATION :{BLACK}Välj skeppsdepå riktning STR_3803_SELECT_SHIP_DEPOT_ORIENTATION :{BLACK}Välj skeppsdepåns riktning
STR_3804_WATER :Vatten STR_3804_WATER :Vatten
STR_3805_COAST_OR_RIVERBANK :Kust eller flodbank STR_3805_COAST_OR_RIVERBANK :Kust eller flodbank
STR_3806_SHIP_DEPOT :skeppsdepå STR_3806_SHIP_DEPOT :Skeppsdepå
STR_3807_CAN_T_BUILD_ON_WATER :{WHITE}...Kan inte bygga på vatten STR_3807_CAN_T_BUILD_ON_WATER :{WHITE}...Kan inte bygga på vatten
##id 0x4000 ##id 0x4000
STR_4000_SAVE_GAME :{WHITE}Spara spel STR_4000_SAVE_GAME :{WHITE}Spara spel
STR_4001_LOAD_GAME :{WHITE}Öppna spel STR_4001_LOAD_GAME :{WHITE}Ladda spel
STR_4002_SAVE :{BLACK}Spara STR_4002_SAVE :{BLACK}Spara
STR_4003_DELETE :{BLACK}Ta bort STR_4003_DELETE :{BLACK}Ta bort
STR_4004 :{COMPANY}, {DATE_LONG} STR_4004 :{COMPANY}, {DATE_LONG}
@@ -1908,7 +1918,7 @@ STR_5024_REINFORCED_CONCRETE_SUSPENSION :Vägbro med fö
STR_5025_WOODEN_ROAD_BRIDGE :Vägbro av trä STR_5025_WOODEN_ROAD_BRIDGE :Vägbro av trä
STR_5026_CONCRETE_ROAD_BRIDGE :Vägbro av betong STR_5026_CONCRETE_ROAD_BRIDGE :Vägbro av betong
STR_5027_TUBULAR_RAIL_BRIDGE :Järnvägsrörbro STR_5027_TUBULAR_RAIL_BRIDGE :Järnvägsrörbro
STR_5028_TUBULAR_ROAD_BRIDGE :Vägrörbro STR_5028_TUBULAR_ROAD_BRIDGE :Rörbro
##id 0x5800 ##id 0x5800
STR_5800_OBJECT_IN_THE_WAY :{WHITE}Objekt i vägen STR_5800_OBJECT_IN_THE_WAY :{WHITE}Objekt i vägen
@@ -2173,25 +2183,25 @@ STR_707E_OWNED_BY_OWNED_BY :{WHITE}({COMMA}
STR_707F_HAS_BEEN_TAKEN_OVER_BY :{BLACK}{BIGFONT}{COMPANY} har tagits över av {COMPANY}! STR_707F_HAS_BEEN_TAKEN_OVER_BY :{BLACK}{BIGFONT}{COMPANY} har tagits över av {COMPANY}!
STR_7080_PROTECTED :{WHITE}Det här företaget bedriver inte aktiehandel ännu.... STR_7080_PROTECTED :{WHITE}Det här företaget bedriver inte aktiehandel ännu....
STR_LIVERY_DEFAULT :Standard färger STR_LIVERY_DEFAULT :Normalt Färgschema
STR_LIVERY_STEAM :Ånglok STR_LIVERY_STEAM :Ånglok
STR_LIVERY_DIESEL :Disellok STR_LIVERY_DIESEL :Dieseltåg
STR_LIVERY_ELECTRIC :Elektriskt lok STR_LIVERY_ELECTRIC :Elektriskt tåg
STR_LIVERY_MONORAIL :Monoraillok STR_LIVERY_MONORAIL :Monorail-Tåg
STR_LIVERY_MAGLEV :Maglevlok STR_LIVERY_MAGLEV :Maglev-Tåg
STR_LIVERY_DMU :DMU STR_LIVERY_DMU :DMU
STR_LIVERY_EMU :EMU STR_LIVERY_EMU :EMU
STR_LIVERY_PASSENGER_WAGON_STEAM :Passagerarvagn (Ånglok) STR_LIVERY_PASSENGER_WAGON_STEAM :Passagerarvagn (Ånga)
STR_LIVERY_PASSENGER_WAGON_DIESEL :Passagerarvagn (Disel) STR_LIVERY_PASSENGER_WAGON_DIESEL :Passagerarvagn (Disel)
STR_LIVERY_PASSENGER_WAGON_ELECTRIC :Passagerarvagn (Elektrisk) STR_LIVERY_PASSENGER_WAGON_ELECTRIC :Passagerarvagn (Elektricitet)
STR_LIVERY_FREIGHT_WAGON :Godsvagn STR_LIVERY_FREIGHT_WAGON :Fraktvagn
STR_LIVERY_BUS :Buss STR_LIVERY_BUS :Buss
STR_LIVERY_TRUCK :Lastbil STR_LIVERY_TRUCK :Lastbil
STR_LIVERY_PASSENGER_SHIP :Passagerarfärja STR_LIVERY_PASSENGER_SHIP :Passagerarfärja
STR_LIVERY_FREIGHT_SHIP :Fraktskepp STR_LIVERY_FREIGHT_SHIP :Fraktskepp
STR_LIVERY_HELICOPTER :Helikopter STR_LIVERY_HELICOPTER :Helikopter
STR_LIVERY_SMALL_PLANE :Litet flygplan STR_LIVERY_SMALL_PLANE :Litet flygplan
STR_LIVERY_LARGE_PLANE :Stort flygplan STR_LIVERY_LARGE_PLANE :Stort Flygplan
STR_LIVERY_GENERAL_TIP :{BLACK}Visa generellt färgschema STR_LIVERY_GENERAL_TIP :{BLACK}Visa generellt färgschema
STR_LIVERY_TRAIN_TIP :{BLACK}Visa färgscheman för tåg STR_LIVERY_TRAIN_TIP :{BLACK}Visa färgscheman för tåg
@@ -2531,7 +2541,7 @@ STR_8826_GO_TO :{BLACK}Gå Till
STR_8827_FULL_LOAD :{BLACK}Lasta STR_8827_FULL_LOAD :{BLACK}Lasta
STR_8828_UNLOAD :{BLACK}Lasta av STR_8828_UNLOAD :{BLACK}Lasta av
STR_REFIT :{BLACK}Anpassa STR_REFIT :{BLACK}Anpassa
STR_REFIT_TIP :{BLACK}Till vilken godstyp ska anpassningen ska göras i denna order. CTRL+klick för att tabort anpassningsordern STR_REFIT_TIP :{BLACK}Välj vilken godstyp anpassningen ska göras i denna order. CTRL+ klicka för att ta bort anpassningsordern
STR_REFIT_ORDER :(Anpassa för {STRING}) STR_REFIT_ORDER :(Anpassa för {STRING})
STR_8829_ORDERS :{WHITE}{VEHICLE} (Order) STR_8829_ORDERS :{WHITE}{VEHICLE} (Order)
STR_882A_END_OF_ORDERS :{SETX 10}- - Slut på order - - STR_882A_END_OF_ORDERS :{SETX 10}- - Slut på order - -
@@ -2612,7 +2622,7 @@ STR_886F_TRANSFER :{BLACK}Lasta om
STR_TRAIN_STOPPING :{RED}Stannar STR_TRAIN_STOPPING :{RED}Stannar
STR_TRAIN_STOPPING_VEL :{RED}Stannar, {VELOCITY} STR_TRAIN_STOPPING_VEL :{RED}Stannar, {VELOCITY}
STR_INCOMPATIBLE_RAIL_TYPES :Fel järnvägstyp STR_INCOMPATIBLE_RAIL_TYPES :Fel järnvägstyp
STR_TRAIN_NO_POWER :{RED}Ingen ström STR_TRAIN_NO_POWER :{RED}Ingen Kraft
STR_TRAIN_START_NO_CATENARY :Loket kan inte starta för att detta spår saknar elledningar STR_TRAIN_START_NO_CATENARY :Loket kan inte starta för att detta spår saknar elledningar
##id 0x9000 ##id 0x9000
@@ -2675,10 +2685,10 @@ STR_9037_CAN_T_RENAME_ROAD_VEHICLE :{WHITE}Kan inte
STR_9038_GO_TO_ROADVEH_DEPOT :Gå till {TOWN} vägfordonsdepå STR_9038_GO_TO_ROADVEH_DEPOT :Gå till {TOWN} vägfordonsdepå
STR_SERVICE_AT_ROADVEH_DEPOT :Servning vid {TOWN} vägfordonsdepå Depot STR_SERVICE_AT_ROADVEH_DEPOT :Servning vid {TOWN} vägfordonsdepå Depot
STR_REFIT_ROAD_VEHICLE_TO_CARRY :{BLACK}Anpassa fordon att frakta annat gods STR_REFIT_ROAD_VEHICLE_TO_CARRY :{BLACK}Anpassa vägfordon till att bära en annan sorts last
STR_REFIT_ROAD_VEHICLE :{BLACK}Anpassa fordon STR_REFIT_ROAD_VEHICLE :{BLACK}Anpassa Vägfordon
STR_REFIT_ROAD_VEHICLE_TO_CARRY_HIGHLIGHTED :{BLACK}Anpassa fordon att frakta markerat gods STR_REFIT_ROAD_VEHICLE_TO_CARRY_HIGHLIGHTED :{BLACK}Anpassa vägfordon till att bära markerad last
STR_REFIT_ROAD_VEHICLE_CAN_T :{WHITE}Kan inte anpassa fordon STR_REFIT_ROAD_VEHICLE_CAN_T :{WHITE}Kan inte anpassa vägfordon...
STR_ROAD_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Välj lasttyp för fordon STR_ROAD_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Välj lasttyp för fordon
##id 0x9800 ##id 0x9800
@@ -2879,6 +2889,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Det finn
STR_NEWGRF_FILENAME :{BLACK}Filnamn: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Filnamn: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Du håller på att göra ändringar i ett spel som används; detta kan krascha OpenTTD.{}Är du helt säker på detta?
STR_NEWGRF_ADD :{BLACK}Lägg till STR_NEWGRF_ADD :{BLACK}Lägg till
STR_NEWGRF_ADD_TIP :{BLACK}Lägg till en ny NewGRF-fil till listan STR_NEWGRF_ADD_TIP :{BLACK}Lägg till en ny NewGRF-fil till listan
@@ -2900,6 +2911,8 @@ STR_NEWGRF_RESCAN_FILES :{BLACK}Läs om
STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Uppdatera listan med tillgängliga NewGRF-filer STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Uppdatera listan med tillgängliga NewGRF-filer
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kan inte lägga till filen: redan existerande GRF ID STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kan inte lägga till filen: redan existerande GRF ID
STR_NEWGRF_NOT_FOUND :{RED}Matchande fil hittades ej
STR_NEWGRF_DISABLED :{RED}Avstängd
STR_CURRENCY_WINDOW :{WHITE}Egen valuta STR_CURRENCY_WINDOW :{WHITE}Egen valuta
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Växlingskurs: {ORANGE}{CURRENCY} = £ {COMMA} STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Växlingskurs: {ORANGE}{CURRENCY} = £ {COMMA}
@@ -2927,8 +2940,8 @@ STR_SCHEDULED_ROAD_VEHICLES_TIP :{BLACK}Visa all
STR_SCHEDULED_AIRCRAFT_TIP :{BLACK}Visa alla flygplan där denna station finns med i rutten STR_SCHEDULED_AIRCRAFT_TIP :{BLACK}Visa alla flygplan där denna station finns med i rutten
STR_SCHEDULED_SHIPS_TIP :{BLACK}Visa alla skepp där denna station finns med i rutten STR_SCHEDULED_SHIPS_TIP :{BLACK}Visa alla skepp där denna station finns med i rutten
STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}Delade order med {COMMA} Fordon{P "" s} STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}Delade instruktioner med {COMMA} Fordon{P "" s}
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Visa alla fordon med samma körschema STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Visa alla fordon som har samma schema
### depot strings ### depot strings
@@ -2947,7 +2960,7 @@ STR_DEPOT_SELL_ALL_CANCEL_SHIP_TIP :{BLACK}Sälj in
STR_DEPOT_SELL_ALL_CANCEL_AIRCRAFT_TIP :{BLACK}Sälj inte alla flygplan i hangaren STR_DEPOT_SELL_ALL_CANCEL_AIRCRAFT_TIP :{BLACK}Sälj inte alla flygplan i hangaren
STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TIP :{BLACK}Sälj alla tåg i depån STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TIP :{BLACK}Sälj alla tåg i depån
STR_DEPOT_SELL_ALL_BUTTON_ROADVEH_TIP :{BLACK}Sälj alla fordon i depån STR_DEPOT_SELL_ALL_BUTTON_ROADVEH_TIP :{BLACK}Sälj alla vägfordon i depån
STR_DEPOT_SELL_ALL_BUTTON_SHIP_TIP :{BLACK}Sälj alla skepp i depån STR_DEPOT_SELL_ALL_BUTTON_SHIP_TIP :{BLACK}Sälj alla skepp i depån
STR_DEPOT_SELL_ALL_BUTTON_AIRCRAFT_TIP :{BLACK}Sälj alla flygplan i hangaren STR_DEPOT_SELL_ALL_BUTTON_AIRCRAFT_TIP :{BLACK}Sälj alla flygplan i hangaren
@@ -2956,10 +2969,10 @@ STR_DEPOT_VEHICLE_ORDER_LIST_ROADVEH_TIP :{BLACK}Ge en li
STR_DEPOT_VEHICLE_ORDER_LIST_SHIP_TIP :{BLACK}Ge en lista av alla fartyg som har denna depå i dess körschema STR_DEPOT_VEHICLE_ORDER_LIST_SHIP_TIP :{BLACK}Ge en lista av alla fartyg som har denna depå i dess körschema
STR_DEPOT_VEHICLE_ORDER_LIST_AIRCRAFT_TIP :{BLACK}Ge en lista av alla flygplan som har denna flygplats-hangar i dess körschema STR_DEPOT_VEHICLE_ORDER_LIST_AIRCRAFT_TIP :{BLACK}Ge en lista av alla flygplan som har denna flygplats-hangar i dess körschema
STR_DEPOT_AUTOREPLACE_TRAIN_TIP :{BLACK}Ersätt alla tåg i depån STR_DEPOT_AUTOREPLACE_TRAIN_TIP :{BLACK}Byt ut alla tåg i depån
STR_DEPOT_AUTOREPLACE_ROADVEH_TIP :{BLACK}Ersätt alla fordon i depån STR_DEPOT_AUTOREPLACE_ROADVEH_TIP :{BLACK}Byt ut alla vägfordon i depån
STR_DEPOT_AUTOREPLACE_SHIP_TIP :{BLACK}Ersätt alla skepp i depån STR_DEPOT_AUTOREPLACE_SHIP_TIP :{BLACK}Byt ut alla skepp i depån
STR_DEPOT_AUTOREPLACE_AIRCRAFT_TIP :{BLACK}Ersätt alla flygplan i hangaren STR_DEPOT_AUTOREPLACE_AIRCRAFT_TIP :{BLACK}Byt ut alla flygplan i hangaren
STR_VEHICLE_LIST_TRAIN_DEPOT :{BLACK}{STRING} - {COMMA} Tåg STR_VEHICLE_LIST_TRAIN_DEPOT :{BLACK}{STRING} - {COMMA} Tåg
STR_VEHICLE_LIST_ROADVEH_DEPOT :{BLACK}{STRING} - {COMMA} Vägfordon STR_VEHICLE_LIST_ROADVEH_DEPOT :{BLACK}{STRING} - {COMMA} Vägfordon
@@ -3037,15 +3050,15 @@ STR_PURCHASE_INFO_ALL_BUT :Alla utom {GOLD
STR_GENERATE :{WHITE}Generera STR_GENERATE :{WHITE}Generera
STR_RANDOM :{BLACK}Slumpa STR_RANDOM :{BLACK}Slumpa
STR_RANDOM_HELP :{BLACK}Ändra slump-nummer som används för terräng-generering STR_RANDOM_HELP :{BLACK}Ändra slump-nummer som används för terräng-generering
STR_WORLD_GENERATION_CAPTION :{WHITE}Världsgenerering STR_WORLD_GENERATION_CAPTION :{WHITE}Generera Värld
STR_RANDOM_SEED :{BLACK}Slump-nummer: STR_RANDOM_SEED :{BLACK}Slump-nummer:
STR_RANDOM_SEED_HELP :{BLACK}Klicka för att mata in ett slump-nummer STR_RANDOM_SEED_HELP :{BLACK}Klicka för att mata in ett slump-nummer
STR_LAND_GENERATOR :{BLACK}Landgenerator: STR_LAND_GENERATOR :{BLACK}Landgenerator:
STR_TREE_PLACER :{BLACK}Träd algoritm: STR_TREE_PLACER :{BLACK}Träd Algoritm:
STR_HEIGHTMAP_ROTATION :{BLACK}Rotation på höjdkarta: STR_HEIGHTMAP_ROTATION :{BLACK}Rotation på höjdkarta:
STR_TERRAIN_TYPE :{BLACK}Typ av terräng: STR_TERRAIN_TYPE :{BLACK}Terrängtyp:
STR_QUANTITY_OF_SEA_LAKES :{BLACK}Havsnivå STR_QUANTITY_OF_SEA_LAKES :{BLACK}Havsnivå
STR_SMOOTHNESS :{BLACK}Framkomlighet: STR_SMOOTHNESS :{BLACK}Jämnhet:
STR_SNOW_LINE_HEIGHT :{BLACK}Snölinjens höjd: STR_SNOW_LINE_HEIGHT :{BLACK}Snölinjens höjd:
STR_DATE :{BLACK}Datum: STR_DATE :{BLACK}Datum:
STR_NUMBER_OF_TOWNS :{BLACK}Antal städer: STR_NUMBER_OF_TOWNS :{BLACK}Antal städer:
@@ -3054,7 +3067,7 @@ STR_GENERATE_DATE :{BLACK}{DATE_LO
STR_SNOW_LINE_UP :{BLACK}Flytta snölinjens höjd upp ett steg STR_SNOW_LINE_UP :{BLACK}Flytta snölinjens höjd upp ett steg
STR_SNOW_LINE_DOWN :{BLACK}Flytta snölinjens höjd ner ett steg STR_SNOW_LINE_DOWN :{BLACK}Flytta snölinjens höjd ner ett steg
STR_SNOW_LINE_QUERY_CAPT :{WHITE}Ändra snölinjens höjd STR_SNOW_LINE_QUERY_CAPT :{WHITE}Ändra snölinjens höjd
STR_START_DATE_QUERY_CAPT :{WHITE}Byt år för start STR_START_DATE_QUERY_CAPT :{WHITE}Ändra Startår
STR_HEIGHTMAP_SCALE_WARNING_CAPTION :{WHITE}Skala-varning STR_HEIGHTMAP_SCALE_WARNING_CAPTION :{WHITE}Skala-varning
STR_HEIGHTMAP_SCALE_WARNING_MESSAGE :{YELLOW}För stora storleksändringar av källkarta är inte rekomenderat. Fortsätt med generering? STR_HEIGHTMAP_SCALE_WARNING_MESSAGE :{YELLOW}För stora storleksändringar av källkarta är inte rekomenderat. Fortsätt med generering?
STR_SNOW_LINE_HEIGHT_NUM :{NUM} STR_SNOW_LINE_HEIGHT_NUM :{NUM}
@@ -3066,7 +3079,7 @@ STR_GENERATION_ABORT_CAPTION :{WHITE}Avbryt g
STR_GENERATION_ABORT_MESSAGE :{YELLOW}Vill du verkligen avbryta genereringen? STR_GENERATION_ABORT_MESSAGE :{YELLOW}Vill du verkligen avbryta genereringen?
STR_PROGRESS :{WHITE}{NUM}% färdigt STR_PROGRESS :{WHITE}{NUM}% färdigt
STR_GENERATION_PROGRESS :{BLACK}{NUM} / {NUM} STR_GENERATION_PROGRESS :{BLACK}{NUM} / {NUM}
STR_WORLD_GENERATION :{BLACK}Världsgenerering STR_WORLD_GENERATION :{BLACK}Generera Värld
STR_TREE_GENERATION :{BLACK}Träd generering STR_TREE_GENERATION :{BLACK}Träd generering
STR_UNMOVABLE_GENERATION :{BLACK}Icke flyttbar generering STR_UNMOVABLE_GENERATION :{BLACK}Icke flyttbar generering
STR_CLEARING_TILES :{BLACK}Svår och stenig markgenerering STR_CLEARING_TILES :{BLACK}Svår och stenig markgenerering
@@ -3079,10 +3092,10 @@ STR_SE_FLAT_WORLD_TIP :{BLACK}Generera
STR_SE_RANDOM_LAND :{WHITE}Slumpat land STR_SE_RANDOM_LAND :{WHITE}Slumpat land
STR_SE_NEW_WORLD :{BLACK}Skapa ett nytt scenario STR_SE_NEW_WORLD :{BLACK}Skapa ett nytt scenario
STR_SE_CAPTION :{WHITE}Scenarotyp STR_SE_CAPTION :{WHITE}Scenarotyp
STR_FLAT_WORLD_HEIGHT_DOWN :{BLACK}Flytta den platta landytan ner ett steg STR_FLAT_WORLD_HEIGHT_DOWN :{BLACK}Sänk höjden av platt land ett ner
STR_FLAT_WORLD_HEIGHT_UP :{BLACK}Flytta den platta landytan upp ett steg STR_FLAT_WORLD_HEIGHT_UP :{BLACK}Öka höjden av platt land ett upp
STR_FLAT_WORLD_HEIGHT_QUERY_CAPT :{WHITE}Ändra höjden på den platta landytan STR_FLAT_WORLD_HEIGHT_QUERY_CAPT :{WHITE}Ändra höjd av platt land
STR_FLAT_WORLD_HEIGHT :{BLACK}Landhöjd (endast platt): STR_FLAT_WORLD_HEIGHT :{BLACK}Höjd av platt land:
STR_FLAT_WORLD_HEIGHT_NUM :{NUM} STR_FLAT_WORLD_HEIGHT_NUM :{NUM}
STR_SMALLMAP_CENTER :{BLACK}Centrera den lilla kartan på den nuvarande positionen STR_SMALLMAP_CENTER :{BLACK}Centrera den lilla kartan på den nuvarande positionen
@@ -3090,17 +3103,17 @@ STR_SMALLMAP_CENTER :{BLACK}Centrera
########### String for new airports ########### String for new airports
STR_SMALL_AIRPORT :{BLACK}Liten STR_SMALL_AIRPORT :{BLACK}Liten
STR_CITY_AIRPORT :{BLACK}Stad STR_CITY_AIRPORT :{BLACK}Stad
STR_METRO_AIRPORT :{BLACK}Metropolflygplats STR_METRO_AIRPORT :{BLACK}Storstads-Flygplats
STR_INTERNATIONAL_AIRPORT :{BLACK}Internationell flygplats STR_INTERNATIONAL_AIRPORT :{BLACK}Internationell Flygplats
STR_COMMUTER_AIRPORT :{BLACK}Pendlare STR_COMMUTER_AIRPORT :{BLACK}Pendlare
STR_INTERCONTINENTAL_AIRPORT :{BLACK}Interkontinental STR_INTERCONTINENTAL_AIRPORT :{BLACK}Jättestor flygplats
STR_HELIPORT :{BLACK}Helikopterplatta STR_HELIPORT :{BLACK}Helikopterplatta
STR_HELIDEPOT :{BLACK}Helikopterhangar STR_HELIDEPOT :{BLACK}Helikopterhangar
STR_HELISTATION :{BLACK}Helikopterplatta STR_HELISTATION :{BLACK}Helikopterplatta
STR_SMALL_AIRPORTS :{BLACK}Små flygfält STR_SMALL_AIRPORTS :{BLACK}Små flygfält
STR_LARGE_AIRPORTS :{BLACK}Stora flygplatser STR_LARGE_AIRPORTS :{BLACK}Stora Flygplatser
STR_HUB_AIRPORTS :{BLACK}Flygterminaler STR_HUB_AIRPORTS :{BLACK}Centrala Flygplatser
STR_HELIPORTS :{BLACK}Helikopterfält STR_HELIPORTS :{BLACK}Helikopterfält
############ Tooltip measurment ############ Tooltip measurment

View File

@@ -154,6 +154,7 @@ STR_00B0_MAP :{WHITE}Harita -
STR_00B1_GAME_OPTIONS :{WHITE}Seçenekler STR_00B1_GAME_OPTIONS :{WHITE}Seçenekler
STR_00B2_MESSAGE :{YELLOW}Mesaj STR_00B2_MESSAGE :{YELLOW}Mesaj
STR_00B3_MESSAGE_FROM :{YELLOW}Mesaj: {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Mesaj: {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Uyarı!
STR_00B4_CAN_T_DO_THIS :{WHITE}Yapılamaz.... STR_00B4_CAN_T_DO_THIS :{WHITE}Yapılamaz....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Burası temizlenemez.... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Burası temizlenemez....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Orjinal kopyalama hakkı {COPYRIGHT} 1995 Chris Sawyer, Her Hakkı Saklıdır STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Orjinal kopyalama hakkı {COPYRIGHT} 1995 Chris Sawyer, Her Hakkı Saklıdır
@@ -393,6 +394,7 @@ STR_ENGINE_SORT_CARGO_CAPACITY :Kapasite
STR_NO_WAITING_CARGO :{BLACK}Hiç kargo yok STR_NO_WAITING_CARGO :{BLACK}Hiç kargo yok
STR_SELECT_ALL_FACILITIES :{BLACK}Tüm türleri seç STR_SELECT_ALL_FACILITIES :{BLACK}Tüm türleri seç
STR_SELECT_ALL_TYPES :{BLACK}Tüm kargo türlerini seç (hiç beklemeyenler dahil) STR_SELECT_ALL_TYPES :{BLACK}Tüm kargo türlerini seç (hiç beklemeyenler dahil)
STR_AVAILABLE_ENGINES_TIP :{BLACK}Bu araç türü için mümkün olan lokomotif tasarimlari
STR_MANAGE_LIST :{BLACK}Listeyi yönet STR_MANAGE_LIST :{BLACK}Listeyi yönet
STR_MANAGE_LIST_TIP :{BLACK}Listedeki tüm araçlara komut ver STR_MANAGE_LIST_TIP :{BLACK}Listedeki tüm araçlara komut ver
STR_REPLACE_VEHICLES :Araçları Değiştir STR_REPLACE_VEHICLES :Araçları Değiştir
@@ -1019,6 +1021,7 @@ STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Tren ve
STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Yan yana yapılan tren istasyonlarını birleştir: {ORANGE}{STRING} STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Yan yana yapılan tren istasyonlarını birleştir: {ORANGE}{STRING}
STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}'tam doldur' etkinse istasyonu tam dolunca terket: {ORANGE}{STRING} STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}'tam doldur' etkinse istasyonu tam dolunca terket: {ORANGE}{STRING}
STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Geliştirilmiş yükleme algoritması kullan: {ORANGE}{STRING} STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Geliştirilmiş yükleme algoritması kullan: {ORANGE}{STRING}
STR_CONFIG_PATCHES_GRADUAL_LOADING :{LTBLUE}Araçlar yavaş yavaş dolsun: {ORANGE}{STRING}
STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Enflasyon: {ORANGE}{STRING} STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Enflasyon: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Sadece istek varsa kargo kabul edilsin: {ORANGE}{STRING} STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Sadece istek varsa kargo kabul edilsin: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Çok uzun köprülere izin ver: {ORANGE}{STRING} STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Çok uzun köprülere izin ver: {ORANGE}{STRING}
@@ -1077,9 +1080,11 @@ STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Helikop
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Arazi araç çubuğunu diğer araç çubuklarına bağla: {ORANGE}{STRING} STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Arazi araç çubuğunu diğer araç çubuklarına bağla: {ORANGE}{STRING}
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Fareyle kaydırma hareketini ters çevir: {ORANGE}{STRING} STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Fareyle kaydırma hareketini ters çevir: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}İnşa araçları kullanılırken ölçüm ipucu göster: {ORANGE}{STRING} STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}İnşa araçları kullanılırken ölçüm ipucu göster: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LIVERIES :{LTBLUE}Şirketin renklerini göster: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LIVERIES_NONE :Hiçbiri STR_CONFIG_PATCHES_LIVERIES_NONE :Hiçbiri
STR_CONFIG_PATCHES_LIVERIES_OWN :Şirketi al STR_CONFIG_PATCHES_LIVERIES_OWN :Şirketi al
STR_CONFIG_PATCHES_LIVERIES_ALL :Tüm şirketler STR_CONFIG_PATCHES_LIVERIES_ALL :Tüm şirketler
STR_CONFIG_PATCHES_PREFER_TEAMCHAT :{LTBLUE}<ENTER> tuşu takım içi sohbette kullanılsın: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Her oyuncu için en fazla tren: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Her oyuncu için en fazla tren: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Her oyuncu için en fazla araba: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Her oyuncu için en fazla araba: {ORANGE}{STRING}
@@ -1304,6 +1309,7 @@ STR_NETWORK_PASSWORD :{SILVER}Şifre
STR_NETWORK_SERVER_OFFLINE :{SILVER}SUNUCU KAPALI STR_NETWORK_SERVER_OFFLINE :{SILVER}SUNUCU KAPALI
STR_NETWORK_SERVER_FULL :{SILVER}SUNUCU DOLU STR_NETWORK_SERVER_FULL :{SILVER}SUNUCU DOLU
STR_NETWORK_VERSION_MISMATCH :{SILVER}SÜRÜM UYUŞMAZLIĞI STR_NETWORK_VERSION_MISMATCH :{SILVER}SÜRÜM UYUŞMAZLIĞI
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF UYUŞMAZLIĞI
STR_NETWORK_JOIN_GAME :{BLACK}Oyuna gir STR_NETWORK_JOIN_GAME :{BLACK}Oyuna gir
@@ -2050,7 +2056,7 @@ STR_7000 :
STR_7001 :{WHITE}{COMPANY} {BLACK}{PLAYERNAME} STR_7001 :{WHITE}{COMPANY} {BLACK}{PLAYERNAME}
STR_7002_PLAYER :(Oyuncu {COMMA}) STR_7002_PLAYER :(Oyuncu {COMMA})
STR_7004_NEW_FACE :{BLACK}Yeni Surat STR_7004_NEW_FACE :{BLACK}Yeni Surat
STR_7005_COLOR_SCHEME :{BLACK}Renk STR_7005_COLOR_SCHEME :{BLACK}Renkler
STR_7006_COLOR_SCHEME :{GOLD}Renk: STR_7006_COLOR_SCHEME :{GOLD}Renk:
STR_7007_NEW_COLOR_SCHEME :{WHITE}Yeni Renk STR_7007_NEW_COLOR_SCHEME :{WHITE}Yeni Renk
STR_7008_COMPANY_NAME :{BLACK}Şirket ismi STR_7008_COMPANY_NAME :{BLACK}Şirket ismi
@@ -2178,7 +2184,7 @@ STR_707E_OWNED_BY_OWNED_BY :{WHITE}(%{COMMA
STR_707F_HAS_BEEN_TAKEN_OVER_BY :{BLACK}{BIGFONT}{COMPANY}, {COMPANY} tarafından alındı! STR_707F_HAS_BEEN_TAKEN_OVER_BY :{BLACK}{BIGFONT}{COMPANY}, {COMPANY} tarafından alındı!
STR_7080_PROTECTED :{WHITE}Bu şirket hisselerini satacak kadar eski değil... STR_7080_PROTECTED :{WHITE}Bu şirket hisselerini satacak kadar eski değil...
STR_LIVERY_DEFAULT :Standart Araç STR_LIVERY_DEFAULT :Şirket Rengi
STR_LIVERY_STEAM :Buharlı Lokomotif STR_LIVERY_STEAM :Buharlı Lokomotif
STR_LIVERY_DIESEL :Dizel Lokomotif STR_LIVERY_DIESEL :Dizel Lokomotif
STR_LIVERY_ELECTRIC :Elektrikli Lokomotif STR_LIVERY_ELECTRIC :Elektrikli Lokomotif
@@ -2205,6 +2211,7 @@ STR_LIVERY_SHIP_TIP :{BLACK}Gemi ren
STR_LIVERY_AIRCRAFT_TIP :{BLACK}Uçakların renk şemalarını göster STR_LIVERY_AIRCRAFT_TIP :{BLACK}Uçakların renk şemalarını göster
STR_LIVERY_PRIMARY_TIP :{BLACK}Seçili düzen için birincil rengi seç STR_LIVERY_PRIMARY_TIP :{BLACK}Seçili düzen için birincil rengi seç
STR_LIVERY_SECONDARY_TIP :{BLACK}Seçili düzen için ikincil rengi seç STR_LIVERY_SECONDARY_TIP :{BLACK}Seçili düzen için ikincil rengi seç
STR_LIVERY_PANEL_TIP :{BLACK}Rengini değiştirmek için bir araç türü seçin. CTRL+tıklama birden fazla araç seçebilir. Rengi kullanmak için kutucukları içaretleyin
##id 0x8000 ##id 0x8000
STR_8000_KIRBY_PAUL_TANK_STEAM :Kirby Paul Tank (Buhar) STR_8000_KIRBY_PAUL_TANK_STEAM :Kirby Paul Tank (Buhar)
@@ -2535,6 +2542,7 @@ STR_8826_GO_TO :{BLACK}Git
STR_8827_FULL_LOAD :{BLACK}Doldur STR_8827_FULL_LOAD :{BLACK}Doldur
STR_8828_UNLOAD :{BLACK}Boşalt STR_8828_UNLOAD :{BLACK}Boşalt
STR_REFIT :{BLACK}Modifiye STR_REFIT :{BLACK}Modifiye
STR_REFIT_ORDER :(Moifiye ile > {STRING})
STR_8829_ORDERS :{WHITE}{VEHICLE} (Komutlar) STR_8829_ORDERS :{WHITE}{VEHICLE} (Komutlar)
STR_882A_END_OF_ORDERS :{SETX 10}- - Komutların Sonu - - STR_882A_END_OF_ORDERS :{SETX 10}- - Komutların Sonu - -
STR_FULLLOAD_OR_SERVICE :{SKIP}{SKIP}{STRING} STR_FULLLOAD_OR_SERVICE :{SKIP}{SKIP}{STRING}
@@ -2881,6 +2889,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Yüklenm
STR_NEWGRF_FILENAME :{BLACK}Dosya adı: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Dosya adı: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Çalışan bir oyunu değiştirmek üzeresiniz; bu OpenTTD'yi çökertebilir.{}Emin misiniz?
STR_NEWGRF_ADD :{BLACK}Ekle STR_NEWGRF_ADD :{BLACK}Ekle
STR_NEWGRF_ADD_TIP :{BLACK}Listeye NewGRF dosyası ekle STR_NEWGRF_ADD_TIP :{BLACK}Listeye NewGRF dosyası ekle
@@ -2935,7 +2944,6 @@ STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}{COMMA}
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Aynı talimatlara sahip bütün araçları göster STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Aynı talimatlara sahip bütün araçları göster
### depot strings ### depot strings
STR_SELL :{BLACK}Sat STR_SELL :{BLACK}Sat
STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Garajdaki tüm araçları satmak üzeresiniz. STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Garajdaki tüm araçları satmak üzeresiniz.
STR_ARE_YOU_SURE :{BLACK}Emin misiniz? STR_ARE_YOU_SURE :{BLACK}Emin misiniz?
@@ -3031,6 +3039,7 @@ STR_PURCHASE_INFO_WEIGHT_CWEIGHT :{BLACK}Ağırl
STR_PURCHASE_INFO_COST_SPEED :{BLACK}Fiyat: {GOLD}{CURRENCY}{BLACK} Hız: {GOLD}{VELOCITY} STR_PURCHASE_INFO_COST_SPEED :{BLACK}Fiyat: {GOLD}{CURRENCY}{BLACK} Hız: {GOLD}{VELOCITY}
STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Kapasite: {GOLD}{COMMA} yolcu, {COMMA} çanta posta STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Kapasite: {GOLD}{COMMA} yolcu, {COMMA} çanta posta
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Güç Veren Vagonlar: {GOLD}+{POWER}{BLACK} Ağırlık: {GOLD}+{WEIGHT_S} STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Güç Veren Vagonlar: {GOLD}+{POWER}{BLACK} Ağırlık: {GOLD}+{WEIGHT_S}
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Modifiye edilebilir: {GOLD}
STR_PURCHASE_INFO_ALL_TYPES :Tüm kargo türleri STR_PURCHASE_INFO_ALL_TYPES :Tüm kargo türleri
STR_PURCHASE_INFO_ALL_BUT :{GOLD} hariç hepsi STR_PURCHASE_INFO_ALL_BUT :{GOLD} hariç hepsi

View File

@@ -155,6 +155,7 @@ STR_00B0_MAP :{WHITE}Карт
STR_00B1_GAME_OPTIONS :{WHITE}Опції ігри STR_00B1_GAME_OPTIONS :{WHITE}Опції ігри
STR_00B2_MESSAGE :{YELLOW}Повідомлення STR_00B2_MESSAGE :{YELLOW}Повідомлення
STR_00B3_MESSAGE_FROM :{YELLOW}Повідомлення від {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Повідомлення від {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Обережно!
STR_00B4_CAN_T_DO_THIS :{WHITE}Неможливо це зробити... STR_00B4_CAN_T_DO_THIS :{WHITE}Неможливо це зробити...
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Неможливо очистити цю ділянку... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Неможливо очистити цю ділянку...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Авторське право {COPYRIGHT} 1995 Кріс Сойєр, Всі права захищені STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Авторське право {COPYRIGHT} 1995 Кріс Сойєр, Всі права захищені
@@ -394,6 +395,9 @@ STR_ENGINE_SORT_CARGO_CAPACITY :Місткіс
STR_NO_WAITING_CARGO :{BLACK}Звідси поки-що нічого перевозити STR_NO_WAITING_CARGO :{BLACK}Звідси поки-що нічого перевозити
STR_SELECT_ALL_FACILITIES :{BLACK}Вибрати весь транспорт STR_SELECT_ALL_FACILITIES :{BLACK}Вибрати весь транспорт
STR_SELECT_ALL_TYPES :{BLACK}Вибрати всі типи вантажів STR_SELECT_ALL_TYPES :{BLACK}Вибрати всі типи вантажів
STR_AVAILABLE_ENGINES_TIP :{BLACK}Перелік доступного транспорту
STR_MANAGE_LIST :{BLACK}Редагувати список
STR_MANAGE_LIST_TIP :{BLACK}Дати завдання всьому транспорту зі списку
STR_REPLACE_VEHICLES :Оновлення STR_REPLACE_VEHICLES :Оновлення
STR_SEND_TRAIN_TO_DEPOT :Відправити до депо STR_SEND_TRAIN_TO_DEPOT :Відправити до депо
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Відправити до депо STR_SEND_ROAD_VEHICLE_TO_DEPOT :Відправити до депо
@@ -1306,6 +1310,7 @@ STR_NETWORK_PASSWORD :{SILVER}Зах
STR_NETWORK_SERVER_OFFLINE :{SILVER}Сервер відключений STR_NETWORK_SERVER_OFFLINE :{SILVER}Сервер відключений
STR_NETWORK_SERVER_FULL :{SILVER}Сервер зайнятий STR_NETWORK_SERVER_FULL :{SILVER}Сервер зайнятий
STR_NETWORK_VERSION_MISMATCH :{SILVER}Версія не сумісна STR_NETWORK_VERSION_MISMATCH :{SILVER}Версія не сумісна
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF ПОМИЛКА
STR_NETWORK_JOIN_GAME :{BLACK}Приєднатися до гри STR_NETWORK_JOIN_GAME :{BLACK}Приєднатися до гри
@@ -2886,6 +2891,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Відс
STR_NEWGRF_FILENAME :{BLACK}Ім'я файлу: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Ім'я файлу: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}ID графіки: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}ID графіки: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5сума: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5сума: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Ви хочете зробити зміни у вже запущеній грі; це може привести до зависання OpenTTD.{}Ви впевнені що хочете зробити це?
STR_NEWGRF_ADD :{BLACK}Додати STR_NEWGRF_ADD :{BLACK}Додати
STR_NEWGRF_ADD_TIP :{BLACK}Додатифайли NewGRF до списку STR_NEWGRF_ADD_TIP :{BLACK}Додатифайли NewGRF до списку
@@ -2985,10 +2991,12 @@ STR_REPLACE_HELP_RIGHT_ARRAY :{BLACK}Вибе
STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Натисніть для припинення процесу оновлення потягів що вибрані ліворуч STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Натисніть для припинення процесу оновлення потягів що вибрані ліворуч
STR_REPLACE_HELP_START_BUTTON :{BLACK}Натисніть для запуску оновлення потягів, що вибрані праворуч на потяги що вибрані праворуч STR_REPLACE_HELP_START_BUTTON :{BLACK}Натисніть для запуску оновлення потягів, що вибрані праворуч на потяги що вибрані праворуч
STR_REPLACE_HELP_RAILTYPE :{BLACK}Виберіть тип колії, для якої Ви хочете оновити потяг STR_REPLACE_HELP_RAILTYPE :{BLACK}Виберіть тип колії, для якої Ви хочете оновити потяг
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Показує на який потяг буде замінено потяг, зображелий ліворуч
STR_REPLACE_HELP :{BLACK}Це дозволить Вам оновити одні види потягів іншими, коли потяг прибуде в депо STR_REPLACE_HELP :{BLACK}Це дозволить Вам оновити одні види потягів іншими, коли потяг прибуде в депо
STR_REPLACE_REMOVE_WAGON :{BLACK}Продаж вагонів!!!: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Продаж вагонів!!!: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Дозволити автооновленню видаляти вагони зберігаючи довжину потягу(починаючи спереду), якщо оновлення робить поїзд довшим. STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Дозволити автооновленню видаляти вагони зберігаючи довжину потягу(починаючи спереду), якщо оновлення робить поїзд довшим.
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Оновлення: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Оновлення: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} ЕКСПЕРИМЕНТАЛЬНО {}Переключення між вікнами заміни потягів та вагонів.{}Автозаміна потягів відбудеться лише в тому випадку, якщо співпаде тип вантажу що перевозиться. Ця перевірка проводиться для кожного вагону під час автозаміни.
STR_ENGINE_NOT_BUILDABLE :{WHITE}потяг неможна будувати STR_ENGINE_NOT_BUILDABLE :{WHITE}потяг неможна будувати
STR_ENGINES :Потяги STR_ENGINES :Потяги
@@ -3037,24 +3045,35 @@ STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Міст
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Потужність: {GOLD}+{POWER}{BLACK} Вага: {GOLD}+{WEIGHT_S} STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Потужність: {GOLD}+{POWER}{BLACK} Вага: {GOLD}+{WEIGHT_S}
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Переобладнати на: {GOLD} STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Переобладнати на: {GOLD}
STR_PURCHASE_INFO_ALL_TYPES :Всі типи вантажів STR_PURCHASE_INFO_ALL_TYPES :Всі типи вантажів
STR_PURCHASE_INFO_ALL_BUT :Всі крім {GOLD}
########### String for New Landscape Generator ########### String for New Landscape Generator
STR_GENERATE :{WHITE}Генерувати STR_GENERATE :{WHITE}Генерувати
STR_RANDOM :{BLACK}Випадково
STR_RANDOM_HELP :{BLACK}Змінити початкове значення для генератора STR_RANDOM_HELP :{BLACK}Змінити початкове значення для генератора
STR_WORLD_GENERATION_CAPTION :{WHITE}Створеня світу STR_WORLD_GENERATION_CAPTION :{WHITE}Створеня світу
STR_RANDOM_SEED :{BLACK}Початкове значення: STR_RANDOM_SEED :{BLACK}Початкове значення:
STR_RANDOM_SEED_HELP :{BLACK}Клік для вводу значення STR_RANDOM_SEED_HELP :{BLACK}Клік для вводу значення
STR_LAND_GENERATOR :{BLACK}Генерація ландшафту: STR_LAND_GENERATOR :{BLACK}Генерація ландшафту:
STR_TREE_PLACER :{BLACK}Насадження дерев: STR_TREE_PLACER :{BLACK}Насадження дерев:
STR_HEIGHTMAP_ROTATION :{BLACK}Поворот рельєфу
STR_TERRAIN_TYPE :{BLACK}Тип ландшафту:
STR_QUANTITY_OF_SEA_LAKES :{BLACK}Рівень моря: STR_QUANTITY_OF_SEA_LAKES :{BLACK}Рівень моря:
STR_SMOOTHNESS :{BLACK}Згладжений:
STR_SNOW_LINE_HEIGHT :{BLACK}Лінія снігу:
STR_DATE :{BLACK}Дата: STR_DATE :{BLACK}Дата:
STR_NUMBER_OF_TOWNS :{BLACK}К-ть міст: STR_NUMBER_OF_TOWNS :{BLACK}К-ть міст:
STR_NUMBER_OF_INDUSTRIES :{BLACK}К-ть промисловостей: STR_NUMBER_OF_INDUSTRIES :{BLACK}К-ть промисловостей:
STR_GENERATE_DATE :{BLACK}{DATE_LONG} STR_GENERATE_DATE :{BLACK}{DATE_LONG}
STR_SNOW_LINE_UP :{BLACK}Підвищити лінію снігу
STR_SNOW_LINE_DOWN :{BLACK}Понизити лінію снігу
STR_SNOW_LINE_QUERY_CAPT :{WHITE}Змінити висоту лінії снігу
STR_START_DATE_QUERY_CAPT :{WHITE}Змінити рік початку гри STR_START_DATE_QUERY_CAPT :{WHITE}Змінити рік початку гри
STR_HEIGHTMAP_SCALE_WARNING_CAPTION :{WHITE}Завелике значення
STR_HEIGHTMAP_SCALE_WARNING_MESSAGE :{YELLOW}Розміри дуже великі. Продовжити генерацію? STR_HEIGHTMAP_SCALE_WARNING_MESSAGE :{YELLOW}Розміри дуже великі. Продовжити генерацію?
STR_SNOW_LINE_HEIGHT_NUM :{NUM} STR_SNOW_LINE_HEIGHT_NUM :{NUM}
STR_HEIGHTMAP_NAME :{BLACK}Ім'я рельєфа:
STR_HEIGHTMAP_SIZE :{BLACK}Розмір: {ORANGE}{NUM} x {NUM} STR_HEIGHTMAP_SIZE :{BLACK}Розмір: {ORANGE}{NUM} x {NUM}
STR_GENERATION_WORLD :{WHITE}Генерація світу... STR_GENERATION_WORLD :{WHITE}Генерація світу...
STR_GENERATION_ABORT :{BLACK}Перервати STR_GENERATION_ABORT :{BLACK}Перервати
@@ -3064,15 +3083,24 @@ STR_PROGRESS :{WHITE}{NUM}%
STR_GENERATION_PROGRESS :{BLACK}{NUM} / {NUM} STR_GENERATION_PROGRESS :{BLACK}{NUM} / {NUM}
STR_WORLD_GENERATION :{BLACK}Створеня світу STR_WORLD_GENERATION :{BLACK}Створеня світу
STR_TREE_GENERATION :{BLACK}Насадження дерев STR_TREE_GENERATION :{BLACK}Насадження дерев
STR_UNMOVABLE_GENERATION :{BLACK}Генерація нерухомості
STR_CLEARING_TILES :{BLACK}Розкидати каміня
STR_SETTINGUP_GAME :{BLACK}Налаштування гри STR_SETTINGUP_GAME :{BLACK}Налаштування гри
STR_PREPARING_TILELOOP :{BLACK}Виконуємо цикл
STR_PREPARING_GAME :{BLACK}Генерується гра STR_PREPARING_GAME :{BLACK}Генерується гра
STR_DIFFICULTY_TO_CUSTOM :{WHITE}Змінити рівень складності
STR_SE_FLAT_WORLD :{WHITE}Рівнина STR_SE_FLAT_WORLD :{WHITE}Рівнина
STR_SE_FLAT_WORLD_TIP :{BLACK}Генерувати рівнину STR_SE_FLAT_WORLD_TIP :{BLACK}Генерувати рівнину
STR_SE_RANDOM_LAND :{WHITE}Випадково STR_SE_RANDOM_LAND :{WHITE}Випадково
STR_SE_NEW_WORLD :{BLACK}Створити новий сценарій STR_SE_NEW_WORLD :{BLACK}Створити новий сценарій
STR_SE_CAPTION :{WHITE}Тип сценарію STR_SE_CAPTION :{WHITE}Тип сценарію
STR_FLAT_WORLD_HEIGHT_DOWN :{BLACK}Підняти рівень рівної землі на 1
STR_FLAT_WORLD_HEIGHT_UP :{BLACK}Опустити рівень рівної землі на 1
STR_FLAT_WORLD_HEIGHT_QUERY_CAPT :{WHITE}Змінити висоту рівня рівної землі
STR_FLAT_WORLD_HEIGHT :{BLACK}Висота рівня моря
STR_FLAT_WORLD_HEIGHT_NUM :{NUM} STR_FLAT_WORLD_HEIGHT_NUM :{NUM}
STR_SMALLMAP_CENTER :{BLACK}Центрувати мінікарту сюди
########### String for new airports ########### String for new airports
STR_SMALL_AIRPORT :{BLACK}Малий STR_SMALL_AIRPORT :{BLACK}Малий

View File

@@ -373,6 +373,7 @@ STR_SORT_BY_RATING_MAX :Kroviniu reitin
STR_NO_WAITING_CARGO :{BLACK}Jokiu kroviniu nera pakrovimui STR_NO_WAITING_CARGO :{BLACK}Jokiu kroviniu nera pakrovimui
STR_SELECT_ALL_FACILITIES :{BLACK}Pazymeti visus pastatus STR_SELECT_ALL_FACILITIES :{BLACK}Pazymeti visus pastatus
STR_SELECT_ALL_TYPES :{BLACK}Pazymeti visus krovinio tipus (iskaitant nelaukiancius kroviniu) STR_SELECT_ALL_TYPES :{BLACK}Pazymeti visus krovinio tipus (iskaitant nelaukiancius kroviniu)
STR_REPLACE_VEHICLES :{BLACK}Keisti tr. priemones
############ range for months starts ############ range for months starts
STR_0162_JAN :Sau STR_0162_JAN :Sau
@@ -2437,10 +2438,12 @@ STR_8816 :{BLACK}-
STR_8819_TRAIN_TOO_LONG :{WHITE}Traukinys per ilgas STR_8819_TRAIN_TOO_LONG :{WHITE}Traukinys per ilgas
STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Sukeisti traukinius galima tiktai sustabdytus depe STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Sukeisti traukinius galima tiktai sustabdytus depe
STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} traukiniai STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} traukiniai
STR_881C_NEW_RAIL_VEHICLES :{WHITE}Nauji Traukiniai STR_881C_NEW_RAIL_VEHICLES :{WHITE}Nauji Traukiniai
STR_NEW_ELRAIL_VEHICLES :{WHITE}Nauji Elektriniai Traukiniai STR_NEW_ELRAIL_VEHICLES :{WHITE}Nauji Elektriniai Traukiniai
STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Nauji Vienbegiai Traukiniai STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Nauji Vienbegiai Traukiniai
STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Nauji Maglev Traukiniai STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Nauji Maglev Traukiniai
STR_881F_BUILD_VEHICLE :{BLACK}Pirkti STR_881F_BUILD_VEHICLE :{BLACK}Pirkti
STR_CLONE_ROAD_VEHICLE :{BLACK}Klonuoti Masina STR_CLONE_ROAD_VEHICLE :{BLACK}Klonuoti Masina
STR_CLONE_TRAIN :{BLACK}Klonuoti Traukini STR_CLONE_TRAIN :{BLACK}Klonuoti Traukini
@@ -2786,6 +2789,9 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Nera ins
STR_NEWGRF_FILENAME :{BLACK}Failo vardas: {SILVER}{STRING} STR_NEWGRF_FILENAME :{BLACK}Failo vardas: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_CURRENCY_WINDOW :{WHITE}Pasirinkti valiuta STR_CURRENCY_WINDOW :{WHITE}Pasirinkti valiuta
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Keitimo santykis: {ORANGE}{CURRENCY} = £ {COMMA} STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Keitimo santykis: {ORANGE}{CURRENCY} = £ {COMMA}
STR_CURRENCY_SEPARATOR :{LTBLUE}Skyriklis: STR_CURRENCY_SEPARATOR :{LTBLUE}Skyriklis:
@@ -2813,10 +2819,16 @@ STR_SCHEDULED_AIRCRAFT_TIP :{BLACK}Rodyti v
STR_SCHEDULED_SHIPS_TIP :{BLACK}Rodyti visus laivus, kuriu uzduotyse yra pamineta si stotele STR_SCHEDULED_SHIPS_TIP :{BLACK}Rodyti visus laivus, kuriu uzduotyse yra pamineta si stotele
### depot strings
STR_SELL :{BLACK}Parduoti STR_SELL :{BLACK}Parduoti
STR_REPLACE_VEHICLES :{BLACK}Keisti tr. priemones
STR_REPLACE_VEHICLES_WHITE :{WHITE}Keisti tr. priemones {STRING} STR_REPLACE_VEHICLES_WHITE :{WHITE}Keisti tr. priemones {STRING}
STR_REPLACE_VEHICLES_START :{BLACK}Pradeti keitima STR_REPLACE_VEHICLES_START :{BLACK}Pradeti keitima
STR_REPLACE_VEHICLES_STOP :{BLACK}Sustabdyti keitima STR_REPLACE_VEHICLES_STOP :{BLACK}Sustabdyti keitima
@@ -2835,12 +2847,15 @@ STR_ENGINE_NOT_BUILDABLE :{WHITE}Variklio
STR_ENGINES :Varikliai STR_ENGINES :Varikliai
STR_MASS_STOP_LIST_TIP :{BLACK}Paspauskite noredami sustabdyti automobilius is saraso STR_MASS_STOP_LIST_TIP :{BLACK}Paspauskite noredami sustabdyti automobilius is saraso
STR_MASS_START_LIST_TIP :{BLACK}Paspauskite noredami paleisti automobilius is saraso STR_MASS_START_LIST_TIP :{BLACK}Paspauskite noredami paleisti automobilius is saraso
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Zenklu sarasas - {COMMA} Zenklai STR_SIGN_LIST_CAPTION :{WHITE}Zenklu sarasas - {COMMA} Zenklai
############ Lists rail types ############ Lists rail types
STR_RAIL_VEHICLES :Paprasti traukiniai STR_RAIL_VEHICLES :Paprasti traukiniai
@@ -2877,12 +2892,14 @@ STR_HEIGHTMAP_ROTATION :{BLACK}Zemelapi
STR_QUANTITY_OF_SEA_LAKES :{BLACK}Juros lygis: STR_QUANTITY_OF_SEA_LAKES :{BLACK}Juros lygis:
STR_SMOOTHNESS :{BLACK}Jautrumas: STR_SMOOTHNESS :{BLACK}Jautrumas:
STR_SNOW_LINE_HEIGHT :{BLACK}Sniego linijos aukstis: STR_SNOW_LINE_HEIGHT :{BLACK}Sniego linijos aukstis:
STR_DATE :{BLACK}Data:
STR_NUMBER_OF_TOWNS :{BLACK}Miestu kiekis: STR_NUMBER_OF_TOWNS :{BLACK}Miestu kiekis:
STR_NUMBER_OF_INDUSTRIES :{BLACK}Industriju kiekis: STR_NUMBER_OF_INDUSTRIES :{BLACK}Industriju kiekis:
STR_GENERATE_DATE :{BLACK}{DATE_LONG} STR_GENERATE_DATE :{BLACK}{DATE_LONG}
STR_SNOW_LINE_UP :{BLACK}Pakeisti sniego linijos auksti vienu auksciau STR_SNOW_LINE_UP :{BLACK}Pakeisti sniego linijos auksti vienu auksciau
STR_SNOW_LINE_DOWN :{BLACK}Pakeisti sniego linija viena zemiau STR_SNOW_LINE_DOWN :{BLACK}Pakeisti sniego linija viena zemiau
STR_SNOW_LINE_QUERY_CAPT :{WHITE}Pakeisti sniego linijos auksti STR_SNOW_LINE_QUERY_CAPT :{WHITE}Pakeisti sniego linijos auksti
STR_START_DATE_QUERY_CAPT :{WHITE}Keisti pradzios metus
STR_HEIGHTMAP_SCALE_WARNING_CAPTION :{WHITE}Skales ispejimas STR_HEIGHTMAP_SCALE_WARNING_CAPTION :{WHITE}Skales ispejimas
STR_HEIGHTMAP_SCALE_WARNING_MESSAGE :{YELLOW}Perdaryti pagrindini zemelapi per daug nerekomenduojama. Testi generavima? STR_HEIGHTMAP_SCALE_WARNING_MESSAGE :{YELLOW}Perdaryti pagrindini zemelapi per daug nerekomenduojama. Testi generavima?
STR_SNOW_LINE_HEIGHT_NUM :{NUM} STR_SNOW_LINE_HEIGHT_NUM :{NUM}
@@ -2894,15 +2911,23 @@ STR_GENERATION_ABORT_CAPTION :{WHITE}Nutraukt
STR_GENERATION_ABORT_MESSAGE :{YELLOW}Ar jus tikrai norite nutraukti generavima? STR_GENERATION_ABORT_MESSAGE :{YELLOW}Ar jus tikrai norite nutraukti generavima?
STR_PROGRESS :{WHITE}{NUM}% pabaigta STR_PROGRESS :{WHITE}{NUM}% pabaigta
STR_GENERATION_PROGRESS :{BLACK}{NUM} / {NUM} STR_GENERATION_PROGRESS :{BLACK}{NUM} / {NUM}
STR_WORLD_GENERATION :{BLACK}Pasaulio generacija
STR_TREE_GENERATION :{BLACK}Medziu generacija
STR_UNMOVABLE_GENERATION :{BLACK}Nejudinama generacija
STR_CLEARING_TILES :{BLACK}Daubų ir uolų generacija
STR_SETTINGUP_GAME :{BLACK}Sukurti zaidima STR_SETTINGUP_GAME :{BLACK}Sukurti zaidima
STR_PREPARING_TILELOOP :{BLACK}Paleidziamas tile-loop STR_PREPARING_TILELOOP :{BLACK}Paleidziamas tile-loop
STR_PREPARING_GAME :{BLACK}Ruosiamas zaidimas STR_PREPARING_GAME :{BLACK}Ruosiamas zaidimas
STR_DIFFICULTY_TO_CUSTOM :{WHITE}Sis veiksmas pakeite sunkumo lygi i specialu
STR_SE_FLAT_WORLD :{WHITE}Lygi zeme STR_SE_FLAT_WORLD :{WHITE}Lygi zeme
STR_SE_FLAT_WORLD_TIP :{BLACK}Generuoti lygia zeme STR_SE_FLAT_WORLD_TIP :{BLACK}Generuoti lygia zeme
STR_SE_RANDOM_LAND :{WHITE}Bet kokia zeme STR_SE_RANDOM_LAND :{WHITE}Bet kokia zeme
STR_SE_NEW_WORLD :{BLACK}Sukurti nauja scenariju STR_SE_NEW_WORLD :{BLACK}Sukurti nauja scenariju
STR_SE_CAPTION :{WHITE}Scenarijaus tipas STR_SE_CAPTION :{WHITE}Scenarijaus tipas
STR_FLAT_WORLD_HEIGHT_DOWN :{BLACK}Pakeisk aukštį lygumos vienu zemyn
STR_FLAT_WORLD_HEIGHT_UP :{BLACK}Pakelti lygios zemes lygi vienu lygiu STR_FLAT_WORLD_HEIGHT_UP :{BLACK}Pakelti lygios zemes lygi vienu lygiu
STR_FLAT_WORLD_HEIGHT_QUERY_CAPT :{WHITE}Keisti lygumos auksti
STR_FLAT_WORLD_HEIGHT :{BLACK}Lygumos aukstis:
STR_SMALLMAP_CENTER :{BLACK}Centruoti maza zemelapi i sita vieta STR_SMALLMAP_CENTER :{BLACK}Centruoti maza zemelapi i sita vieta
@@ -2919,4 +2944,8 @@ STR_SMALL_AIRPORTS :{BLACK}Mazi oro
STR_LARGE_AIRPORTS :{BLACK}Dideli orouostai STR_LARGE_AIRPORTS :{BLACK}Dideli orouostai
STR_HUB_AIRPORTS :{BLACK}Issisakojantys orouostai STR_HUB_AIRPORTS :{BLACK}Issisakojantys orouostai
STR_HELIPORTS :{BLACK}Heliportai STR_HELIPORTS :{BLACK}Heliportai
############ Tooltip measurment
######## ########

View File

@@ -133,6 +133,18 @@
Outputs="lang\english.lng"/> Outputs="lang\english.lng"/>
</FileConfiguration> </FileConfiguration>
</File> </File>
<File
RelativePath=".\lang\esperanto.txt">
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Generating esperanto language file"
CommandLine="strgen\debug\strgen.exe -s lang -d lang &quot;$(InputPath)&quot;
"
Outputs="lang\esperanto.lng"/>
</FileConfiguration>
</File>
<File <File
RelativePath=".\lang\estonian.txt"> RelativePath=".\lang\estonian.txt">
<FileConfiguration <FileConfiguration

View File

@@ -157,6 +157,20 @@
/> />
</FileConfiguration> </FileConfiguration>
</File> </File>
<File
RelativePath=".\lang\esperanto.txt"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCustomBuildTool"
Description="Generating esperanto language file"
CommandLine="strgen\debug\strgen.exe -s lang -d lang &quot;$(InputPath)&quot;&#x0D;&#x0A;"
Outputs="lang\esperanto.lng"
/>
</FileConfiguration>
</File>
<File <File
RelativePath=".\lang\estonian.txt" RelativePath=".\lang\estonian.txt"
> >

View File

@@ -1647,7 +1647,8 @@ static int32 ClickChangePlayerCheat(int32 p1, int32 p2)
{ {
while (IsValidPlayer((PlayerID)p1)) { while (IsValidPlayer((PlayerID)p1)) {
if (_players[p1].is_active) { if (_players[p1].is_active) {
_local_player = (PlayerID)p1; SetLocalPlayer((PlayerID)p1);
MarkWholeScreenDirty(); MarkWholeScreenDirty();
return _local_player; return _local_player;
} }

View File

@@ -7,7 +7,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.5.0-RC2";
#else #else
const char _openttd_revision[] = NOREV_STRING; const char _openttd_revision[] = NOREV_STRING;
#endif #endif

View File

@@ -509,7 +509,7 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_MAP)
if (_network_playas == PLAYER_NEW_COMPANY || !IsValidPlayer(_network_playas) || if (_network_playas == PLAYER_NEW_COMPANY || !IsValidPlayer(_network_playas) ||
!GetPlayer(_network_playas)->is_active) { !GetPlayer(_network_playas)->is_active) {
_local_player = PLAYER_SPECTATOR; SetLocalPlayer(PLAYER_SPECTATOR);
if (_network_playas == PLAYER_SPECTATOR) { if (_network_playas == PLAYER_SPECTATOR) {
// The client wants to be a spectator.. // The client wants to be a spectator..
@@ -521,10 +521,7 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_MAP)
} }
} else { } else {
// take control over an existing company // take control over an existing company
_local_player = _network_playas; SetLocalPlayer(_network_playas);
_patches.autorenew = GetPlayer(_local_player)->engine_renew;
_patches.autorenew_months = GetPlayer(_local_player)->engine_renew_months;
_patches.autorenew_money = GetPlayer(_local_player)->engine_renew_money;
DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0); DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0);
} }
} }

View File

@@ -862,7 +862,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_COMMAND)
// Queue the command for the clients (are send at the end of the frame // Queue the command for the clients (are send at the end of the frame
// if they can handle it ;)) // if they can handle it ;))
FOR_ALL_CLIENTS(new_cs) { FOR_ALL_CLIENTS(new_cs) {
if (new_cs->status > STATUS_AUTH) { if (new_cs->status >= STATUS_MAP) {
// Callbacks are only send back to the client who sent them in the // Callbacks are only send back to the client who sent them in the
// first place. This filters that out. // first place. This filters that out.
cp->callback = (new_cs != cs) ? 0 : callback; cp->callback = (new_cs != cs) ? 0 : callback;

View File

@@ -2966,13 +2966,10 @@ static void GRFInhibit(byte *buf, int len)
GRFConfig *file = GetGRFConfig(grfid); GRFConfig *file = GetGRFConfig(grfid);
/* Unset activation flag */ /* Unset activation flag */
if (file != NULL) { if (file != NULL && file != _cur_grfconfig) {
grfmsg(GMS_NOTICE, "GRFInhibit: Deactivating file ``%s''", file->filename); grfmsg(GMS_NOTICE, "GRFInhibit: Deactivating file ``%s''", file->filename);
SETBIT(file->flags, GCF_DISABLED); SETBIT(file->flags, GCF_DISABLED);
CLRBIT(file->flags, GCF_ACTIVATED); CLRBIT(file->flags, GCF_ACTIVATED);
/* Skip processing if the GRF deactivated itself */
if (file == _cur_grfconfig) _skip_sprites = -1;
} }
} }
} }

View File

@@ -120,9 +120,9 @@ GRFConfig **CopyGRFConfigList(GRFConfig **dst, const GRFConfig *src)
for (; src != NULL; src = src->next) { for (; src != NULL; src = src->next) {
c = calloc(1, sizeof(*c)); c = calloc(1, sizeof(*c));
*c = *src; *c = *src;
c->filename = strdup(src->filename); if (src->filename != NULL) c->filename = strdup(src->filename);
if (src->name != NULL) c->name = strdup(src->name); if (src->name != NULL) c->name = strdup(src->name);
if (src->info != NULL) c->info = strdup(src->info); if (src->info != NULL) c->info = strdup(src->info);
*dst = c; *dst = c;
dst = &c->next; dst = &c->next;
@@ -131,14 +131,63 @@ GRFConfig **CopyGRFConfigList(GRFConfig **dst, const GRFConfig *src)
return dst; return dst;
} }
/**
* Removes duplicates from lists of GRFConfigs. These duplicates
* are introduced when the _grfconfig_static GRFs are appended
* to the _grfconfig on a newgame or savegame. As the parameters
* of the static GRFs could be different that the parameters of
* the ones used non-statically. This can result in desyncs in
* multiplayers, so the duplicate static GRFs have to be removed.
*
* This function _assumes_ that all static GRFs are placed after
* the non-static GRFs.
*
* @param list the list to remove the duplicates from
*/
static void RemoveDuplicatesFromGRFConfigList(GRFConfig *list)
{
GRFConfig *prev;
GRFConfig *cur;
if (list == NULL) return;
for (prev = list, cur = list->next; cur != NULL; prev = cur, cur = cur->next) {
if (cur->grfid != list->grfid) continue;
assert(HASBIT(cur->flags, GCF_STATIC));
prev->next = cur->next;
ClearGRFConfig(&cur);
cur = prev; // Just go back one so it continues as normal later on
}
RemoveDuplicatesFromGRFConfigList(list->next);
}
/**
* Appends the static GRFs to a list of GRFs
* @param dst the head of the list to add to
*/
void AppendStaticGRFConfigs(GRFConfig **dst)
{
GRFConfig **tail = dst;
while (*tail != NULL) tail = &(*tail)->next;
CopyGRFConfigList(tail, _grfconfig_static);
RemoveDuplicatesFromGRFConfigList(*dst);
}
/* Reset the current GRF Config to either blank or newgame settings */ /* Reset the current GRF Config to either blank or newgame settings */
void ResetGRFConfig(bool defaults) void ResetGRFConfig(bool defaults)
{ {
GRFConfig **c = &_grfconfig; GRFConfig **c = &_grfconfig;
if (defaults) c = CopyGRFConfigList(c, _grfconfig_newgame); if (defaults) {
CopyGRFConfigList(c, _grfconfig_static); c = CopyGRFConfigList(c, _grfconfig_newgame);
} else {
ClearGRFConfigList(c);
}
AppendStaticGRFConfigs(&_grfconfig);
} }
@@ -400,6 +449,7 @@ static void Load_NGRF(void)
ClearGRFConfigList(&_grfconfig); ClearGRFConfigList(&_grfconfig);
_grfconfig = first; _grfconfig = first;
AppendStaticGRFConfigs(&_grfconfig);
} }
const ChunkHandler _newgrf_chunk_handlers[] = { const ChunkHandler _newgrf_chunk_handlers[] = {

View File

@@ -44,6 +44,7 @@ void ScanNewGRFFiles(void);
const GRFConfig *FindGRFConfig(uint32 grfid, uint8 *md5sum); const GRFConfig *FindGRFConfig(uint32 grfid, uint8 *md5sum);
GRFConfig *GetGRFConfig(uint32 grfid); GRFConfig *GetGRFConfig(uint32 grfid);
GRFConfig **CopyGRFConfigList(GRFConfig **dst, const GRFConfig *src); GRFConfig **CopyGRFConfigList(GRFConfig **dst, const GRFConfig *src);
void AppendStaticGRFConfigs(GRFConfig **dst);
void ClearGRFConfig(GRFConfig **config); void ClearGRFConfig(GRFConfig **config);
void ClearGRFConfigList(GRFConfig **config); void ClearGRFConfigList(GRFConfig **config);
void ResetGRFConfig(bool defaults); void ResetGRFConfig(bool defaults);

View File

@@ -200,17 +200,17 @@ static const Widget _newgrf_add_dlg_widgets[] = {
{ WWT_SCROLLBAR, RESIZE_LRB, 14, 295, 306, 14, 221, 0x0, STR_NULL }, { WWT_SCROLLBAR, RESIZE_LRB, 14, 295, 306, 14, 221, 0x0, STR_NULL },
/* NewGRF file info */ /* NewGRF file info */
{ WWT_PANEL, RESIZE_RTB, 14, 0, 306, 222, 311, 0x0, STR_NULL }, { WWT_PANEL, RESIZE_RTB, 14, 0, 306, 222, 324, 0x0, STR_NULL },
{ WWT_PUSHTXTBTN, RESIZE_RTB, 14, 0, 146, 312, 323, STR_NEWGRF_ADD_FILE, STR_NEWGRF_ADD_FILE_TIP }, { WWT_PUSHTXTBTN, RESIZE_RTB, 14, 0, 146, 325, 336, STR_NEWGRF_ADD_FILE, STR_NEWGRF_ADD_FILE_TIP },
{ WWT_PUSHTXTBTN, RESIZE_LRTB, 14, 147, 294, 312, 323, STR_NEWGRF_RESCAN_FILES, STR_NEWGRF_RESCAN_FILES_TIP }, { WWT_PUSHTXTBTN, RESIZE_LRTB, 14, 147, 294, 325, 336, STR_NEWGRF_RESCAN_FILES, STR_NEWGRF_RESCAN_FILES_TIP },
{ WWT_RESIZEBOX, RESIZE_LRTB, 14, 295, 306, 312, 323, 0x0, STR_RESIZE_BUTTON }, { WWT_RESIZEBOX, RESIZE_LRTB, 14, 295, 306, 325, 336, 0x0, STR_RESIZE_BUTTON },
{ WIDGETS_END }, { WIDGETS_END },
}; };
static const WindowDesc _newgrf_add_dlg_desc = { static const WindowDesc _newgrf_add_dlg_desc = {
WDP_CENTER, WDP_CENTER, 307, 324, WDP_CENTER, WDP_CENTER, 307, 337,
WC_SAVELOAD, 0, WC_SAVELOAD, 0,
WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_STD_BTN | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_STD_BTN | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE,
_newgrf_add_dlg_widgets, _newgrf_add_dlg_widgets,
@@ -485,20 +485,20 @@ static const Widget _newgrf_widgets[] = {
{ WWT_SCROLLBAR, RESIZE_LRB, 10, 288, 299, 30, 99, 0x0, STR_0190_SCROLL_BAR_SCROLLS_LIST }, { WWT_SCROLLBAR, RESIZE_LRB, 10, 288, 299, 30, 99, 0x0, STR_0190_SCROLL_BAR_SCROLLS_LIST },
/* NewGRF file info */ /* NewGRF file info */
{ WWT_PANEL, RESIZE_RTB, 10, 0, 299, 100, 199, STR_NULL, STR_NULL }, { WWT_PANEL, RESIZE_RTB, 10, 0, 299, 100, 212, STR_NULL, STR_NULL },
/* Edit parameter and apply changes button... */ /* Edit parameter and apply changes button... */
{ WWT_PUSHTXTBTN, RESIZE_TB, 10, 0, 143, 200, 211, STR_NEWGRF_SET_PARAMETERS, STR_NULL }, { WWT_PUSHTXTBTN, RESIZE_TB, 10, 0, 143, 213, 224, STR_NEWGRF_SET_PARAMETERS, STR_NULL },
{ WWT_PUSHTXTBTN, RESIZE_RTB, 10, 144, 287, 200, 211, STR_NEWGRF_APPLY_CHANGES, STR_NULL }, { WWT_PUSHTXTBTN, RESIZE_RTB, 10, 144, 287, 213, 224, STR_NEWGRF_APPLY_CHANGES, STR_NULL },
{ WWT_RESIZEBOX, RESIZE_LRTB, 10, 288, 299, 200, 211, 0x0, STR_RESIZE_BUTTON }, { WWT_RESIZEBOX, RESIZE_LRTB, 10, 288, 299, 213, 224, 0x0, STR_RESIZE_BUTTON },
{ WIDGETS_END }, { WIDGETS_END },
}; };
static const WindowDesc _newgrf_desc = { static const WindowDesc _newgrf_desc = {
WDP_CENTER, WDP_CENTER, 300, 212, WDP_CENTER, WDP_CENTER, 300, 225,
WC_GAME_OPTIONS, 0, WC_GAME_OPTIONS, 0,
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE,
_newgrf_widgets, _newgrf_widgets,

View File

@@ -285,6 +285,40 @@ static uint32 GetPlatformInfoHelper(TileIndex tile, bool check_type, bool check_
} }
static uint32 GetRailContinuationInfo(TileIndex tile)
{
/* Tile offsets and exit dirs for X axis */
static Direction x_dir[8] = { DIR_SW, DIR_NE, DIR_SE, DIR_NW, DIR_S, DIR_E, DIR_W, DIR_N };
static DiagDirection x_exits[8] = { DIAGDIR_SW, DIAGDIR_NE, DIAGDIR_SE, DIAGDIR_NW, DIAGDIR_SW, DIAGDIR_NE, DIAGDIR_SW, DIAGDIR_NE };
/* Tile offsets and exit dirs for Y axis */
static Direction y_dir[8] = { DIR_SE, DIR_NW, DIR_SW, DIR_NE, DIR_S, DIR_W, DIR_E, DIR_N };
static DiagDirection y_exits[8] = { DIAGDIR_SE, DIAGDIR_NW, DIAGDIR_SW, DIAGDIR_NE, DIAGDIR_SE, DIAGDIR_NW, DIAGDIR_SE, DIAGDIR_NW };
Axis axis = IsTileType(tile, MP_RAILWAY) ? GetWaypointAxis(tile) : GetRailStationAxis(tile);
/* Choose appropriate lookup table to use */
Direction *dir = axis == AXIS_X ? x_dir : y_dir;
DiagDirection *diagdir = axis == AXIS_X ? x_exits : y_exits;
uint32 res = 0;
uint i;
for (i = 0; i < lengthof(x_dir); i++, dir++, diagdir++) {
uint32 ts = GetTileTrackStatus(tile + TileOffsByDir(*dir), TRANSPORT_RAIL);
if (ts != 0) {
/* If there is any track on the tile, set the bit in the second byte */
SETBIT(res, i + 8);
/* If any track reaches our exit direction, set the bit in the lower byte */
if (ts & DiagdirReachesTracks(*diagdir)) SETBIT(res, i);
}
}
return res;
}
/* Station Resolver Functions */ /* Station Resolver Functions */
static uint32 StationGetRandomBits(const ResolverObject *object) static uint32 StationGetRandomBits(const ResolverObject *object)
{ {
@@ -341,6 +375,7 @@ static uint32 StationGetVariable(const ResolverObject *object, byte variable, by
(GetRailType(tile) << 8); (GetRailType(tile) << 8);
case 0x43: return st->owner; /* Station owner */ case 0x43: return st->owner; /* Station owner */
case 0x44: return 2; /* PBS status */ case 0x44: return 2; /* PBS status */
case 0x45: return GetRailContinuationInfo(tile);
case 0x46: return GetPlatformInfoHelper(tile, false, false, true); case 0x46: return GetPlatformInfoHelper(tile, false, false, true);
case 0x47: return GetPlatformInfoHelper(tile, true, false, true); case 0x47: return GetPlatformInfoHelper(tile, true, false, true);
case 0x48: { /* Accepted cargo types */ case 0x48: { /* Accepted cargo types */
@@ -360,6 +395,7 @@ static uint32 StationGetVariable(const ResolverObject *object, byte variable, by
case 0x62: return st->goods[parameter].rating; case 0x62: return st->goods[parameter].rating;
case 0x63: return st->goods[parameter].enroute_time; case 0x63: return st->goods[parameter].enroute_time;
case 0x64: return st->goods[parameter].last_speed | (st->goods[parameter].last_age << 8); case 0x64: return st->goods[parameter].last_speed | (st->goods[parameter].last_age << 8);
case 0x65: return GB(st->goods[parameter].waiting_acceptance, 12, 4);
/* General station properties */ /* General station properties */
case 0x82: return 50; case 0x82: return 50;

View File

@@ -150,7 +150,7 @@ static void showhelp(void)
" -e = Start Editor\n" " -e = Start Editor\n"
" -g [savegame] = Start new/save game immediately\n" " -g [savegame] = Start new/save game immediately\n"
" -G seed = Set random seed\n" " -G seed = Set random seed\n"
" -n [ip#player:port] = Start networkgame\n" " -n [ip:port#player] = Start networkgame\n"
" -D = Start dedicated server\n" " -D = Start dedicated server\n"
#if !defined(__MORPHOS__) && !defined(__AMIGA__) && !defined(WIN32) #if !defined(__MORPHOS__) && !defined(__AMIGA__) && !defined(WIN32)
" -f = Fork into the background (dedicated only)\n" " -f = Fork into the background (dedicated only)\n"
@@ -301,7 +301,7 @@ static void LoadIntroGame(void)
} }
_pause = 0; _pause = 0;
_local_player = 0; SetLocalPlayer(0);
/* Make sure you can't scroll in the menu */ /* Make sure you can't scroll in the menu */
_scrolling_viewport = 0; _scrolling_viewport = 0;
_cursor.fix_at = false; _cursor.fix_at = false;
@@ -595,14 +595,14 @@ static void MakeNewGameDone(void)
{ {
/* In a dedicated server, the server does not play */ /* In a dedicated server, the server does not play */
if (_network_dedicated) { if (_network_dedicated) {
_local_player = PLAYER_SPECTATOR; SetLocalPlayer(PLAYER_SPECTATOR);
return; return;
} }
/* Create a single player */ /* Create a single player */
DoStartupNewPlayer(false); DoStartupNewPlayer(false);
_local_player = 0; SetLocalPlayer(0);
_current_player = _local_player; _current_player = _local_player;
DoCommandP(0, (_patches.autorenew << 15 ) | (_patches.autorenew_months << 16) | 4, _patches.autorenew_money, NULL, CMD_SET_AUTOREPLACE); DoCommandP(0, (_patches.autorenew << 15 ) | (_patches.autorenew_months << 16) | 4, _patches.autorenew_money, NULL, CMD_SET_AUTOREPLACE);
@@ -623,7 +623,7 @@ static void MakeNewGame(bool from_heightmap)
static void MakeNewEditorWorldDone(void) static void MakeNewEditorWorldDone(void)
{ {
_local_player = OWNER_NONE; SetLocalPlayer(OWNER_NONE);
MarkWholeScreenDirty(); MarkWholeScreenDirty();
} }
@@ -682,7 +682,7 @@ static void StartScenario(void)
StartupEngines(); StartupEngines();
StartupDisasters(); StartupDisasters();
_local_player = 0; SetLocalPlayer(0);
_current_player = _local_player; _current_player = _local_player;
DoCommandP(0, (_patches.autorenew << 15 ) | (_patches.autorenew_months << 16) | 4, _patches.autorenew_money, NULL, CMD_SET_AUTOREPLACE); DoCommandP(0, (_patches.autorenew << 15 ) | (_patches.autorenew_months << 16) | 4, _patches.autorenew_money, NULL, CMD_SET_AUTOREPLACE);
@@ -773,7 +773,7 @@ void SwitchMode(int new_mode)
} else { } else {
/* Update the local player for a loaded game. It is either always /* Update the local player for a loaded game. It is either always
* player #1 (eg 0) or in the case of a dedicated server a spectator */ * player #1 (eg 0) or in the case of a dedicated server a spectator */
_local_player = _network_dedicated ? PLAYER_SPECTATOR : 0; SetLocalPlayer(_network_dedicated ? PLAYER_SPECTATOR : 0);
DoCommandP(0, 0, 0, NULL, CMD_PAUSE); // decrease pause counter (was increased from opening load dialog) DoCommandP(0, 0, 0, NULL, CMD_PAUSE); // decrease pause counter (was increased from opening load dialog)
#ifdef ENABLE_NETWORK #ifdef ENABLE_NETWORK
if (_network_server) { if (_network_server) {
@@ -794,7 +794,7 @@ void SwitchMode(int new_mode)
break; break;
case SM_LOAD_HEIGHTMAP: /* Load heightmap from scenario editor */ case SM_LOAD_HEIGHTMAP: /* Load heightmap from scenario editor */
_local_player = OWNER_NONE; SetLocalPlayer(OWNER_NONE);
GenerateWorld(GW_HEIGHTMAP, 1 << _patches.map_x, 1 << _patches.map_y); GenerateWorld(GW_HEIGHTMAP, 1 << _patches.map_x, 1 << _patches.map_y);
MarkWholeScreenDirty(); MarkWholeScreenDirty();
@@ -806,7 +806,7 @@ void SwitchMode(int new_mode)
_opt_ptr = &_opt; _opt_ptr = &_opt;
_local_player = OWNER_NONE; SetLocalPlayer(OWNER_NONE);
_generating_world = true; _generating_world = true;
/* Delete all players */ /* Delete all players */
FOR_ALL_PLAYERS(p) { FOR_ALL_PLAYERS(p) {
@@ -838,7 +838,7 @@ void SwitchMode(int new_mode)
break; break;
case SM_GENRANDLAND: /* Generate random land within scenario editor */ case SM_GENRANDLAND: /* Generate random land within scenario editor */
_local_player = OWNER_NONE; SetLocalPlayer(OWNER_NONE);
GenerateWorld(GW_RANDOM, 1 << _patches.map_x, 1 << _patches.map_y); GenerateWorld(GW_RANDOM, 1 << _patches.map_x, 1 << _patches.map_y);
// XXX: set date // XXX: set date
MarkWholeScreenDirty(); MarkWholeScreenDirty();
@@ -1275,18 +1275,23 @@ bool AfterLoadGame(void)
* of course, we do need to initialize them for older savegames. */ * of course, we do need to initialize them for older savegames. */
if (CheckSavegameVersion(16)) { if (CheckSavegameVersion(16)) {
FOR_ALL_PLAYERS(p) { FOR_ALL_PLAYERS(p) {
p->engine_renew_list = NULL; p->engine_renew_list = NULL;
p->engine_renew = false; p->engine_renew = false;
p->engine_renew_months = -6; p->engine_renew_months = -6;
p->engine_renew_money = 100000; p->engine_renew_money = 100000;
} }
if (IsValidPlayer(_local_player)) {
// Set the human controlled player to the patch settings /* When loading a game, _local_player is not yet set to the correct value.
// Scenario editor do not have any companies * However, in a dedicated server we are a spectator, so nothing needs to
p = GetPlayer(_local_player); * happen. In case we are not a dedicated server, the local player always
p->engine_renew = _patches.autorenew; * becomes player 0, unless we are in the scenario editor where all the
* players are 'invalid'.
*/
if (!_network_dedicated && IsValidPlayer(0)) {
p = GetPlayer(0);
p->engine_renew = _patches.autorenew;
p->engine_renew_months = _patches.autorenew_months; p->engine_renew_months = _patches.autorenew_months;
p->engine_renew_money = _patches.autorenew_money; p->engine_renew_money = _patches.autorenew_money;
} }
} }

View File

@@ -28,7 +28,7 @@
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;WITH_FREETYPE;ENABLE_NETWORK" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_EXCEPTION_TRACKER;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;WITH_FREETYPE;ENABLE_NETWORK;WITH_REV_HACK"
StringPooling="TRUE" StringPooling="TRUE"
ExceptionHandling="TRUE" ExceptionHandling="TRUE"
RuntimeLibrary="0" RuntimeLibrary="0"
@@ -101,7 +101,7 @@
<Tool <Tool
Name="VCCLCompilerTool" Name="VCCLCompilerTool"
Optimization="0" Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;WITH_FREETYPE;ENABLE_NETWORK" PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;WITH_FREETYPE;ENABLE_NETWORK;WITH_REV_HACK"
BasicRuntimeChecks="3" BasicRuntimeChecks="3"
RuntimeLibrary="1" RuntimeLibrary="1"
UsePrecompiledHeader="2" UsePrecompiledHeader="2"

View File

@@ -58,7 +58,7 @@
EnableIntrinsicFunctions="true" EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="2" FavorSizeOrSpeed="2"
OmitFramePointers="true" OmitFramePointers="true"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_EXCEPTION_TRACKER;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;WITH_FREETYPE;ENABLE_NETWORK" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_EXCEPTION_TRACKER;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;WITH_FREETYPE;ENABLE_NETWORK;WITH_REV_HACK"
StringPooling="true" StringPooling="true"
ExceptionHandling="1" ExceptionHandling="1"
RuntimeLibrary="0" RuntimeLibrary="0"
@@ -170,7 +170,7 @@
EnableIntrinsicFunctions="true" EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="2" FavorSizeOrSpeed="2"
OmitFramePointers="true" OmitFramePointers="true"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_EXCEPTION_TRACKER;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;WITH_FREETYPE;ENABLE_NETWORK" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_EXCEPTION_TRACKER;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;WITH_FREETYPE;ENABLE_NETWORK;WITH_REV_HACK"
StringPooling="true" StringPooling="true"
ExceptionHandling="1" ExceptionHandling="1"
RuntimeLibrary="0" RuntimeLibrary="0"
@@ -276,7 +276,7 @@
<Tool <Tool
Name="VCCLCompilerTool" Name="VCCLCompilerTool"
Optimization="0" Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;WITH_FREETYPE;ENABLE_NETWORK" PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;WITH_FREETYPE;ENABLE_NETWORK;WITH_REV_HACK"
BasicRuntimeChecks="3" BasicRuntimeChecks="3"
RuntimeLibrary="1" RuntimeLibrary="1"
UsePrecompiledHeader="0" UsePrecompiledHeader="0"
@@ -375,7 +375,7 @@
<Tool <Tool
Name="VCCLCompilerTool" Name="VCCLCompilerTool"
Optimization="0" Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;WITH_FREETYPE;ENABLE_NETWORK" PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;WITH_FREETYPE;ENABLE_NETWORK;WITH_REV_HACK"
BasicRuntimeChecks="3" BasicRuntimeChecks="3"
RuntimeLibrary="1" RuntimeLibrary="1"
UsePrecompiledHeader="0" UsePrecompiledHeader="0"
@@ -591,6 +591,14 @@
CompileAs="2" CompileAs="2"
/> />
</FileConfiguration> </FileConfiguration>
<FileConfiguration
Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
CompileAs="2"
/>
</FileConfiguration>
<FileConfiguration <FileConfiguration
Name="Debug|Win32" Name="Debug|Win32"
> >
@@ -599,6 +607,14 @@
CompileAs="2" CompileAs="2"
/> />
</FileConfiguration> </FileConfiguration>
<FileConfiguration
Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
CompileAs="2"
/>
</FileConfiguration>
</File> </File>
<File <File
RelativePath=".\landscape.c" RelativePath=".\landscape.c"

View File

@@ -611,8 +611,17 @@ int32 CmdModifyOrder(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
u = GetFirstVehicleFromSharedList(v); u = GetFirstVehicleFromSharedList(v);
DeleteOrderWarnings(u); DeleteOrderWarnings(u);
for (; u != NULL; u = u->next_shared) { for (; u != NULL; u = u->next_shared) {
/* toggle u->current_order "Full load" flag if it changed */ /* Toggle u->current_order "Full load" flag if it changed.
* However, as the same flag is used for depot orders, check
* whether we are not going to a depot as there are three
* cases where the full load flag can be active and only
* one case where the flag is used for depot orders. In the
* other cases for the OrderType the flags are not used,
* so do not care and those orders should not be active
* when this function is called.
*/
if (sel_ord == u->cur_order_index && if (sel_ord == u->cur_order_index &&
u->current_order.type != OT_GOTO_DEPOT &&
HASBIT(u->current_order.flags, OFB_FULL_LOAD) != HASBIT(order->flags, OFB_FULL_LOAD)) { HASBIT(u->current_order.flags, OFB_FULL_LOAD) != HASBIT(order->flags, OFB_FULL_LOAD)) {
TOGGLEBIT(u->current_order.flags, OFB_FULL_LOAD); TOGGLEBIT(u->current_order.flags, OFB_FULL_LOAD);
} }

View File

@@ -1,8 +1,8 @@
openttd (0.4.8svn) unstable; urgency=low openttd (0.5.0~rc2-1) unstable; urgency=low
* Unreleased SVN version. Versioned to allow normal upgrades to released versions. * New upstream release.
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Thu, 21 Dec 2006 14:54:35 +0100 -- Matthijs Kooijman <m.kooijman@student.utwente.nl> Fri, 22 Dec 2006 11:03:46 +0100
openttd (0.4.8-1) unstable; urgency=low openttd (0.4.8-1) unstable; urgency=low

View File

@@ -106,9 +106,6 @@ endif
$(OSX_STRIP): $(TTD) $(OSX_STRIP): $(TTD)
$(Q)$(STRIP) openttd $(Q)$(STRIP) openttd
ifdef JAGUAR
JAGUAR_POSTFIX := -jaguar
endif
# build the bundle. OSX wants to keep apps in bundles, so we will give it one # build the bundle. OSX wants to keep apps in bundles, so we will give it one
# the good thing about bundles is that you can keep extra files in them, so we keep lng files and a data dir in it # the good thing about bundles is that you can keep extra files in them, so we keep lng files and a data dir in it
@@ -136,15 +133,12 @@ release: all
$(Q)mkdir -p "OpenTTD $(REV)/scenario" $(Q)mkdir -p "OpenTTD $(REV)/scenario"
$(Q)cp -R $(OSXAPP) "OpenTTD $(REV)/" $(Q)cp -R $(OSXAPP) "OpenTTD $(REV)/"
$(Q)cp docs/OSX_install_instructions.txt "OpenTTD $(REV)/How to install (please read).txt" $(Q)cp docs/OSX_install_instructions.txt "OpenTTD $(REV)/How to install (please read).txt"
$(Q)cp docs/OSX_why_multiple_applications.txt "OpenTTD $(REV)/why a special Jaguar download.txt"
$(Q)cp readme.txt "OpenTTD $(REV)/docs/" $(Q)cp readme.txt "OpenTTD $(REV)/docs/"
$(Q)cp docs/console.txt "OpenTTD $(REV)/docs/"
$(Q)cp COPYING "OpenTTD $(REV)/docs/" $(Q)cp COPYING "OpenTTD $(REV)/docs/"
$(Q)cp changelog.txt "OpenTTD $(REV)/docs/" $(Q)cp changelog.txt "OpenTTD $(REV)/docs/"
$(Q)cp os/macosx/*.webloc "OpenTTD $(REV)"
$(Q)cp known-bugs.txt "OpenTTD $(REV)/known-bugs.txt" $(Q)cp known-bugs.txt "OpenTTD $(REV)/known-bugs.txt"
$(Q)cp -R scenario/* "OpenTTD $(REV)/scenario/" $(Q)cp -R scenario/* "OpenTTD $(REV)/scenario/"
$(Q)hdiutil create -ov -format UDZO -srcfolder "OpenTTD $(REV)" openttd-"$(REV)"-osx"$(JAGUAR_POSTFIX)".dmg $(Q)hdiutil create -ov -format UDZO -srcfolder "OpenTTD $(REV)" openttd-"$(REV)"-osx.dmg
$(Q)rm -fr "OpenTTD $(REV)" $(Q)rm -fr "OpenTTD $(REV)"
$(OSX): $(TTD) $(OSX_STRIP) BUILD_OSX_BUNDLE $(OSX): $(TTD) $(OSX_STRIP) BUILD_OSX_BUNDLE

View File

@@ -38,6 +38,10 @@ endif
ifeq ($(shell uname), Darwin) ifeq ($(shell uname), Darwin)
# it's a hardware mac, not crosscompiling # it's a hardware mac, not crosscompiling
ifeq ($(shell uname -r), 6.8)
# OSX 10.2.8 uses Darwin 6.8, so we better set JAGUAR so we avoid the stuff that was added in 10.3 or later
$(error OpenTTD can not run or compile on MacOS X 10.2. 10.3.9 or newer is needed)
endif
NATIVE_OSX:=1 NATIVE_OSX:=1
endif endif
@@ -85,26 +89,13 @@ ifdef OTTD_PPC970
endif endif
endif endif
ifdef JAGUAR
CFLAGS += -isysroot /Developer/SDKs/MacOSX10.2.8.sdk
LDFLAGS += -Wl,-syslibroot,/Developer/SDKs/MacOSX10.2.8.sdk
OTTD_PPC:=1
endif
# setting up flags to make a binary, that fits the system it builds on # setting up flags to make a binary, that fits the system it builds on
ifdef NATIVE_OSX ifdef NATIVE_OSX
ifndef UNIVERSAL_BINARY ifndef UNIVERSAL_BINARY
# we are not crosscompiling for other macs # we are not crosscompiling for other macs
ifndef JAGUAR # the next line fails if it got whitespace in front of it
# the next line fails if it got whitespace in front of it
$(shell $(CC) os/macosx/G5_detector.c -o os/macosx/G5_detector) $(shell $(CC) os/macosx/G5_detector.c -o os/macosx/G5_detector)
IS_G5:=$(shell os/macosx/G5_detector) IS_G5:=$(shell os/macosx/G5_detector)
ifeq ($(shell uname -r), 6.8)
# OSX 10.2.8 uses Darwin 6.8, so we better set JAGUAR so we avoid the stuff that was added in 10.3 or later
JAGUAR:=1
OTTD_PPC:=1
endif
endif
endif endif
endif endif

View File

@@ -2,7 +2,7 @@
!define APPNAME "OpenTTD" !define APPNAME "OpenTTD"
!define APPNAMEANDVERSION "OpenTTD 0.5.0.0" !define APPNAMEANDVERSION "OpenTTD 0.5.0.0"
!define APPVERSION "0.5.0.0" !define APPVERSION "0.5.0.0"
!define INSTALLERVERSION 23 ;NEED TO UPDATE THIS FOR EVERY RELEASE!!! !define INSTALLERVERSION 24 ;NEED TO UPDATE THIS FOR EVERY RELEASE!!!
!define MUI_ICON "..\..\..\openttd.ico" !define MUI_ICON "..\..\..\openttd.ico"
!define MUI_UNICON "..\..\..\openttd.ico" !define MUI_UNICON "..\..\..\openttd.ico"
!define MUI_WELCOMEFINISHPAGE_BITMAP "welcome.bmp" !define MUI_WELCOMEFINISHPAGE_BITMAP "welcome.bmp"

View File

@@ -40,7 +40,7 @@ uint64 _rdtsc(void)
#endif #endif
/* rdtsc for PPC which has this not */ /* rdtsc for PPC which has this not */
#if defined(__POWERPC__) && !defined(RDTSC_AVAILABLE) #if (defined(__POWERPC__) || defined(__powerpc__)) && !defined(RDTSC_AVAILABLE)
uint64 _rdtsc(void) uint64 _rdtsc(void)
{ {
uint32 high = 0, high2 = 0, low; uint32 high = 0, high2 = 0, low;

View File

@@ -84,7 +84,7 @@ BEGIN
VALUE "Comments", "This program is licensed under the GNU General Public License.\0" VALUE "Comments", "This program is licensed under the GNU General Public License.\0"
VALUE "CompanyName", "OpenTTD Development Team\0" VALUE "CompanyName", "OpenTTD Development Team\0"
VALUE "FileDescription", "OpenTTD\0" VALUE "FileDescription", "OpenTTD\0"
VALUE "FileVersion", "Development Version\0" VALUE "FileVersion", "0.5.0-RC2 (r7686)\0"
VALUE "InternalName", "openttd\0" VALUE "InternalName", "openttd\0"
VALUE "LegalCopyright", "Copyright <20> OpenTTD Developers 2002-2006. All Rights Reserved.\0" VALUE "LegalCopyright", "Copyright <20> OpenTTD Developers 2002-2006. All Rights Reserved.\0"
VALUE "LegalTrademarks", "\0" VALUE "LegalTrademarks", "\0"

View File

@@ -253,7 +253,7 @@ const byte _ffb_64[128] = {
static void TPFMode1(TrackPathFinder* tpf, TileIndex tile, DiagDirection direction) static void TPFMode1(TrackPathFinder* tpf, TileIndex tile, DiagDirection direction)
{ {
uint bits; uint bits = 0;
int i; int i;
RememberData rd; RememberData rd;
TileIndex tile_org = tile; TileIndex tile_org = tile;
@@ -276,33 +276,54 @@ static void TPFMode1(TrackPathFinder* tpf, TileIndex tile, DiagDirection directi
} }
tile += TileOffsByDiagDir(direction); tile += TileOffsByDiagDir(direction);
/* Check in case of rail if the owner is the same */ /* check if the new tile can be entered from that direction */
if (tpf->tracktype == TRANSPORT_RAIL) { /* Inside this block we should not use 'return' to indicate 'no way' condition (at least for rail transport type) */
// don't enter train depot from the back if (tpf->tracktype == TRANSPORT_ROAD || tpf->tracktype == TRANSPORT_RAIL) {
if (IsTileDepotType(tile, TRANSPORT_RAIL) && GetRailDepotDirection(tile) == direction) return; if (tpf->tracktype == TRANSPORT_RAIL) {
/* don't enter train depot from the back */
if (IsTileDepotType(tile, TRANSPORT_RAIL) && GetRailDepotDirection(tile) == direction) goto no_way;
if (IsTileType(tile_org, MP_RAILWAY) || IsTileType(tile_org, MP_STATION) || IsTileType(tile_org, MP_TUNNELBRIDGE)) /* Check in case of rail if the owner is the same */
if (IsTileType(tile, MP_RAILWAY) || IsTileType(tile, MP_STATION) || IsTileType(tile, MP_TUNNELBRIDGE)) if (IsTileType(tile_org, MP_RAILWAY) || IsTileType(tile_org, MP_STATION) || IsTileType(tile_org, MP_TUNNELBRIDGE))
/* Check if we are on a bridge (middle parts don't have an owner */ if (IsTileType(tile, MP_RAILWAY) || IsTileType(tile, MP_STATION) || IsTileType(tile, MP_TUNNELBRIDGE))
if (!IsBridgeTile(tile) || !IsBridgeMiddle(tile)) /* Check if we are on a bridge (middle parts don't have an owner */
if (!IsBridgeTile(tile_org) || !IsBridgeMiddle(tile_org)) if (!IsBridgeTile(tile) || !IsBridgeMiddle(tile))
if (GetTileOwner(tile_org) != GetTileOwner(tile)) if (!IsBridgeTile(tile_org) || !IsBridgeMiddle(tile_org))
return; if (GetTileOwner(tile_org) != GetTileOwner(tile)) goto no_way;
} else if (tpf->tracktype == TRANSPORT_ROAD) {
/* road stops and depots now have a track (r4419) */
/* don't enter road stop from the back */
if (IsRoadStopTile(tile) && ReverseDiagDir(GetRoadStopDir(tile)) != direction) goto no_way;
/* don't enter road depot from the back */
if (IsTileDepotType(tile, TRANSPORT_ROAD) && ReverseDiagDir(GetRoadDepotDirection(tile)) != direction) goto no_way;
}
if (IsTileType(tile, MP_TUNNELBRIDGE)) {
if (IsTunnel(tile)) {
/* tunnel hole can be entered only from one direction */
if (GetTunnelDirection(tile) != direction) goto no_way;
}
}
if (tpf->tracktype == TRANSPORT_RAIL) {
/* check for the rail type compatibility */
Trackdir td = DiagdirToDiagTrackdir(direction);
RailType type_org = GetTileRailType(tile_org, td);
RailType type = GetTileRailType(tile, td);
if (type != type_org) {
// they can be compatible only if one is normal and the other one is elrail
if (type_org == RAILTYPE_RAIL && type != RAILTYPE_ELECTRIC) goto no_way;
if (type == RAILTYPE_RAIL && type_org != RAILTYPE_ELECTRIC) goto no_way;
}
}
} }
// check if the new tile can be entered from that direction /* the next line is skipped when the new tile can't be entered from tile_org */
if (tpf->tracktype == TRANSPORT_ROAD) { bits = GetTileTrackStatus(tile, tpf->tracktype);
// road stops and depots now have a track (r4419) no_way:
// don't enter road stop from the back
if (IsRoadStopTile(tile) && ReverseDiagDir(GetRoadStopDir(tile)) != direction) return;
// don't enter road depot from the back
if (IsTileDepotType(tile, TRANSPORT_ROAD) && ReverseDiagDir(GetRoadDepotDirection(tile)) != direction) return;
}
tpf->rd.cur_length++; tpf->rd.cur_length++;
bits = GetTileTrackStatus(tile, tpf->tracktype);
if ((byte)bits != tpf->var2) { if ((byte)bits != tpf->var2) {
bits &= _tpfmode1_and[direction]; bits &= _tpfmode1_and[direction];
bits = bits | (bits>>8); bits = bits | (bits>>8);

View File

@@ -206,6 +206,7 @@ void GetNameOfOwner(Owner owner, TileIndex tile);
int64 CalculateCompanyValue(const Player* p); int64 CalculateCompanyValue(const Player* p);
void InvalidatePlayerWindows(const Player* p); void InvalidatePlayerWindows(const Player* p);
void UpdatePlayerMoney32(Player *p); void UpdatePlayerMoney32(Player *p);
void SetLocalPlayer(PlayerID new_player);
#define FOR_ALL_PLAYERS(p) for (p = _players; p != endof(_players); p++) #define FOR_ALL_PLAYERS(p) for (p = _players; p != endof(_players); p++)
VARDEF PlayerID _local_player; VARDEF PlayerID _local_player;

View File

@@ -28,6 +28,29 @@
#include "date.h" #include "date.h"
#include "window.h" #include "window.h"
/**
* Sets the local player and updates the patch settings that are set on a
* per-company (player) basis to reflect the core's state in the GUI.
* @param new_player the new player
* @pre IsValidPlayer(new_player) || new_player == PLAYER_SPECTATOR || new_player == OWNER_NONE
*/
void SetLocalPlayer(PlayerID new_player)
{
/* Player could also be PLAYER_SPECTATOR or OWNER_NONE */
assert(IsValidPlayer(new_player) || new_player == PLAYER_SPECTATOR || new_player == OWNER_NONE);
_local_player = new_player;
/* Do not update the patches if we are in the intro GUI */
if (IsValidPlayer(new_player) && _game_mode != GM_MENU) {
const Player *p = GetPlayer(new_player);
_patches.autorenew = p->engine_renew;
_patches.autorenew_months = p->engine_renew_months;
_patches.autorenew_money = p->engine_renew_money;
InvalidateWindow(WC_GAME_OPTIONS, 0);
}
}
uint16 GetDrawStringPlayerColor(PlayerID player) uint16 GetDrawStringPlayerColor(PlayerID player)
{ {
@@ -820,9 +843,8 @@ int32 CmdPlayerCtrl(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
/* This command is only executed in a multiplayer game */ /* This command is only executed in a multiplayer game */
if (!_networking) return CMD_ERROR; if (!_networking) return CMD_ERROR;
/* ClientID would be valid up to MAX_CLIENT_INFO, but as it has to be a /* Has the network client a correct ClientID? */
* new player, its valid range is restricted to that of players */ if (!(flags & DC_EXEC) || cid >= MAX_CLIENT_INFO) return 0;
if (!(flags & DC_EXEC) || !IsValidPlayer((PlayerID)cid)) return 0;
/* Delete multiplayer progress bar */ /* Delete multiplayer progress bar */
DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0); DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0);
@@ -839,7 +861,8 @@ int32 CmdPlayerCtrl(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
} else } else
#endif /* ENABLE_NETWORK */ #endif /* ENABLE_NETWORK */
{ {
_local_player = _network_playas = PLAYER_SPECTATOR; _network_playas = PLAYER_SPECTATOR;
SetLocalPlayer(PLAYER_SPECTATOR);
} }
break; break;
} }
@@ -847,7 +870,7 @@ int32 CmdPlayerCtrl(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
/* This is the joining client who wants a new company */ /* This is the joining client who wants a new company */
if (_local_player != _network_playas) { if (_local_player != _network_playas) {
assert(_local_player == PLAYER_SPECTATOR && _network_playas == p->index); assert(_local_player == PLAYER_SPECTATOR && _network_playas == p->index);
_local_player = p->index; SetLocalPlayer(p->index);
MarkWholeScreenDirty(); MarkWholeScreenDirty();
} }

View File

@@ -1,6 +1,6 @@
OpenTTD README OpenTTD README
Last updated: 2006-12-21 Last updated: 2006-12-31
Release version: 0.5.0-RC1 Release version: 0.5.0-RC2
------------------------------------------------------------------------ ------------------------------------------------------------------------
@@ -35,7 +35,7 @@ more information, see the file 'COPYING'.
---- ---------- ---- ----------
The easiest way to contact the OpenTTD team is by submitting bug reports or The easiest way to contact the OpenTTD team is by submitting bug reports or
posting comments in our forums. You can also chat with us on IRC (#openttd posting comments in our forums. You can also chat with us on IRC (#openttd
on irc.freenode.net). on irc.oftc.net).
The OpenTTD homepage is http://www.openttd.org/. The OpenTTD homepage is http://www.openttd.org/.
@@ -54,7 +54,7 @@ is not already known.
The Flyspray project page URL is: http://bugs.openttd.org/ The Flyspray project page URL is: http://bugs.openttd.org/
Please include the following information in your bug report: Please include the following information in your bug report:
- OpenTTD version (PLEASE test the latest SVN/daily build) - OpenTTD version (PLEASE test the latest SVN/nightly build)
- Bug details, including instructions how to reproduce it - Bug details, including instructions how to reproduce it
- Platform and compiler (Win32, Linux, FreeBSD, ...) - Platform and compiler (Win32, Linux, FreeBSD, ...)
- Attach a saved game or a screenshot if possible - Attach a saved game or a screenshot if possible
@@ -70,13 +70,13 @@ OpenTTD has been ported to several platforms and operating systems. It shouldn't
be very difficult to port it to a new platform. The currently working platforms be very difficult to port it to a new platform. The currently working platforms
are: are:
BeOS - SDL BeOS - SDL
FreeBSD - SDL FreeBSD - SDL
Linux - SDL Linux - SDL
MacOS X (universal) - Cocoa video and sound drivers (SDL works too, but not 100% and not as a universal binary) MacOS X (universal) - Cocoa video and sound drivers (SDL works too, but not 100% and not as a universal binary)
MorphOS - SDL MorphOS - SDL
OS/2 - SDL OS/2 - SDL
Windows - Win32 GDI (faster) or SDL Windows - Win32 GDI (faster) or SDL
4.0) Running OpenTTD: 4.0) Running OpenTTD:
@@ -120,7 +120,7 @@ Several important non-standard controls:
* Use Ctrl to place semaphore signals * Use Ctrl to place semaphore signals
* Ctrl-D toggles double mode in the Windows version * Ctrl-D toggles double mode in the Windows version
* Ingame console. More information at * Ingame console. More information at
http://wiki.openttd.org/index.php/OpenTTDDevBlackBook http://wiki.openttd.org/index.php/Console
6.0) Configuration File: 6.0) Configuration File:
@@ -149,12 +149,11 @@ Windows:
Unix: Unix:
OpenTTD can be built with GNU "make". On non-GNU systems it's called "gmake". OpenTTD can be built with GNU "make". On non-GNU systems it's called "gmake".
Note that you need SDL-devel 1.2.5 (or higher) to compile OpenTTD. Note that you need SDL-devel 1.2.5 (or higher) to compile OpenTTD.
(see also docs/Readme_Mandrake_Linux.txt)
MacOS X: MacOS X:
Use "make" or Xcode (which will then call make for you) Use "make" or Xcode (which will then call make for you)
This will give you a binary for your CPU type (PPC/Intel) This will give you a binary for your CPU type (PPC/Intel)
To make an universal binary type "make FAT_BINARY:=1" To make a universal binary type "make UNIVERSAL_BINARY:=1"
BeOS: BeOS:
Use "make". Use "make".
@@ -167,7 +166,7 @@ FreeBSD:
MorphOS: MorphOS:
Use "make". Note that you need the MorphOS SDK, latest libnix updates (else Use "make". Note that you need the MorphOS SDK, latest libnix updates (else
C++ parts of OpenTTD will not build) and the powersdl.library SDK. Optionally C++ parts of OpenTTD will not build) and the powersdl.library SDK. Optionally
libz and libpng developer files. libz, libpng and freetype2 developer files.
OS/2: OS/2:
Open Watcom C/C++ 1.3 or later is required to build the OS/2 version. See the Open Watcom C/C++ 1.3 or later is required to build the OS/2 version. See the
@@ -272,13 +271,13 @@ The OpenTTD team (in alphabetical order):
Bjarni Corfitzen (Bjarni) - Mac OS X port, coder Bjarni Corfitzen (Bjarni) - Mac OS X port, coder
Matthijs Kooijman (blathijs) - Pathfinder-guru Matthijs Kooijman (blathijs) - Pathfinder-guru
Victor Fischer (Celestar) - Programming everywhere you need him to Victor Fischer (Celestar) - Programming everywhere you need him to
Tam<EFBFBD>s Farag<EFBFBD> (Darkvater) - Lead programmer Tamás Faragó (Darkvater) - Lead programmer
Lo<EFBFBD>c Guilloux (glx) - In training, not yet specialized Loïc Guilloux (glx) - In training, not yet specialized
Jaroslav Mazanec (KUDr) - YAPG (Yet Another Pathfinder God) ;) Jaroslav Mazanec (KUDr) - YAPG (Yet Another Pathfinder God) ;)
Kerekes Miham (MiHaMiX) - Maintainer of translator service, and host of nightlies Kerekes Miham (MiHaMiX) - Maintainer of translator service, and host of nightlies
Peter Nelson (peter1138) - Spiritual descendant from newgrf gods Peter Nelson (peter1138) - Spiritual descendant from newgrf gods
Remko Bijker (Rubidium) - Belugas code scrutinizer", Remko Bijker (Rubidium) - Programmer
Christoph Mallon (Tron) - Programmer, code correctness police Christoph Mallon (Tron) - Programmer, code correctness police
Patric Stout (TrueLight) - Programmer, network guru, SVN-repository and website host Patric Stout (TrueLight) - Programmer, network guru, SVN-repository and website host
@@ -289,18 +288,18 @@ Retired Developers:
Serge Paquet (vurlix) - Assistant project manager, coder (0.1 - 0.3.3) Serge Paquet (vurlix) - Assistant project manager, coder (0.1 - 0.3.3)
Thanks to: Thanks to:
Josef Drexler - For his great work on TTDPatch. Josef Drexler - For his great work on TTDPatch.
Marcin Grzegorczyk - For his TTDPatch work and documentation of TTD internals and graphics (signals and track foundations) Marcin Grzegorczyk - For his TTDPatch work and documentation of TTD internals and graphics (signals and track foundations)
Matthijs Kooijman (blathijs) - For his many patches, suggestions and major work on maprewrite Matthijs Kooijman (blathijs) - For his many patches, suggestions and major work on maprewrite
Petr Baudis (pasky) - Many patches, newgrf support, etc. Petr Baudis (pasky) - Many patches, newgrf support, etc.
Simon Sasburg (HackyKid) - For the many bugfixes he has blessed us with (and future PBS) Simon Sasburg (HackyKid) - For the many bugfixes he has blessed us with (and future PBS)
Stefan Mei<EFBFBD>ner (sign_de) - For his work on the console Stefan Meißner (sign_de) - For his work on the console
Mike Ragsdale - OpenTTD installer Mike Ragsdale - OpenTTD installer
Cian Duffy (MYOB) - BeOS port / manual writing Cian Duffy (MYOB) - BeOS port / manual writing
Christian Rosentreter (tokai) - MorphOS / AmigaOS port Christian Rosentreter (tokai) - MorphOS / AmigaOS port
Richard Kempton (richK) - additional airports, initial TGP implementation Richard Kempton (RichK67) - Additional airports, initial TGP implementation
Michael Blunck - For revolutionizing TTD with awesome graphics Michael Blunck - For revolutionizing TTD with awesome graphics
George - Canal graphics George - Canal graphics
All Translators - For their support to make OpenTTD a truly international game All Translators - For their support to make OpenTTD a truly international game
Bug Reporters - Thanks for all bug reports Bug Reporters - Thanks for all bug reports
Chris Sawyer - For an amazing game! Chris Sawyer - For an amazing game!

View File

@@ -342,8 +342,8 @@ void ShowBuildRoadToolbar(void)
static const Widget _build_road_scen_widgets[] = { static const Widget _build_road_scen_widgets[] = {
{ WWT_CLOSEBOX, RESIZE_NONE, 7, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW}, { WWT_CLOSEBOX, RESIZE_NONE, 7, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW},
{ WWT_CAPTION, RESIZE_NONE, 7, 11, 161, 0, 13, STR_1802_ROAD_CONSTRUCTION, STR_018C_WINDOW_TITLE_DRAG_THIS}, { WWT_CAPTION, RESIZE_NONE, 7, 11, 140, 0, 13, STR_1802_ROAD_CONSTRUCTION, STR_018C_WINDOW_TITLE_DRAG_THIS},
{ WWT_STICKYBOX, RESIZE_NONE, 7, 162, 173, 0, 13, 0x0, STR_STICKY_BUTTON}, { WWT_STICKYBOX, RESIZE_NONE, 7, 141, 152, 0, 13, 0x0, STR_STICKY_BUTTON},
{ WWT_IMGBTN, RESIZE_NONE, 7, 0, 21, 14, 35, SPR_IMG_ROAD_NW, STR_180B_BUILD_ROAD_SECTION}, { WWT_IMGBTN, RESIZE_NONE, 7, 0, 21, 14, 35, SPR_IMG_ROAD_NW, STR_180B_BUILD_ROAD_SECTION},
{ WWT_IMGBTN, RESIZE_NONE, 7, 22, 43, 14, 35, SPR_IMG_ROAD_NE, STR_180B_BUILD_ROAD_SECTION}, { WWT_IMGBTN, RESIZE_NONE, 7, 22, 43, 14, 35, SPR_IMG_ROAD_NE, STR_180B_BUILD_ROAD_SECTION},
@@ -354,13 +354,12 @@ static const Widget _build_road_scen_widgets[] = {
{ WWT_IMGBTN, RESIZE_NONE, 7, 66, 107, 14, 35, SPR_IMG_BRIDGE, STR_180F_BUILD_ROAD_BRIDGE}, { WWT_IMGBTN, RESIZE_NONE, 7, 66, 107, 14, 35, SPR_IMG_BRIDGE, STR_180F_BUILD_ROAD_BRIDGE},
{ WWT_IMGBTN, RESIZE_NONE, 7, 108, 129, 14, 35, SPR_IMG_ROAD_TUNNEL, STR_1810_BUILD_ROAD_TUNNEL}, { WWT_IMGBTN, RESIZE_NONE, 7, 108, 129, 14, 35, SPR_IMG_ROAD_TUNNEL, STR_1810_BUILD_ROAD_TUNNEL},
{ WWT_IMGBTN, RESIZE_NONE, 7, 130, 151, 14, 35, SPR_IMG_REMOVE, STR_1811_TOGGLE_BUILD_REMOVE_FOR}, { WWT_IMGBTN, RESIZE_NONE, 7, 130, 151, 14, 35, SPR_IMG_REMOVE, STR_1811_TOGGLE_BUILD_REMOVE_FOR},
{ WWT_IMGBTN, RESIZE_NONE, 7, 152, 173, 14, 35, SPR_IMG_LANDSCAPING, STR_LANDSCAPING_TOOLBAR_TIP},
{ WIDGETS_END}, { WIDGETS_END},
}; };
static const WindowDesc _build_road_scen_desc = { static const WindowDesc _build_road_scen_desc = {
WDP_AUTO, WDP_AUTO, 174, 36, WDP_AUTO, WDP_AUTO, 152, 36,
WC_SCEN_BUILD_ROAD,0, WC_SCEN_BUILD_ROAD, 0,
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON,
_build_road_scen_widgets, _build_road_scen_widgets,
BuildRoadToolbWndProc BuildRoadToolbWndProc

View File

@@ -561,6 +561,7 @@ bool MakeScreenshot(void)
switch (current_screenshot_type) { switch (current_screenshot_type) {
case SC_VIEWPORT: case SC_VIEWPORT:
UndrawMouseCursor(); UndrawMouseCursor();
DrawDirtyBlocks();
current_screenshot_type = SC_NONE; current_screenshot_type = SC_NONE;
return MakeSmallScreenshot(); return MakeSmallScreenshot();
case SC_WORLD: case SC_WORLD:

View File

@@ -94,6 +94,8 @@ struct Station {
byte truck_stop_status_obsolete; byte truck_stop_status_obsolete;
byte bus_stop_status_obsolete; byte bus_stop_status_obsolete;
byte blocked_months_obsolete; byte blocked_months_obsolete;
Rect rect; ///< Station spread out rectangle (not saved) maintained by StationRect_xxx() functions
}; };
enum { enum {

View File

@@ -33,6 +33,21 @@
#include "yapf/yapf.h" #include "yapf/yapf.h"
#include "date.h" #include "date.h"
typedef enum StationRectModes
{
RECT_MODE_TEST = 0,
RECT_MODE_TRY,
RECT_MODE_FORCE
} StationRectMode;
static void StationRect_Init(Station *st);
static bool StationRect_IsEmpty(Station *st);
static bool StationRect_BeforeAddTile(Station *st, TileIndex tile, StationRectMode mode);
static bool StationRect_BeforeAddRect(Station *st, TileIndex tile, int w, int h, StationRectMode mode);
static bool StationRect_AfterRemoveTile(Station *st, TileIndex tile);
static bool StationRect_AfterRemoveRect(Station *st, TileIndex tile, int w, int h);
/** /**
* Called if a new block is added to the station-pool * Called if a new block is added to the station-pool
*/ */
@@ -467,6 +482,7 @@ static void StationInitialize(Station *st, TileIndex tile)
st->random_bits = Random(); st->random_bits = Random();
st->waiting_triggers = 0; st->waiting_triggers = 0;
StationRect_Init(st);
} }
// Update the virtual coords needed to draw the station sign. // Update the virtual coords needed to draw the station sign.
@@ -732,38 +748,14 @@ static void UpdateStationAcceptance(Station *st, bool show_msg)
InvalidateWindowWidget(WC_STATION_VIEW, st->index, 4); InvalidateWindowWidget(WC_STATION_VIEW, st->index, 4);
} }
static bool CheckStationSpreadOut(Station *st, TileIndex tile, int w, int h)
{
StationID station_index = st->index;
uint x1 = TileX(tile);
uint y1 = TileY(tile);
ottd_Rectangle r = {x1, y1, x1 + w - 1, y1 + h - 1};
// get station bounding rect
for (tile = 0; tile < MapSize(); tile++) {
if (IsTileType(tile, MP_STATION) && GetStationIndex(tile) == station_index) MergePoint(&r, tile);
}
// check if bounding rect doesn't exceed the maximum station spread
if (r.max_x - r.min_x >= _patches.station_spread || r.max_y - r.min_y >= _patches.station_spread) {
_error_message = STR_306C_STATION_TOO_SPREAD_OUT;
return false;
}
return true;
}
static void UpdateStationSignCoord(Station *st) static void UpdateStationSignCoord(Station *st)
{ {
ottd_Rectangle r = {MapSizeX(), MapSizeY(), 0, 0}; Rect *r = &st->rect;
TileIndex tile;
// get station bounding rect if (StationRect_IsEmpty(st)) return; // no tiles belong to this station
for (tile = 0; tile < MapSize(); tile++) {
if (IsTileType(tile, MP_STATION) && GetStationIndex(tile) == st->index) MergePoint(&r, tile);
}
if (r.max_x < r.min_x) return; // no tiles belong to this station // clamp sign coord to be inside the station rect
st->xy = TileXY(clampu(TileX(st->xy), r->left, r->right), clampu(TileY(st->xy), r->top, r->bottom));
// clamp sign coord to be inside the rect
st->xy = TileXY(clampu(TileX(st->xy), r.min_x, r.max_x), clampu(TileY(st->xy), r.min_y, r.max_y));
UpdateStationVirtCoordDirty(st); UpdateStationVirtCoordDirty(st);
} }
@@ -1036,7 +1028,7 @@ int32 CmdBuildRailroadStation(TileIndex tile_org, uint32 flags, uint32 p1, uint3
} }
//XXX can't we pack this in the "else" part of the if above? //XXX can't we pack this in the "else" part of the if above?
if (!CheckStationSpreadOut(st, tile_org, w_org, h_org)) return CMD_ERROR; if (!StationRect_BeforeAddRect(st, tile_org, w_org, h_org, RECT_MODE_TEST)) return CMD_ERROR;
} else { } else {
// Create a new station // Create a new station
st = AllocateStation(); st = AllocateStation();
@@ -1095,6 +1087,8 @@ int32 CmdBuildRailroadStation(TileIndex tile_org, uint32 flags, uint32 p1, uint3
st->build_date = _date; st->build_date = _date;
StationRect_BeforeAddRect(st, tile_org, w_org, h_org, RECT_MODE_TRY);
tile_delta = (axis == AXIS_X ? TileDiffXY(1, 0) : TileDiffXY(0, 1)); tile_delta = (axis == AXIS_X ? TileDiffXY(1, 0) : TileDiffXY(0, 1));
track = AxisToTrack(axis); track = AxisToTrack(axis);
@@ -1215,6 +1209,7 @@ int32 CmdRemoveFromRailroadStation(TileIndex tile, uint32 flags, uint32 p1, uint
uint specindex = GetCustomStationSpecIndex(tile); uint specindex = GetCustomStationSpecIndex(tile);
Track track = GetRailStationTrack(tile); Track track = GetRailStationTrack(tile);
DoClearSquare(tile); DoClearSquare(tile);
StationRect_AfterRemoveTile(st, tile);
SetSignalsOnBothDir(tile, track); SetSignalsOnBothDir(tile, track);
YapfNotifyTrackLayoutChange(tile, track); YapfNotifyTrackLayoutChange(tile, track);
@@ -1291,7 +1286,7 @@ uint GetPlatformLength(TileIndex tile, DiagDirection dir)
static int32 RemoveRailroadStation(Station *st, TileIndex tile, uint32 flags) static int32 RemoveRailroadStation(Station *st, TileIndex tile, uint32 flags)
{ {
int w,h; int w,h;
int32 cost; int32 cost = 0;
/* if there is flooding and non-uniform stations are enabled, remove platforms tile by tile */ /* if there is flooding and non-uniform stations are enabled, remove platforms tile by tile */
if (_current_player == OWNER_WATER && _patches.nonuniform_stations) if (_current_player == OWNER_WATER && _patches.nonuniform_stations)
@@ -1308,9 +1303,6 @@ static int32 RemoveRailroadStation(Station *st, TileIndex tile, uint32 flags)
assert(w != 0 && h != 0); assert(w != 0 && h != 0);
/* cost is area * constant */
cost = w*h*_price.remove_rail_station;
/* clear all areas of the station */ /* clear all areas of the station */
do { do {
int w_bak = w; int w_bak = w;
@@ -1319,6 +1311,7 @@ static int32 RemoveRailroadStation(Station *st, TileIndex tile, uint32 flags)
if (TileBelongsToRailStation(st, tile)) { if (TileBelongsToRailStation(st, tile)) {
if (!EnsureNoVehicle(tile)) if (!EnsureNoVehicle(tile))
return CMD_ERROR; return CMD_ERROR;
cost += _price.remove_rail_station;
if (flags & DC_EXEC) { if (flags & DC_EXEC) {
Track track = GetRailStationTrack(tile); Track track = GetRailStationTrack(tile);
DoClearSquare(tile); DoClearSquare(tile);
@@ -1333,7 +1326,10 @@ static int32 RemoveRailroadStation(Station *st, TileIndex tile, uint32 flags)
} while (--h); } while (--h);
if (flags & DC_EXEC) { if (flags & DC_EXEC) {
StationRect_AfterRemoveRect(st, st->train_tile, st->trainst_w, st->trainst_h);
st->train_tile = 0; st->train_tile = 0;
st->trainst_w = st->trainst_h = 0;
st->facilities &= ~FACIL_TRAIN; st->facilities &= ~FACIL_TRAIN;
free(st->speclist); free(st->speclist);
@@ -1459,7 +1455,7 @@ int32 CmdBuildRoadStop(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
return_cmd_error(STR_3009_TOO_CLOSE_TO_ANOTHER_STATION); return_cmd_error(STR_3009_TOO_CLOSE_TO_ANOTHER_STATION);
} }
if (!CheckStationSpreadOut(st, tile, 1, 1)) return CMD_ERROR; if (!StationRect_BeforeAddTile(st, tile, RECT_MODE_TEST)) return CMD_ERROR;
FindRoadStopSpot(type, st, &currstop, &prev); FindRoadStopSpot(type, st, &currstop, &prev);
} else { } else {
@@ -1497,6 +1493,8 @@ int32 CmdBuildRoadStop(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
st->build_date = _date; st->build_date = _date;
StationRect_BeforeAddTile(st, tile, RECT_MODE_TRY);
MakeRoadStop(tile, st->owner, st->index, type, p1); MakeRoadStop(tile, st->owner, st->index, type, p1);
UpdateStationVirtCoordDirty(st); UpdateStationVirtCoordDirty(st);
@@ -1544,6 +1542,7 @@ static int32 RemoveRoadStop(Station *st, uint32 flags, TileIndex tile)
DeleteRoadStop(cur_stop); DeleteRoadStop(cur_stop);
DoClearSquare(tile); DoClearSquare(tile);
StationRect_AfterRemoveTile(st, tile);
UpdateStationVirtCoordDirty(st); UpdateStationVirtCoordDirty(st);
DeleteStationIfEmpty(st); DeleteStationIfEmpty(st);
@@ -1705,8 +1704,7 @@ int32 CmdBuildAirport(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
if (st->owner != OWNER_NONE && st->owner != _current_player) if (st->owner != OWNER_NONE && st->owner != _current_player)
return_cmd_error(STR_3009_TOO_CLOSE_TO_ANOTHER_STATION); return_cmd_error(STR_3009_TOO_CLOSE_TO_ANOTHER_STATION);
if (!CheckStationSpreadOut(st, tile, 1, 1)) if (!StationRect_BeforeAddRect(st, tile, w, h, RECT_MODE_TEST)) return CMD_ERROR;
return CMD_ERROR;
if (st->airport_tile != 0) if (st->airport_tile != 0)
return_cmd_error(STR_300D_TOO_CLOSE_TO_ANOTHER_AIRPORT); return_cmd_error(STR_300D_TOO_CLOSE_TO_ANOTHER_AIRPORT);
@@ -1743,6 +1741,8 @@ int32 CmdBuildAirport(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
st->build_date = _date; st->build_date = _date;
StationRect_BeforeAddRect(st, tile, w, h, RECT_MODE_TRY);
/* if airport was demolished while planes were en-route to it, the /* if airport was demolished while planes were en-route to it, the
* positions can no longer be the same (v->u.air.pos), since different * positions can no longer be the same (v->u.air.pos), since different
* airports have different indexes. So update all planes en-route to this * airports have different indexes. So update all planes en-route to this
@@ -1805,6 +1805,8 @@ static int32 RemoveAirport(Station *st, uint32 flags)
); );
} }
StationRect_AfterRemoveRect(st, tile, w, h);
st->airport_tile = 0; st->airport_tile = 0;
st->facilities &= ~FACIL_AIRPORT; st->facilities &= ~FACIL_AIRPORT;
@@ -1974,7 +1976,7 @@ int32 CmdBuildDock(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
if (st->owner != OWNER_NONE && st->owner != _current_player) if (st->owner != OWNER_NONE && st->owner != _current_player)
return_cmd_error(STR_3009_TOO_CLOSE_TO_ANOTHER_STATION); return_cmd_error(STR_3009_TOO_CLOSE_TO_ANOTHER_STATION);
if (!CheckStationSpreadOut(st, tile, 1, 1)) return CMD_ERROR; if (!StationRect_BeforeAddRect(st, tile, _dock_w_chk[direction], _dock_h_chk[direction], RECT_MODE_TEST)) return CMD_ERROR;
if (st->dock_tile != 0) return_cmd_error(STR_304C_TOO_CLOSE_TO_ANOTHER_DOCK); if (st->dock_tile != 0) return_cmd_error(STR_304C_TOO_CLOSE_TO_ANOTHER_DOCK);
} else { } else {
@@ -2003,6 +2005,8 @@ int32 CmdBuildDock(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
st->build_date = _date; st->build_date = _date;
StationRect_BeforeAddRect(st, tile, _dock_w_chk[direction], _dock_h_chk[direction], RECT_MODE_TRY);
MakeDock(tile, st->owner, st->index, direction); MakeDock(tile, st->owner, st->index, direction);
UpdateStationVirtCoordDirty(st); UpdateStationVirtCoordDirty(st);
@@ -2028,8 +2032,11 @@ static int32 RemoveDock(Station *st, uint32 flags)
if (flags & DC_EXEC) { if (flags & DC_EXEC) {
DoClearSquare(tile1); DoClearSquare(tile1);
MakeWater(tile2); MakeWater(tile2);
StationRect_AfterRemoveTile(st, tile1);
StationRect_AfterRemoveTile(st, tile2);
MarkTileDirtyByTile(tile2); MarkTileDirtyByTile(tile2);
st->dock_tile = 0; st->dock_tile = 0;
@@ -2896,6 +2903,7 @@ void AfterLoadStations(void)
{ {
Station *st; Station *st;
uint i; uint i;
TileIndex tile;
/* Update the speclists of all stations to point to the currently loaded custom stations. */ /* Update the speclists of all stations to point to the currently loaded custom stations. */
FOR_ALL_STATIONS(st) { FOR_ALL_STATIONS(st) {
@@ -2905,6 +2913,12 @@ void AfterLoadStations(void)
st->speclist[i].spec = GetCustomStationSpecByGrf(st->speclist[i].grfid, st->speclist[i].localidx); st->speclist[i].spec = GetCustomStationSpecByGrf(st->speclist[i].grfid, st->speclist[i].localidx);
} }
} }
for (tile = 0; tile < MapSize(); tile++) {
if (GetTileType(tile) != MP_STATION) continue;
st = GetStationByTile(tile);
StationRect_BeforeAddTile(st, tile, RECT_MODE_FORCE);
}
} }
@@ -3135,3 +3149,127 @@ const ChunkHandler _station_chunk_handlers[] = {
{ 'STNS', Save_STNS, Load_STNS, CH_ARRAY }, { 'STNS', Save_STNS, Load_STNS, CH_ARRAY },
{ 'ROAD', Save_ROADSTOP, Load_ROADSTOP, CH_ARRAY | CH_LAST}, { 'ROAD', Save_ROADSTOP, Load_ROADSTOP, CH_ARRAY | CH_LAST},
}; };
static inline bool PtInRectXY(Rect *r, int x, int y)
{
return (r->left <= x && x <= r->right && r->top <= y && y <= r->bottom);
}
static void StationRect_Init(Station *st)
{
Rect *r = &st->rect;
r->left = r->top = r->right = r->bottom = 0;
}
static bool StationRect_IsEmpty(Station *st)
{
return (st->rect.left == 0 || st->rect.left > st->rect.right || st->rect.top > st->rect.bottom);
}
static bool StationRect_BeforeAddTile(Station *st, TileIndex tile, StationRectMode mode)
{
Rect *r = &st->rect;
int x = TileX(tile);
int y = TileY(tile);
if (StationRect_IsEmpty(st)) {
// we are adding the first station tile
r->left = r->right = x;
r->top = r->bottom = y;
} else if (!PtInRectXY(r, x, y)) {
// current rect is not empty and new point is outside this rect
// make new spread-out rectangle
Rect new_rect = {min(x, r->left), min(y, r->top), max(x, r->right), max(y, r->bottom)};
// check new rect dimensions against preset max
int w = new_rect.right - new_rect.left + 1;
int h = new_rect.bottom - new_rect.top + 1;
if (mode != RECT_MODE_FORCE && (w > _patches.station_spread || h > _patches.station_spread)) {
assert(mode != RECT_MODE_TRY);
_error_message = STR_306C_STATION_TOO_SPREAD_OUT;
return false;
}
// spread-out ok, return true
if (mode != RECT_MODE_TEST) {
// we should update the station rect
*r = new_rect;
}
} else {
; // new point is inside the rect, we don't need to do anything
}
return true;
}
static bool StationRect_BeforeAddRect(Station *st, TileIndex tile, int w, int h, StationRectMode mode)
{
return StationRect_BeforeAddTile(st, tile, mode) && StationRect_BeforeAddTile(st, TILE_ADDXY(tile, w - 1, h - 1), mode);
}
static inline bool ScanRectForStationTiles(StationID st_id, int left, int top, int right, int bottom)
{
TileIndex top_left = TileXY(left, top);
int width = right - left + 1;
int height = bottom - top + 1;
BEGIN_TILE_LOOP(tile, width, height, top_left)
if (IsTileType(tile, MP_STATION) && GetStationIndex(tile) == st_id) return true;
END_TILE_LOOP(tile, width, height, top_left);
return false;
}
static bool StationRect_AfterRemoveTile(Station *st, TileIndex tile)
{
Rect *r = &st->rect;
int x = TileX(tile);
int y = TileY(tile);
bool reduce_x, reduce_y;
// look if removed tile was on the bounding rect edge
// and try to reduce the rect by this edge
// do it until we have empty rect or nothing to do
for (;;) {
// check if removed tile is on rect edge
bool left_edge = (x == r->left);
bool right_edge = (x == r->right);
bool top_edge = (y == r->top);
bool bottom_edge = (y == r->bottom);
// can we reduce the rect in either direction?
reduce_x = ((left_edge || right_edge) && !ScanRectForStationTiles(st->index, x, r->top, x, r->bottom));
reduce_y = ((top_edge || bottom_edge) && !ScanRectForStationTiles(st->index, r->left, y, r->right, y));
if (!(reduce_x || reduce_y)) break; // nothing to do (can't reduce)
if (reduce_x) {
// reduce horizontally
if (left_edge) {
// move left edge right
r->left = x = x + 1;
} else {
// move right edge left
r->right = x = x - 1;
}
}
if (reduce_y) {
// reduce vertically
if (top_edge) {
// move top edge down
r->top = y = y + 1;
} else {
// move bottom edge up
r->bottom = y = y - 1;
}
}
if (r->left > r->right || r->top > r->bottom) {
// can't continue, if the remaining rectangle is empty
StationRect_Init(st);
return true; // empty remaining rect
}
}
return false; // non-empty remaining rect
}
static bool StationRect_AfterRemoveRect(Station *st, TileIndex tile, int w, int h)
{
bool empty;
assert(PtInRectXY(&st->rect, TileX(tile), TileY(tile)));
assert(PtInRectXY(&st->rect, TileX(tile) + w - 1, TileY(tile) + h - 1));
empty = StationRect_AfterRemoveTile(st, tile);
if (w != 1 || h != 1) empty = empty || StationRect_AfterRemoveTile(st, TILE_ADDXY(tile, w - 1, h - 1));
return empty;
}

View File

@@ -196,7 +196,7 @@ typedef unsigned char byte;
#endif #endif
// This is already defined in unix // This is already defined in unix
#if !defined(UNIX) && !defined(__CYGWIN__) && !defined(__BEOS__) #if !defined(UNIX) && !defined(__CYGWIN__) && !defined(__BEOS__) && !defined(__MORPHOS__)
typedef unsigned int uint; typedef unsigned int uint;
#endif #endif
// Not defined in QNX Neutrino (6.x) // Not defined in QNX Neutrino (6.x)

View File

@@ -1310,56 +1310,56 @@ static const char *name_finnish_3[] = {
static const char *name_polish_1_m[] = { static const char *name_polish_1_m[] = {
"Wielki ", "Wielki ",
"Maly ", "Mały ",
"Zly ", "Zły ",
"Dobry ", "Dobry ",
"Nowy ", "Nowy ",
"Stary ", "Stary ",
"Zloty ", "Złoty ",
"Zielony ", "Zielony ",
"Bialy ", "Biały ",
"Modry ", "Modry ",
"Debowy " "Dębowy "
}; };
static const char *name_polish_1_f[] = { static const char *name_polish_1_f[] = {
"Wielka ", "Wielka ",
"Mala ", "Mała ",
"Zla ", "Zła ",
"Dobra ", "Dobra ",
"Nowa ", "Nowa ",
"Stara ", "Stara ",
"Zlota ", "Złota ",
"Zielona ", "Zielona ",
"Biala ", "Biała ",
"Modra ", "Modra ",
"Debowa " "Dębowa "
}; };
static const char *name_polish_1_n[] = { static const char *name_polish_1_n[] = {
"Wielkie ", "Wielkie ",
"Male ", "Małe ",
"Zle ", "Złe ",
"Dobre ", "Dobre ",
"Nowe ", "Nowe ",
"Stare ", "Stare ",
"Zlote ", "Złote ",
"Zielone ", "Zielone ",
"Biale ", "Białe ",
"Modre ", "Modre ",
"Debowe " "Dębowe "
}; };
static const char *name_polish_2_o[] = { static const char *name_polish_2_o[] = {
"Frombork", "Frombork",
"Gniezno", "Gniezno",
"Olsztyn", "Olsztyn",
"Torun", "Toruń",
"Bydgoszcz", "Bydgoszcz",
"Terespol", "Terespol",
"Krakow", "Kraków",
"Poznan", "Poznań",
"Wroclaw", "Wrocław",
"Katowice", "Katowice",
"Cieszyn", "Cieszyn",
"Bytom", "Bytom",
@@ -1370,7 +1370,7 @@ static const char *name_polish_2_o[] = {
"Malbork", "Malbork",
"Sopot", "Sopot",
"Sosnowiec", "Sosnowiec",
"Gdansk", "Gdańsk",
"Gdynia", "Gdynia",
"Sieradz", "Sieradz",
"Sandomierz", "Sandomierz",
@@ -1378,7 +1378,7 @@ static const char *name_polish_2_o[] = {
"Szczytno", "Szczytno",
"Szczecin", "Szczecin",
"Zakopane", "Zakopane",
"Szklarska Poreba", "Szklarska Poręba",
"Bochnia", "Bochnia",
"Golub-Dobrzyn", "Golub-Dobrzyn",
"Chojnice", "Chojnice",
@@ -1390,13 +1390,13 @@ static const char *name_polish_2_o[] = {
static const char *name_polish_2_m[] = { static const char *name_polish_2_m[] = {
"Jarocin", "Jarocin",
"Gogolin", "Gogolin",
"Tomaszow", "Tomaszów",
"Piotrkow", "Piotrków",
"Lidzbark", "Lidzbark",
"Rypin", "Rypin",
"Radzymin", "Radzymin",
"Wolomin", "Wołomin",
"Pruszkow", "Pruszków",
"Olsztynek", "Olsztynek",
"Rypin", "Rypin",
"Cisek", "Cisek",
@@ -1406,7 +1406,7 @@ static const char *name_polish_2_m[] = {
"Lubicz", "Lubicz",
"Milicz", "Milicz",
"Targ", "Targ",
"Ostrow", "Ostrów",
"Ozimek", "Ozimek",
"Puck", "Puck",
"Rzepin", "Rzepin",
@@ -1419,7 +1419,7 @@ static const char *name_polish_2_m[] = {
"Strzepcz", "Strzepcz",
"Strzebielin", "Strzebielin",
"Sochaczew", "Sochaczew",
"Grebocin", "Grębocin",
"Gniew", "Gniew",
"Lubliniec", "Lubliniec",
"Lubasz", "Lubasz",
@@ -1441,7 +1441,7 @@ static const char *name_polish_2_m[] = {
static const char *name_polish_2_f[] = { static const char *name_polish_2_f[] = {
"Szprotawa", "Szprotawa",
"Pogorzelica", "Pogorzelica",
"Motlawa", "Motława",
"Lubawa", "Lubawa",
"Nidzica", "Nidzica",
"Kruszwica", "Kruszwica",
@@ -1495,7 +1495,7 @@ static const char *name_polish_2_n[] = {
"Braniewo", "Braniewo",
"Sulinowo", "Sulinowo",
"Chmielno", "Chmielno",
"Jastrzebie", "Jastrzębie",
"Gryfino", "Gryfino",
"Koronowo", "Koronowo",
"Lubichowo", "Lubichowo",
@@ -1504,98 +1504,98 @@ static const char *name_polish_2_n[] = {
static const char *name_polish_3_m[] = { static const char *name_polish_3_m[] = {
" Wybudowanie", " Wybudowanie",
" Swietokrzyski", " Świętokrzyski",
" Gorski", " Górski",
" Morski", " Morski",
" Zdroj", " Zdrój",
" Wody", " Wody",
" Bajoro", " Bajoro",
" Krajenski", " Krajeński",
" Slaski", " Śląski",
" Mazowiecki", " Mazowiecki",
" Pomorski", " Pomorski",
" Wielki", " Wielki",
" Maly", " Maly",
" Warminski", " Warmiński",
" Mazurski", " Mazurski",
" Mniejszy", " Mniejszy",
" Wiekszy", " Większy",
" Gorny", " Górny",
" Dolny", " Dolny",
" Wielki", " Wielki",
" Stary", " Stary",
" Nowy", " Nowy",
" Wielkopolski", " Wielkopolski",
" Wzgorze", " Wzgórze",
" Mosty", " Mosty",
" Kujawski", " Kujawski",
" Malopolski", " Małopolski",
" Podlaski", " Podlaski",
" Lesny" " Lesny"
}; };
static const char *name_polish_3_f[] = { static const char *name_polish_3_f[] = {
" Wybudowanie", " Wybudowanie",
" Swietokrzyska", " Świętokrzyska",
" Gorska", " Górska",
" Morska", " Morska",
" Zdroj", " Zdrój",
" Woda", " Woda",
" Bajoro", " Bajoro",
" Krajenska", " Krajeńska",
" Slaska", " Śląska",
" Mazowiecka", " Mazowiecka",
" Pomorska", " Pomorska",
" Wielka", " Wielka",
" Mala", " Mała",
" Warminska", " Warmińska",
" Mazurska", " Mazurska",
" Mniejsza", " Mniejsza",
" Wieksza", " Większa",
" Gorna", " Górna",
" Dolna", " Dolna",
" Wielka", " Wielka",
" Stara", " Stara",
" Nowa", " Nowa",
" Wielkopolska", " Wielkopolska",
" Wzgorza", " Wzgórza",
" Mosty", " Mosty",
" Kujawska", " Kujawska",
" Malopolska", " Malopolska",
" Podlaska", " Podlaska",
" Lesna" " Leśna"
}; };
static const char *name_polish_3_n[] = { static const char *name_polish_3_n[] = {
" Wybudowanie", " Wybudowanie",
" Swietokrzyskie", " Świetokrzyskie",
" Gorskie", " Górskie",
" Morskie", " Morskie",
" Zdroj", " Zdrój",
" Wody", " Wody",
" Bajoro", " Bajoro",
" Krajenskie", " Krajeńskie",
" Slaskie", " Śląskie",
" Mazowieckie", " Mazowieckie",
" Pomorskie", " Pomorskie",
" Wielkie", " Wielkie",
" Male", " Małe",
" Warminskie ", " Warmińskie ",
" Mazurskie ", " Mazurskie ",
" Mniejsze", " Mniejsze",
" Wieksze", " Większe",
" Gorne", " Górne",
" Dolne", " Dolne",
" Wielkie", " Wielkie",
" Stare", " Stare",
" Nowe", " Nowe",
" Wielkopolskie", " Wielkopolskie",
" Wzgorze", " Wzgórze",
" Mosty", " Mosty",
" Kujawskie", " Kujawskie",
" Malopolskie", " Małopolskie",
" Podlaskie", " Podlaskie",
" Lesne" " Leśne"
}; };
static const char *name_czech_real[] = { static const char *name_czech_real[] = {

View File

@@ -324,7 +324,7 @@ void DeleteAnimatedTile(TileIndex tile)
for (ti = _animated_tile_list; ti != endof(_animated_tile_list); ti++) { for (ti = _animated_tile_list; ti != endof(_animated_tile_list); ti++) {
if (tile == *ti) { if (tile == *ti) {
/* remove the hole */ /* remove the hole */
memmove(ti, ti + 1, endof(_animated_tile_list) - 1 - ti); memmove(ti, ti + 1, (lastof(_animated_tile_list) - ti) * sizeof(_animated_tile_list[0]));
/* and clear last item */ /* and clear last item */
endof(_animated_tile_list)[-1] = 0; endof(_animated_tile_list)[-1] = 0;
MarkTileDirtyByTile(tile); MarkTileDirtyByTile(tile);

View File

@@ -79,6 +79,7 @@ void DestroyTown(Town *t)
} }
DeleteName(t->townnametype); DeleteName(t->townnametype);
DeleteSubsidyWithTown(t->index);
MarkWholeScreenDirty(); MarkWholeScreenDirty();
} }

View File

@@ -564,17 +564,18 @@ static void MakeWindow(bool full_screen)
{ {
RECT r; RECT r;
uint style; DWORD style, showstyle;
int x, y, w, h; int x, y, w, h;
showstyle = SW_SHOWNORMAL;
_wnd.fullscreen = full_screen; _wnd.fullscreen = full_screen;
if (_wnd.fullscreen) { if (_wnd.fullscreen) {
style = WS_POPUP | WS_VISIBLE; style = WS_POPUP;
SetRect(&r, 0, 0, _wnd.width_org, _wnd.height_org); SetRect(&r, 0, 0, _wnd.width_org, _wnd.height_org);
} else { } else {
style = WS_OVERLAPPEDWINDOW | WS_VISIBLE; style = WS_OVERLAPPEDWINDOW;
/* On window creation, check if we were in maximize mode before */ /* On window creation, check if we were in maximize mode before */
if (_window_maximize) style |= WS_MAXIMIZE; if (_window_maximize) showstyle = SW_SHOWMAXIMIZED;
SetRect(&r, 0, 0, _wnd.width, _wnd.height); SetRect(&r, 0, 0, _wnd.width, _wnd.height);
} }
@@ -595,6 +596,7 @@ static void MakeWindow(bool full_screen)
_wnd.main_wnd = CreateWindow(_T("OTTD"), Windowtitle, style, x, y, w, h, 0, 0, GetModuleHandle(NULL), 0); _wnd.main_wnd = CreateWindow(_T("OTTD"), Windowtitle, style, x, y, w, h, 0, 0, GetModuleHandle(NULL), 0);
if (_wnd.main_wnd == NULL) error("CreateWindow failed"); if (_wnd.main_wnd == NULL) error("CreateWindow failed");
ShowWindow(_wnd.main_wnd, showstyle);
} }
} }
GameSizeChanged(); // invalidate all windows, force redraw GameSizeChanged(); // invalidate all windows, force redraw

View File

@@ -19,10 +19,15 @@ public:
protected: protected:
int m_max_cost; int m_max_cost;
CBlobT<int> m_sig_look_ahead_costs; CBlobT<int> m_sig_look_ahead_costs;
public:
bool m_stopped_on_first_two_way_signal;
protected:
static const int s_max_segment_cost = 10000; static const int s_max_segment_cost = 10000;
CYapfCostRailT() : m_max_cost(0) CYapfCostRailT()
: m_max_cost(0)
, m_stopped_on_first_two_way_signal(false)
{ {
// pre-compute look-ahead penalties into array // pre-compute look-ahead penalties into array
int p0 = Yapf().PfGetSettings().rail_look_ahead_signal_p0; int p0 = Yapf().PfGetSettings().rail_look_ahead_signal_p0;
@@ -116,6 +121,7 @@ public:
if (Yapf().TreatFirstRedTwoWaySignalAsEOL() && n.flags_u.flags_s.m_choice_seen && has_signal_against && n.m_num_signals_passed == 0) { if (Yapf().TreatFirstRedTwoWaySignalAsEOL() && n.flags_u.flags_s.m_choice_seen && has_signal_against && n.m_num_signals_passed == 0) {
// yes, the first signal is two-way red signal => DEAD END // yes, the first signal is two-way red signal => DEAD END
n.m_segment->flags_u.flags_s.m_end_of_line = true; n.m_segment->flags_u.flags_s.m_end_of_line = true;
Yapf().m_stopped_on_first_two_way_signal = true;
return -1; return -1;
} }
SignalType sig_type = GetSignalType(tile); SignalType sig_type = GetSignalType(tile);

View File

@@ -118,9 +118,10 @@ public:
// find the best path // find the best path
bool path_found = Yapf().FindPath(v); bool path_found = Yapf().FindPath(v);
if (!path_found && path_not_found != NULL) { if (path_not_found != NULL) {
// tell controller that the path was only 'guessed' // tell controller that the path was only 'guessed'
*path_not_found = !path_found; // treat the path as found if stopped on the first two way signal(s)
*path_not_found = !(path_found || Yapf().m_stopped_on_first_two_way_signal);
} }
// if path not found - return INVALID_TRACKDIR // if path not found - return INVALID_TRACKDIR