1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-09-03 03:49:12 +00:00

Compare commits

..

1 Commits

Author SHA1 Message Date
rubidium
109294c6c4 (svn r15913) -Release: not the April Fools' edition of OpenTTD. 2009-04-01 14:36:05 +00:00
185 changed files with 2344 additions and 3420 deletions

View File

@@ -93,7 +93,7 @@ ifeq ($(shell if test -f config.cache; then echo 1; fi), 1)
@echo " Going to reconfigure with last known settings..." @echo " Going to reconfigure with last known settings..."
@echo "----------------" @echo "----------------"
# Make sure we don't lock config.cache # Make sure we don't lock config.cache
@$(shell cat config.cache | sed 's@\\ @\\\\ @g') || exit 1 @$(shell cat config.cache | sed 's~\\ ~\\\\ ~g') || exit 1
@echo "----------------" @echo "----------------"
@echo "Reconfig done. Please re-execute make." @echo "Reconfig done. Please re-execute make."
@echo "----------------" @echo "----------------"

View File

@@ -20,7 +20,7 @@ SRC_DIR = "$(ROOT_DIR)/src"
BUNDLE_DIR = "$(ROOT_DIR)/bundle" BUNDLE_DIR = "$(ROOT_DIR)/bundle"
BUNDLES_DIR = "$(ROOT_DIR)/bundles" BUNDLES_DIR = "$(ROOT_DIR)/bundles"
TTD = "openttd.exe" TTD = "openttd.exe"
TARGET := $(shell echo $(PLATFORM) | sed "s@win64@x64@;s@win32@Win32@") TARGET := $(shell echo $(PLATFORM) | sed "s~win64~x64~;s~win32~Win32~")
all: all:
$(Q)cp objs/$(TARGET)/Release/$(TTD) $(BIN_DIR)/$(TTD) $(Q)cp objs/$(TARGET)/Release/$(TTD) $(BIN_DIR)/$(TTD)

View File

@@ -57,7 +57,7 @@ ENDIAN_TARGETS := endian_target.h $(ENDIAN_CHECK)
# For more information, please check: # For more information, please check:
# http://maillist.openttd.org/pipermail/devs/2007-April/000284.html # http://maillist.openttd.org/pipermail/devs/2007-April/000284.html
# http://maillist.openttd.org/pipermail/devs/2007-February/000248.html # http://maillist.openttd.org/pipermail/devs/2007-February/000248.html
GCC295_FIX=sed -r 's@^(\t*)(.*)( const )([A-Za-z0-9_ ]+(\[.*\]){2,})(( = \{)|(;))(.*)$$@\1\2 \4\6\8\9@g' GCC295_FIX=sed -r 's~^(\t*)(.*)( const )([A-Za-z0-9_ ]+(\[.*\]){2,})(( = \{)|(;))(.*)$$~\1\2 \4\6\8\9~g'
# This 'sed' removes the 3rd '4' in the # lines of the -E output of # This 'sed' removes the 3rd '4' in the # lines of the -E output of
# gcc 2.95.3 and lower, as it should indicate that it is a C-linkage, but the # gcc 2.95.3 and lower, as it should indicate that it is a C-linkage, but the
# compiler can't handle that information (just don't ask). So we remove it # compiler can't handle that information (just don't ask). So we remove it
@@ -65,7 +65,7 @@ GCC295_FIX=sed -r 's@^(\t*)(.*)( const )([A-Za-z0-9_ ]+(\[.*\]){2,})(( = \{)|(;)
# Furthermore gcc 2.95 has some trouble with protected and private when # Furthermore gcc 2.95 has some trouble with protected and private when
# accessing the protected/private stuff of the enclosing class (or the # accessing the protected/private stuff of the enclosing class (or the
# super class of the enclosing class). # super class of the enclosing class).
GCC295_FIX_2=sed -e 's@\(^\# [0-9][0-9]* "[^"]*"[ 0-9]*\) 4$$@\1@g;s@private:@public:@g;s@protected:@public:@g' GCC295_FIX_2=sed -e 's~\(^\# [0-9][0-9]* "[^"]*"[ 0-9]*\) 4$$~\1~g;s~private:~public:~g;s~protected:~public:~g'
# Check if we want to show what we are doing # Check if we want to show what we are doing
ifdef VERBOSE ifdef VERBOSE
@@ -98,7 +98,7 @@ MODIFIED := $(shell echo "$(VERSIONS)" | cut -f 3 -d' ')
ifdef REVISION ifdef REVISION
# Use specified revision (which should be of the form "r000"). # Use specified revision (which should be of the form "r000").
REV := $(REVISION) REV := $(REVISION)
REV_NR := $(shell echo $(REVISION) | sed "s@[^0-9]@@g") REV_NR := $(shell echo $(REVISION) | sed "s~[^0-9]~~g")
else else
# Use autodetected revisions # Use autodetected revisions
REV := $(shell echo "$(VERSIONS)" | cut -f 1 -d' ') REV := $(shell echo "$(VERSIONS)" | cut -f 1 -d' ')
@@ -143,15 +143,15 @@ endif
$(OBJS_C:%.o=%.d): %.d: $(SRC_DIR)/%.c $(FILE_DEP) $(OBJS_C:%.o=%.d): %.d: $(SRC_DIR)/%.c $(FILE_DEP)
$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.c=%.c)' $(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.c=%.c)'
$(Q)$(CC_HOST) $(CC_CFLAGS) $(CFLAGS) -MM $< | sed 's@^$(@F:%.d=%.o):@$@ $(@:%.d=%.o):@' > $@ $(Q)$(CC_HOST) $(CC_CFLAGS) $(CFLAGS) -MM $< | sed 's~^$(@F:%.d=%.o):~$@ $(@:%.d=%.o):~' > $@
$(OBJS_CPP:%.o=%.d): %.d: $(SRC_DIR)/%.cpp $(FILE_DEP) $(OBJS_CPP:%.o=%.d): %.d: $(SRC_DIR)/%.cpp $(FILE_DEP)
$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.cpp=%.cpp)' $(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_HOST) $(CFLAGS) -MM $< | sed 's@^$(@F:%.d=%.o):@$@ $(@:%.d=%.o):@' > $@ $(Q)$(CXX_HOST) $(CFLAGS) -MM $< | sed 's~^$(@F:%.d=%.o):~$@ $(@:%.d=%.o):~' > $@
$(OBJS_MM:%.o=%.d): %.d: $(SRC_DIR)/%.mm $(FILE_DEP) $(OBJS_MM:%.o=%.d): %.d: $(SRC_DIR)/%.mm $(FILE_DEP)
$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.mm=%.mm)' $(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.mm=%.mm)'
$(Q)$(CC_HOST) $(CFLAGS) -MM $< | sed 's@^$(@F:%.d=%.o):@$@ $(@:%.d=%.o):@' > $@ $(Q)$(CC_HOST) $(CFLAGS) -MM $< | sed 's~^$(@F:%.d=%.o):~$@ $(@:%.d=%.o):~' > $@
$(OBJS_RC:%.o=%.d): %.d: $(SRC_DIR)/%.rc $(FILE_DEP) $(OBJS_RC:%.o=%.d): %.d: $(SRC_DIR)/%.rc $(FILE_DEP)
$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.mm=%.mm)' $(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.mm=%.mm)'
@@ -182,7 +182,7 @@ endif
# Convert x:/... paths to /x/... for mingw # Convert x:/... paths to /x/... for mingw
ifeq ($(OS), MINGW) ifeq ($(OS), MINGW)
@cat Makefile.dep.tmp | sed 's@\([a-zA-Z]\):\/@\/\1\/@g' > Makefile.dep.tmp.mingw @cat Makefile.dep.tmp | sed 's~\([a-zA-Z]\):\/~\/\1\/~g' > Makefile.dep.tmp.mingw
@cp Makefile.dep.tmp.mingw Makefile.dep.tmp @cp Makefile.dep.tmp.mingw Makefile.dep.tmp
@rm -f Makefile.dep.tmp.mingw @rm -f Makefile.dep.tmp.mingw
endif endif
@@ -211,7 +211,7 @@ endif
{ \ { \
print $$0 \ print $$0 \
} \ } \
' < Makefile.dep.tmp | sed 's@ *@ @g;s@ $$@@' | $(SORT) > Makefile.dep ' < Makefile.dep.tmp | sed 's~ *~ ~g;s~ $$~~' | $(SORT) > Makefile.dep
$(Q)rm -f Makefile.dep.tmp Makefile.dep.tmp.bak $(Q)rm -f Makefile.dep.tmp Makefile.dep.tmp.bak
@@ -280,10 +280,10 @@ $(ENDIAN_CHECK): $(SRC_DIR)/endian_check.cpp
# Revision files # Revision files
$(SRC_DIR)/rev.cpp: $(CONFIG_CACHE_VERSION) $(SRC_DIR)/rev.cpp.in $(SRC_DIR)/rev.cpp: $(CONFIG_CACHE_VERSION) $(SRC_DIR)/rev.cpp.in
$(Q)cat $(SRC_DIR)/rev.cpp.in | sed "s@\!\!REVISION\!\!@$(REV_NR)@g;s@!!VERSION!!@$(REV)@g;s@!!MODIFIED!!@$(MODIFIED)@g;s@!!DATE!!@`date +%d.%m.%y`@g" > $(SRC_DIR)/rev.cpp $(Q)cat $(SRC_DIR)/rev.cpp.in | sed "s~@@REVISION@@~$(REV_NR)~g;s~@@VERSION@@~$(REV)~g;s~@@MODIFIED@@~$(MODIFIED)~g;s~@@DATE@@~`date +%d.%m.%y`~g" > $(SRC_DIR)/rev.cpp
$(SRC_DIR)/ottdres.rc: $(CONFIG_CACHE_VERSION) $(SRC_DIR)/ottdres.rc.in $(SRC_DIR)/ottdres.rc: $(CONFIG_CACHE_VERSION) $(SRC_DIR)/ottdres.rc.in
$(Q)cat $(SRC_DIR)/ottdres.rc.in | sed "s@\!\!REVISION\!\!@$(REV_NR)@g;s@!!VERSION!!@$(REV)@g;s@!!DATE!!@`date +%d.%m.%y`@g" > $(SRC_DIR)/ottdres.rc $(Q)cat $(SRC_DIR)/ottdres.rc.in | sed "s~@@REVISION@@~$(REV_NR)~g;s~@@VERSION@@~$(REV)~g;s~@@DATE@@~`date +%d.%m.%y`~g" > $(SRC_DIR)/ottdres.rc
FORCE: FORCE:

View File

@@ -220,7 +220,6 @@ function Regression::Airport()
} }
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
print(" GetPrice(): " + AIAirport.GetPrice(0));
print(" BuildAirport(): " + AIAirport.BuildAirport(32116, 0, AIStation.STATION_JOIN_ADJACENT)); print(" BuildAirport(): " + AIAirport.BuildAirport(32116, 0, AIStation.STATION_JOIN_ADJACENT));
print(" IsHangarTile(): " + AIAirport.IsHangarTile(32116)); print(" IsHangarTile(): " + AIAirport.IsHangarTile(32116));
print(" IsAirportTile(): " + AIAirport.IsAirportTile(32116)); print(" IsAirportTile(): " + AIAirport.IsAirportTile(32116));
@@ -1190,7 +1189,7 @@ function Regression::TileList()
print(""); print("");
print("--TileList--"); print("--TileList--");
print(" Count(): " + list.Count()); print(" Count(): " + list.Count());
list.AddRectangle(34436, 256 * 2 + 34436 + 8); list.AddRectangle(41895 - 256 * 2, 256 * 2 + 41895 + 8);
print(" Count(): " + list.Count()); print(" Count(): " + list.Count());
list.Valuate(AITile.GetHeight); list.Valuate(AITile.GetHeight);
@@ -1201,30 +1200,6 @@ function Regression::TileList()
print(" " + i + " => " + list.GetValue(i)); print(" " + i + " => " + list.GetValue(i));
} }
list.Valuate(AITile.GetCornerHeight, AITile.CORNER_N);
print(" CornerHeight(North): done");
print(" Count(): " + list.Count());
print(" ListDump:");
for (local i = list.Begin(); list.HasNext(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AITile.GetMinHeight);
print(" MinHeight(): done");
print(" Count(): " + list.Count());
print(" ListDump:");
for (local i = list.Begin(); list.HasNext(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AITile.GetMaxHeight);
print(" MaxHeight(): done");
print(" Count(): " + list.Count());
print(" ListDump:");
for (local i = list.Begin(); list.HasNext(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AITile.GetSlope); list.Valuate(AITile.GetSlope);
list.KeepValue(0); list.KeepValue(0);
print(" Slope(): done"); print(" Slope(): done");
@@ -1235,8 +1210,6 @@ function Regression::TileList()
print(" " + i + " => " + list.GetValue(i)); print(" " + i + " => " + list.GetValue(i));
} }
list.Clear();
list.AddRectangle(41895 - 256 * 2, 256 * 2 + 41895 + 8);
list.Valuate(AITile.IsBuildable); list.Valuate(AITile.IsBuildable);
list.KeepValue(1); list.KeepValue(1);
print(" Buildable(): done"); print(" Buildable(): done");

View File

@@ -620,7 +620,6 @@
GetAirportHeight(9): -1 GetAirportHeight(9): -1
GetAirportCoverageRadius(9): -1 GetAirportCoverageRadius(9): -1
GetBankBalance(): 100000 GetBankBalance(): 100000
GetPrice(): 84
BuildAirport(): true BuildAirport(): true
IsHangarTile(): false IsHangarTile(): false
IsAirportTile(): true IsAirportTile(): true
@@ -1072,7 +1071,7 @@
GetAutoRenewStatus(); true GetAutoRenewStatus(); true
SetAutoRenewStatus(true); false SetAutoRenewStatus(true); false
SetAutoRenewStatus(false); true SetAutoRenewStatus(false); true
GetAutoRenewMonths(); 6 GetAutoRenewMonths(); -6
SetAutoRenewMonths(-12); true SetAutoRenewMonths(-12); true
GetAutoRenewMonths(); -12 GetAutoRenewMonths(); -12
SetAutoRenewMonths(-12); false SetAutoRenewMonths(-12); false
@@ -7329,7 +7328,7 @@
Count(): 9 Count(): 9
ListDump: ListDump:
27631 => 29 27631 => 29
27631 => 65535 27631 => 255
27631 => true 27631 => true
27631 => false 27631 => false
27888 => 13 27888 => 13
@@ -7367,178 +7366,125 @@
--TileList-- --TileList--
Count(): 0 Count(): 0
Count(): 27 Count(): 45
Height(): done Height(): done
Count(): 27 Count(): 45
ListDump: ListDump:
34956 => 4 42411 => 2
34700 => 4 42410 => 2
34444 => 4 42409 => 2
34955 => 3 42408 => 2
34954 => 3 42407 => 2
34953 => 3 42154 => 2
34699 => 3 42153 => 2
34698 => 3 42152 => 2
34697 => 3 42151 => 2
34693 => 3 41898 => 2
34692 => 3 41897 => 2
34443 => 3 41896 => 2
34442 => 3 41895 => 2
34441 => 3 41642 => 2
34439 => 3 41641 => 2
34438 => 3 41640 => 2
34437 => 3 41639 => 2
34436 => 3 41386 => 2
34952 => 2 41385 => 2
34951 => 2 41384 => 2
34950 => 2 41383 => 2
34949 => 2
34948 => 2
34696 => 2
34695 => 2
34694 => 2
34440 => 2
CornerHeight(North): done
Count(): 27
ListDump:
34956 => 4
34700 => 4
34444 => 4
34955 => 3
34954 => 3
34953 => 3
34699 => 3
34698 => 3
34697 => 3
34693 => 3
34692 => 3
34443 => 3
34442 => 3
34441 => 3
34439 => 3
34438 => 3
34437 => 3
34436 => 3
34952 => 2
34951 => 2
34950 => 2
34949 => 2
34948 => 2
34696 => 2
34695 => 2
34694 => 2
34440 => 2
MinHeight(): done
Count(): 27
ListDump:
34956 => 4
34700 => 4
34444 => 4
34955 => 3
34954 => 3
34953 => 3
34699 => 3
34698 => 3
34697 => 3
34443 => 3
34442 => 3
34441 => 3
34436 => 3
34952 => 2
34951 => 2
34950 => 2
34949 => 2
34948 => 2
34696 => 2
34695 => 2
34694 => 2
34693 => 2
34692 => 2
34440 => 2
34439 => 2
34438 => 2
34437 => 2
MaxHeight(): done
Count(): 27
ListDump:
34956 => 4
34955 => 4
34700 => 4
34699 => 4
34444 => 4
34443 => 4
34954 => 3
34953 => 3
34952 => 3
34951 => 3
34950 => 3
34949 => 3
34948 => 3
34698 => 3
34697 => 3
34696 => 3
34693 => 3
34692 => 3
34442 => 3
34441 => 3
34440 => 3
34439 => 3
34438 => 3
34437 => 3
34436 => 3
34695 => 2
34694 => 2
Slope(): done
KeepValue(0): done
Count(): 12
ListDump:
34956 => 0
34954 => 0
34953 => 0
34700 => 0
34698 => 0
34697 => 0
34695 => 0
34694 => 0
34444 => 0
34442 => 0
34441 => 0
34436 => 0
Buildable(): done
KeepValue(1): done
Count(): 35
BuildableRectangle(3, 3) ListDump:
42415 => 1 42415 => 1
42414 => 1 42414 => 1
42413 => 1 42413 => 1
42412 => 1 42412 => 1
42411 => 1
42410 => 1
42159 => 1 42159 => 1
42158 => 1 42158 => 1
42157 => 1 42157 => 1
42156 => 1 42156 => 1
42155 => 1 42155 => 1
42154 => 1
41903 => 1 41903 => 1
41902 => 1 41902 => 1
41901 => 1 41901 => 1
41900 => 1 41900 => 1
41899 => 1 41899 => 1
41898 => 1
41647 => 1 41647 => 1
41646 => 1 41646 => 1
41645 => 1 41645 => 1
41644 => 1 41644 => 1
41643 => 1 41643 => 1
41642 => 1 41391 => 1
41390 => 1
41389 => 1
41388 => 1
41387 => 1
Slope(): done
KeepValue(0): done
Count(): 38
ListDump:
42415 => 0
42414 => 0
42413 => 0
42410 => 0
42409 => 0
42408 => 0
42407 => 0
42159 => 0
42158 => 0
42157 => 0
42156 => 0
42153 => 0
42152 => 0
42151 => 0
41903 => 0
41902 => 0
41901 => 0
41900 => 0
41899 => 0
41897 => 0
41896 => 0
41895 => 0
41647 => 0
41646 => 0
41645 => 0
41644 => 0
41643 => 0
41641 => 0
41640 => 0
41639 => 0
41391 => 0
41390 => 0
41389 => 0
41388 => 0
41387 => 0
41385 => 0
41384 => 0
41383 => 0
Buildable(): done
KeepValue(1): done
Count(): 28
BuildableRectangle(3, 3) ListDump:
42415 => 1
42414 => 1
42413 => 1
42410 => 1
42159 => 1
42158 => 1
42157 => 1
42156 => 1
41903 => 1
41902 => 1
41901 => 1
41900 => 1
41899 => 1
41647 => 1
41646 => 1
41645 => 1
41644 => 1
41643 => 1
41641 => 1 41641 => 1
41391 => 1 41391 => 1
41390 => 1 41390 => 1
41389 => 1 41389 => 1
41388 => 1 41388 => 1
41387 => 1 41387 => 1
41386 => 1
41385 => 1 41385 => 1
42153 => 0 42153 => 0
41897 => 0 41897 => 0
@@ -7550,33 +7496,26 @@
42413 => 173 42413 => 173
42158 => 173 42158 => 173
41903 => 173 41903 => 173
42412 => 172
42157 => 172 42157 => 172
41902 => 172 41902 => 172
41647 => 172 41647 => 172
42411 => 171
42156 => 171 42156 => 171
41901 => 171 41901 => 171
41646 => 171 41646 => 171
41391 => 171 41391 => 171
42410 => 170 42410 => 170
42155 => 170
41900 => 170 41900 => 170
41645 => 170 41645 => 170
41390 => 170 41390 => 170
42154 => 169
41899 => 169 41899 => 169
41644 => 169 41644 => 169
41389 => 169 41389 => 169
42153 => 168 42153 => 168
41898 => 168
41643 => 168 41643 => 168
41388 => 168 41388 => 168
41897 => 167 41897 => 167
41642 => 167
41387 => 167 41387 => 167
41641 => 166 41641 => 166
41386 => 166
41385 => 165 41385 => 165
41384 => 164 41384 => 164
DistanceSquareToTile(30000) ListDump: DistanceSquareToTile(30000) ListDump:
@@ -7593,24 +7532,17 @@
42157 => 17834 42157 => 17834
41390 => 17812 41390 => 17812
41901 => 17741 41901 => 17741
42412 => 17680
41645 => 17650 41645 => 17650
42156 => 17585 42156 => 17585
41389 => 17561 41389 => 17561
41900 => 17492 41900 => 17492
42411 => 17433
41644 => 17401 41644 => 17401
42155 => 17338
41388 => 17312 41388 => 17312
41899 => 17245 41899 => 17245
42410 => 17188 42410 => 17188
41643 => 17154 41643 => 17154
42154 => 17093
41387 => 17065 41387 => 17065
41898 => 17000
41642 => 16909
42153 => 16850 42153 => 16850
41386 => 16820
41897 => 16757 41897 => 16757
41641 => 16666 41641 => 16666
41385 => 16577 41385 => 16577
@@ -7619,77 +7551,63 @@
42415 => -1 42415 => -1
42414 => -1 42414 => -1
42413 => -1 42413 => -1
42412 => -1
42411 => -1
42410 => -1 42410 => -1
42159 => -1 42159 => -1
42158 => -1 42158 => -1
42157 => -1 42157 => -1
42156 => -1 42156 => -1
42155 => -1
42154 => -1
42153 => -1 42153 => -1
41903 => -1 41903 => -1
41902 => -1 41902 => -1
41901 => -1 41901 => -1
41900 => -1 41900 => -1
41899 => -1 41899 => -1
41898 => -1
41897 => -1 41897 => -1
41647 => -1 41647 => -1
41646 => -1 41646 => -1
41645 => -1 41645 => -1
41644 => -1 41644 => -1
41643 => -1 41643 => -1
41642 => -1
41641 => -1 41641 => -1
41391 => -1 41391 => -1
41390 => -1 41390 => -1
41389 => -1 41389 => -1
41388 => -1 41388 => -1
41387 => -1 41387 => -1
41386 => -1
41385 => -1 41385 => -1
41384 => -1 41384 => -1
GetClosestTown() ListDump: GetClosestTown() ListDump:
42415 => 3 42415 => 3
42414 => 3 42414 => 3
42413 => 3 42413 => 3
42412 => 3
42411 => 3
42410 => 3 42410 => 3
42159 => 3 42159 => 3
42158 => 3 42158 => 3
42157 => 3 42157 => 3
42156 => 3 42156 => 3
42155 => 3
42154 => 3
42153 => 3 42153 => 3
41903 => 3 41903 => 3
41902 => 3 41902 => 3
41901 => 3 41901 => 3
41900 => 3 41900 => 3
41899 => 3 41899 => 3
41898 => 3
41897 => 3 41897 => 3
41647 => 3 41647 => 3
41646 => 3 41646 => 3
41645 => 3 41645 => 3
41644 => 3 41644 => 3
41643 => 3 41643 => 3
41642 => 3
41641 => 3 41641 => 3
41391 => 3 41391 => 3
41390 => 3 41390 => 3
41389 => 3 41389 => 3
41388 => 3 41388 => 3
41387 => 3 41387 => 3
41386 => 3
41385 => 3 41385 => 3
41384 => 3 41384 => 3
CargoAcceptance(): done CargoAcceptance(): done
KeepAboveValue(10): done KeepAboveValue(10): done
Count(): 15 Count(): 9
ListDump: ListDump:
41897 => 29 41897 => 29
41385 => 26 41385 => 26
@@ -7697,15 +7615,9 @@
42153 => 25 42153 => 25
41641 => 23 41641 => 23
41899 => 17 41899 => 17
41898 => 17
41387 => 17 41387 => 17
41386 => 17
41643 => 14 41643 => 14
41642 => 14
42411 => 13
42410 => 13 42410 => 13
42155 => 13
42154 => 13
RoadTile(): done RoadTile(): done
KeepValue(1): done KeepValue(1): done
Count(): 0 Count(): 0

File diff suppressed because it is too large Load Diff

View File

@@ -5,7 +5,7 @@ log() {
} }
set_default() { set_default() {
released_version="0.7.1-RC2" released_version="0.7.0"
ignore_extra_parameters="0" ignore_extra_parameters="0"
# We set all kinds of defaults for params. Later on the user can override # We set all kinds of defaults for params. Later on the user can override
@@ -47,8 +47,8 @@ set_default() {
enable_static="1" enable_static="1"
enable_translator="0" enable_translator="0"
enable_unicode="1" enable_unicode="1"
enable_assert="1" enable_assert="0"
enable_strip="0" enable_strip="1"
enable_universal="1" enable_universal="1"
enable_osx_g5="0" enable_osx_g5="0"
enable_cocoa_quartz="1" enable_cocoa_quartz="1"
@@ -415,7 +415,7 @@ save_params() {
configure="$CONFIGURE_EXECUTABLE --ignore-extra-parameters" configure="$CONFIGURE_EXECUTABLE --ignore-extra-parameters"
for p in $save_params_array; do for p in $save_params_array; do
eval "v=\"\$$p\"" eval "v=\"\$$p\""
p=`echo "$p" | sed 's@_@-@g;s@\n@@g;s@ @\\ @g'` p=`echo "$p" | sed 's~_~-~g;s~\n~~g;s~ ~\\ ~g'`
# Only save those params that aren't empty # Only save those params that aren't empty
configure="$configure --$p=\"$v\"" configure="$configure --$p=\"$v\""
done done
@@ -815,7 +815,6 @@ check_params() {
fi fi
if [ "$os" = "OSX" ]; then if [ "$os" = "OSX" ]; then
check_osx_sdk
# Test on G5 # Test on G5
if [ "$enable_osx_g5" != "0" ]; then if [ "$enable_osx_g5" != "0" ]; then
@@ -904,7 +903,7 @@ check_params() {
doc_dir="$data_dir/docs" doc_dir="$data_dir/docs"
fi fi
else else
doc_dir="`echo $doc_dir | sed 's@\([^\]\)\\\\ @\1\\\\\\\\ @g;s@\([^\]\) @\1\\\\\\\\ @g'`" doc_dir="`echo $doc_dir | sed 's~\([^\]\)\\\\ ~\1\\\\\\\\ ~g;s~\([^\]\) ~\1\\\\\\\\ ~g'`"
fi fi
if [ "$icon_theme_dir" = "1" ]; then if [ "$icon_theme_dir" = "1" ]; then
@@ -914,7 +913,7 @@ check_params() {
icon_theme_dir="" icon_theme_dir=""
fi fi
else else
icon_theme_dir="`echo $icon_theme_dir | sed 's@\([^\]\)\\\\ @\1\\\\\\\\ @g;s@\([^\]\) @\1\\\\\\\\ @g'`" icon_theme_dir="`echo $icon_theme_dir | sed 's~\([^\]\)\\\\ ~\1\\\\\\\\ ~g;s~\([^\]\) ~\1\\\\\\\\ ~g'`"
fi fi
if [ "$personal_dir" = "1" ]; then if [ "$personal_dir" = "1" ]; then
@@ -926,7 +925,7 @@ check_params() {
personal_dir=".openttd" personal_dir=".openttd"
fi fi
else else
personal_dir="`echo $personal_dir | sed 's@\([^\]\)\\\\ @\1\\\\\\\\ @g;s@\([^\]\) @\1\\\\\\\\ @g'`" personal_dir="`echo $personal_dir | sed 's~\([^\]\)\\\\ ~\1\\\\\\\\ ~g;s~\([^\]\) ~\1\\\\\\\\ ~g'`"
fi fi
if [ "$shared_dir" = "1" ]; then if [ "$shared_dir" = "1" ]; then
@@ -937,7 +936,7 @@ check_params() {
shared_dir="" shared_dir=""
fi fi
else else
shared_dir="`echo $shared_dir | sed 's@\([^\]\)\\\\ @\1\\\\\\\\ @g;s@\([^\]\) @\1\\\\\\\\ @g'`" shared_dir="`echo $shared_dir | sed 's~\([^\]\)\\\\ ~\1\\\\\\\\ ~g;s~\([^\]\) ~\1\\\\\\\\ ~g'`"
fi fi
if [ "$man_dir" = "1" ]; then if [ "$man_dir" = "1" ]; then
@@ -948,7 +947,7 @@ check_params() {
man_dir="" man_dir=""
fi fi
else else
man_dir="`echo $man_dir | sed 's@\([^\]\)\\\\ @\1\\\\\\\\ @g;s@\([^\]\) @\1\\\\\\\\ @g'`" man_dir="`echo $man_dir | sed 's~\([^\]\)\\\\ ~\1\\\\\\\\ ~g;s~\([^\]\) ~\1\\\\\\\\ ~g'`"
fi fi
if [ "$menu_dir" = "1" ]; then if [ "$menu_dir" = "1" ]; then
@@ -959,7 +958,7 @@ check_params() {
menu_dir="" menu_dir=""
fi fi
else else
menu_dir="`echo $menu_dir | sed 's@\([^\]\)\\\\ @\1\\\\\\\\ @g;s@\([^\]\) @\1\\\\\\\\ @g'`" menu_dir="`echo $menu_dir | sed 's~\([^\]\)\\\\ ~\1\\\\\\\\ ~g;s~\([^\]\) ~\1\\\\\\\\ ~g'`"
fi fi
# "set_universal_binary_flags" needs to be before "detect_iconv" # "set_universal_binary_flags" needs to be before "detect_iconv"
@@ -1207,7 +1206,7 @@ make_cflags_and_ldflags() {
if [ -n "$sdl_config" ]; then if [ -n "$sdl_config" ]; then
CFLAGS="$CFLAGS -DWITH_SDL" CFLAGS="$CFLAGS -DWITH_SDL"
# SDL must not add _GNU_SOURCE as it breaks many platforms # SDL must not add _GNU_SOURCE as it breaks many platforms
CFLAGS="$CFLAGS `$sdl_config --cflags | sed 's@-D_GNU_SOURCE[^ ]*@@'`" CFLAGS="$CFLAGS `$sdl_config --cflags | sed 's~-D_GNU_SOURCE[^ ]*~~'`"
if [ "$os" != "MINGW" ] && [ "$os" != "CYGWIN" ] && [ "$os" != "WINCE" ]; then if [ "$os" != "MINGW" ] && [ "$os" != "CYGWIN" ] && [ "$os" != "WINCE" ]; then
if [ "$enable_static" != "0" ]; then if [ "$enable_static" != "0" ]; then
LIBS="$LIBS `$sdl_config --static-libs`" LIBS="$LIBS `$sdl_config --static-libs`"
@@ -1269,7 +1268,7 @@ make_cflags_and_ldflags() {
if [ "$os" = "OSX" ]; then if [ "$os" = "OSX" ]; then
# fontconfig_config goes via pkg-config on all systems, which doesn't know --prefix # fontconfig_config goes via pkg-config on all systems, which doesn't know --prefix
# Also, despite the reason we link to the .a file ourself (because we can't use -static), we do need to ask pkg-config about possible other deps # Also, despite the reason we link to the .a file ourself (because we can't use -static), we do need to ask pkg-config about possible other deps
LIBS="$LIBS `$fontconfig_config --variable=prefix`/lib/libfontconfig.a `$fontconfig_config --libs --static | sed s@-lfontconfig@@`" LIBS="$LIBS `$fontconfig_config --variable=prefix`/lib/libfontconfig.a `$fontconfig_config --libs --static | sed s~-lfontconfig~~`"
else else
LIBS="$LIBS `$fontconfig_config --libs --static | tr '\n\r' ' '`" LIBS="$LIBS `$fontconfig_config --libs --static | tr '\n\r' ' '`"
fi fi
@@ -1401,10 +1400,8 @@ make_cflags_and_ldflags() {
# Lovely hackish, not? # Lovely hackish, not?
# Btw, this almost always comes from outside the configure, so it is # Btw, this almost always comes from outside the configure, so it is
# not something we can control. # not something we can control.
# Also make makedepend aware of compiler's built-in defines.
if [ "$with_makedepend" != "0" ]; then if [ "$with_makedepend" != "0" ]; then
cflags_makedep="`echo | $cxx_host -E -x c++ -dM - | sed 's@.define @-D@g;s@ .*@ @g;s@(.*)@@g' | tr -d '\r\n'`" cflags_makedep="` echo "$CFLAGS" | sed 's~ /~ -~g;s~-I[ ]*[^ ]*~~g'`"
cflags_makedep="$cflags_makedep `echo "$CFLAGS" | sed 's@ /@ -@g;s@-I[ ]*[^ ]*@@g'`"
else else
makedepend="" makedepend=""
fi fi
@@ -1620,30 +1617,6 @@ set_universal_binary_flags() {
fi fi
} }
check_osx_sdk() {
cat > tmp.osx.cpp << EOF
#include <AvailabilityMacros.h>
#if !defined(MAC_OS_X_VERSION_10_5)
# error "Need newer SDK"
#endif
int main() {
return 0;
}
EOF
execute="$cxx_host $CFLAGS -E tmp.osx.cpp -o - 2>&1"
eval $execute > /dev/null
ret=$?
log 2 "executing $execute"
log 2 " exit code $ret"
rm -f tmp.osx.cpp
if [ "$ret" != "0" ]; then
log 1 "I couldn't detect any XCode >= 2.5 on your system"
log 1 "please install/upgrade your XCode"
exit 1
fi
}
check_direct_music() { check_direct_music() {
echo " echo "
#include <windows.h> #include <windows.h>
@@ -2432,7 +2405,7 @@ int main() {
} }
EOF EOF
execute="$cxx_host $CFLAGS -c tmp.iconv.cpp -o tmp.iconv -DTESTING 2>&1" execute="$cxx_host $CFLAGS -c tmp.iconv.cpp -o tmp.iconv -DTESTING 2>&1"
eval $execute > /dev/null eval $execute >&/dev/null
ret=$? ret=$?
log 2 "executing $execute" log 2 "executing $execute"
log 2 " exit code $ret" log 2 " exit code $ret"
@@ -2453,7 +2426,7 @@ int main() {
} }
EOF EOF
execute="$cxx_host $CFLAGS tmp.iconv.cpp -o tmp.iconv -DTESTING 2>&1" execute="$cxx_host $CFLAGS tmp.iconv.cpp -o tmp.iconv -DTESTING 2>&1"
eval $execute > /dev/null eval $execute >&/dev/null
ret=$? ret=$?
log 2 "executing $execute" log 2 "executing $execute"
log 2 " exit code $ret" log 2 " exit code $ret"
@@ -2564,104 +2537,104 @@ make_sed() {
# use multiple OBJS_DIR, because all in-between # use multiple OBJS_DIR, because all in-between
# binaries are stored in there, and nowhere else. # binaries are stored in there, and nowhere else.
SRC_REPLACE=" SRC_REPLACE="
s@!!CC_HOST!!@$cc_host@g; s~!!CC_HOST!!~$cc_host~g;
s@!!CXX_HOST!!@$cxx_host@g; s~!!CXX_HOST!!~$cxx_host~g;
s@!!CC_BUILD!!@$cc_build@g; s~!!CC_BUILD!!~$cc_build~g;
s@!!CXX_BUILD!!@$cxx_build@g; s~!!CXX_BUILD!!~$cxx_build~g;
s@!!WINDRES!!@$windres@g; s~!!WINDRES!!~$windres~g;
s@!!STRIP!!@$strip $strip_arg@g; s~!!STRIP!!~$strip $strip_arg~g;
s@!!LIPO!!@$lipo@g; s~!!LIPO!!~$lipo~g;
s@!!CC_CFLAGS!!@$CC_CFLAGS@g; s~!!CC_CFLAGS!!~$CC_CFLAGS~g;
s@!!CFLAGS!!@$T_CFLAGS@g; s~!!CFLAGS!!~$T_CFLAGS~g;
s@!!CFLAGS_BUILD!!@$CFLAGS_BUILD@g; s~!!CFLAGS_BUILD!!~$CFLAGS_BUILD~g;
s@!!STRGEN_FLAGS!!@$strgen_flags@g; s~!!STRGEN_FLAGS!!~$strgen_flags~g;
s@!!LIBS!!@$LIBS@g; s~!!LIBS!!~$LIBS~g;
s@!!LDFLAGS!!@$T_LDFLAGS@g; s~!!LDFLAGS!!~$T_LDFLAGS~g;
s@!!BIN_DIR!!@$BIN_DIR@g; s~!!BIN_DIR!!~$BIN_DIR~g;
s@!!ROOT_DIR!!@$ROOT_DIR@g; s~!!ROOT_DIR!!~$ROOT_DIR~g;
s@!!MEDIA_DIR!!@$MEDIA_DIR@g; s~!!MEDIA_DIR!!~$MEDIA_DIR~g;
s@!!SOURCE_LIST!!@$SOURCE_LIST@g; s~!!SOURCE_LIST!!~$SOURCE_LIST~g;
s@!!SRC_OBJS_DIR!!@$SRC_OBJS_DIR@g; s~!!SRC_OBJS_DIR!!~$SRC_OBJS_DIR~g;
s@!!LANG_OBJS_DIR!!@$LANG_OBJS_DIR@g; s~!!LANG_OBJS_DIR!!~$LANG_OBJS_DIR~g;
s@!!SRC_DIR!!@$SRC_DIR@g; s~!!SRC_DIR!!~$SRC_DIR~g;
s@!!SCRIPT_SRC_DIR!!@$SCRIPT_SRC_DIR@g; s~!!SCRIPT_SRC_DIR!!~$SCRIPT_SRC_DIR~g;
s@!!OSXAPP!!@$OSXAPP@g; s~!!OSXAPP!!~$OSXAPP~g;
s@!!LANG_DIR!!@$LANG_DIR@g; s~!!LANG_DIR!!~$LANG_DIR~g;
s@!!TTD!!@$TTD@g; s~!!TTD!!~$TTD~g;
s@!!BINARY_DIR!!@$prefix_dir/$binary_dir@g; s~!!BINARY_DIR!!~$prefix_dir/$binary_dir~g;
s@!!DATA_DIR!!@$prefix_dir/$data_dir@g; s~!!DATA_DIR!!~$prefix_dir/$data_dir~g;
s@!!DOC_DIR!!@$prefix_dir/$doc_dir@g; s~!!DOC_DIR!!~$prefix_dir/$doc_dir~g;
s@!!MAN_DIR!!@$prefix_dir/$man_dir@g; s~!!MAN_DIR!!~$prefix_dir/$man_dir~g;
s@!!ICON_DIR!!@$prefix_dir/$icon_dir@g; s~!!ICON_DIR!!~$prefix_dir/$icon_dir~g;
s@!!ICON_THEME_DIR!!@$prefix_dir/$icon_theme_dir@g; s~!!ICON_THEME_DIR!!~$prefix_dir/$icon_theme_dir~g;
s@!!PERSONAL_DIR!!@$personal_dir@g; s~!!PERSONAL_DIR!!~$personal_dir~g;
s@!!SHARED_DIR!!@$shared_dir@g; s~!!SHARED_DIR!!~$shared_dir~g;
s@!!INSTALL_DIR!!@$install_dir@g; s~!!INSTALL_DIR!!~$install_dir~g;
s@!!BINARY_NAME!!@$binary_name@g; s~!!BINARY_NAME!!~$binary_name~g;
s@!!STRGEN!!@$STRGEN@g; s~!!STRGEN!!~$STRGEN~g;
s@!!ENDIAN_CHECK!!@$ENDIAN_CHECK@g; s~!!ENDIAN_CHECK!!~$ENDIAN_CHECK~g;
s@!!ENDIAN_FORCE!!@$endian@g; s~!!ENDIAN_FORCE!!~$endian~g;
s@!!STAGE!!@$STAGE@g; s~!!STAGE!!~$STAGE~g;
s@!!MAKEDEPEND!!@$makedepend@g; s~!!MAKEDEPEND!!~$makedepend~g;
s@!!CFLAGS_MAKEDEP!!@$cflags_makedep@g; s~!!CFLAGS_MAKEDEP!!~$cflags_makedep~g;
s@!!SORT!!@$sort@g; s~!!SORT!!~$sort~g;
s@!!CONFIG_CACHE_COMPILER!!@config.cache.compiler@g; s~!!CONFIG_CACHE_COMPILER!!~config.cache.compiler~g;
s@!!CONFIG_CACHE_LINKER!!@config.cache.linker@g; s~!!CONFIG_CACHE_LINKER!!~config.cache.linker~g;
s@!!CONFIG_CACHE_ENDIAN!!@config.cache.endian@g; s~!!CONFIG_CACHE_ENDIAN!!~config.cache.endian~g;
s@!!CONFIG_CACHE_SOURCE!!@config.cache.source@g; s~!!CONFIG_CACHE_SOURCE!!~config.cache.source~g;
s@!!CONFIG_CACHE_VERSION!!@config.cache.version@g; s~!!CONFIG_CACHE_VERSION!!~config.cache.version~g;
s@!!CONFIG_CACHE_SOURCE_LIST!!@config.cache.source.list@g; s~!!CONFIG_CACHE_SOURCE_LIST!!~config.cache.source.list~g;
s@!!CONFIG_CACHE_PWD!!@config.cache.pwd@g; s~!!CONFIG_CACHE_PWD!!~config.cache.pwd~g;
s@!!LANG_SUPPRESS!!@$lang_suppress@g; s~!!LANG_SUPPRESS!!~$lang_suppress~g;
s@!!OBJS_C!!@$OBJS_C@g; s~!!OBJS_C!!~$OBJS_C~g;
s@!!OBJS_CPP!!@$OBJS_CPP@g; s~!!OBJS_CPP!!~$OBJS_CPP~g;
s@!!OBJS_MM!!@$OBJS_MM@g; s~!!OBJS_MM!!~$OBJS_MM~g;
s@!!OBJS_RC!!@$OBJS_RC@g; s~!!OBJS_RC!!~$OBJS_RC~g;
s@!!SRCS!!@$SRCS@g; s~!!SRCS!!~$SRCS~g;
s@!!OS!!@$os@g; s~!!OS!!~$os~g;
s@!!CONFIGURE_FILES!!@$CONFIGURE_FILES@g; s~!!CONFIGURE_FILES!!~$CONFIGURE_FILES~g;
s@!!REVISION!!@$revision@g; s~!!REVISION!!~$revision~g;
s@!!AWK!!@$awk@g; s~!!AWK!!~$awk~g;
s@!!GCC295!!@$gcc295@g; s~!!GCC295!!~$gcc295~g;
s@!!DISTCC!!@$distcc@g; s~!!DISTCC!!~$distcc~g;
" "
if [ "$icon_theme_dir" != "" ]; then if [ "$icon_theme_dir" != "" ]; then
SRC_REPLACE="$SRC_REPLACE SRC_REPLACE="$SRC_REPLACE
s@!!ICON_THEME_DIR!!@$prefix_dir/$icon_theme_dir@g; s#!!ICON_THEME_DIR!!#$prefix_dir/$icon_theme_dir#g;
" "
else else
SRC_REPLACE="$SRC_REPLACE SRC_REPLACE="$SRC_REPLACE
s@!!ICON_THEME_DIR!!@@g; s#!!ICON_THEME_DIR!!##g;
" "
fi fi
if [ "$man_dir" != "" ]; then if [ "$man_dir" != "" ]; then
SRC_REPLACE="$SRC_REPLACE SRC_REPLACE="$SRC_REPLACE
s@!!MAN_DIR!!@$prefix_dir/$man_dir@g; s#!!MAN_DIR!!#$prefix_dir/$man_dir#g;
" "
else else
SRC_REPLACE="$SRC_REPLACE SRC_REPLACE="$SRC_REPLACE
s@!!MAN_DIR!!@@g; s#!!MAN_DIR!!##g;
" "
fi fi
if [ "$menu_dir" != "" ]; then if [ "$menu_dir" != "" ]; then
SRC_REPLACE="$SRC_REPLACE SRC_REPLACE="$SRC_REPLACE
s@!!MENU_DIR!!@$prefix_dir/$menu_dir@g; s#!!MENU_DIR!!#$prefix_dir/$menu_dir#g;
" "
else else
SRC_REPLACE="$SRC_REPLACE SRC_REPLACE="$SRC_REPLACE
s@!!MENU_DIR!!@@g; s#!!MENU_DIR!!##g;
" "
fi fi
} }
generate_menu_item() { generate_menu_item() {
MENU_REPLACE=" MENU_REPLACE="
s@!!TTD!!@$TTD@g; s~!!TTD!!~$TTD~g;
s@!!MENU_GROUP!!@$menu_group@g; s~!!MENU_GROUP!!~$menu_group~g;
s@!!MENU_NAME!!@$menu_name@g s~!!MENU_NAME!!~$menu_name~g
" "
log 1 "Generating menu item..." log 1 "Generating menu item..."
mkdir -p media mkdir -p media

6
configure vendored
View File

@@ -37,7 +37,7 @@ if [ "$1" = "--reconfig" ] || [ "$1" = "--reconfigure" ]; then
exit 1 exit 1
fi fi
# Make sure we don't lock config.cache # Make sure we don't lock config.cache
cat config.cache | sed 's@\\ @\\\\ @g' > cache.tmp cat config.cache | sed 's~\\ ~\\\\ ~g' > cache.tmp
sh cache.tmp sh cache.tmp
rm -f cache.tmp rm -f cache.tmp
exit $? exit $?
@@ -59,7 +59,7 @@ STRGEN="strgen$EXE"
ENDIAN_CHECK="endian_check$EXE" ENDIAN_CHECK="endian_check$EXE"
if [ -z "$sort" ]; then if [ -z "$sort" ]; then
PIPE_SORT="sed s@a@a@" PIPE_SORT="sed s~a~a~"
else else
PIPE_SORT="$sort" PIPE_SORT="$sort"
fi fi
@@ -125,7 +125,7 @@ SRCS="` echo \"$SRCS\" | $awk ' { ORS = " " } { print $0; }'`"
# In makefiles, we always use -u for sort # In makefiles, we always use -u for sort
if [ -z "$sort" ]; then if [ -z "$sort" ]; then
sort="sed s@a@a@" sort="sed s~a~a~"
else else
sort="$sort -u" sort="$sort -u"
fi fi

View File

@@ -86,8 +86,8 @@ elif [ -d "$ROOT_DIR/.git" ]; then
fi fi
HASH=`LC_ALL=C git rev-parse --verify HEAD 2>/dev/null` HASH=`LC_ALL=C git rev-parse --verify HEAD 2>/dev/null`
REV="g`echo $HASH | cut -c1-8`" REV="g`echo $HASH | cut -c1-8`"
BRANCH=`git branch|grep '[*]' | sed 's@\* @@;s@^master$@@'` BRANCH=`git branch|grep '[*]' | sed 's~\* ~~;s~^master$~~'`
REV_NR=`LC_ALL=C git log --pretty=format:%s "$SRC_DIR" | grep "^(svn r[0-9]*)" | head -n 1 | sed "s@.*(svn r\([0-9]*\)).*@\1@"` REV_NR=`LC_ALL=C git log --pretty=format:%s "$SRC_DIR" | grep "^(svn r[0-9]*)" | head -n 1 | sed "s~.*(svn r\([0-9]*\)).*~\1~"`
elif [ -d "$ROOT_DIR/.hg" ]; then elif [ -d "$ROOT_DIR/.hg" ]; then
# We are a hg checkout # We are a hg checkout
if [ -n "`hg status \"$SRC_DIR\" | grep -v '^?'`" ]; then if [ -n "`hg status \"$SRC_DIR\" | grep -v '^?'`" ]; then
@@ -95,8 +95,8 @@ elif [ -d "$ROOT_DIR/.hg" ]; then
fi fi
HASH=`LC_ALL=C hg parents 2>/dev/null | head -n 1 | cut -d: -f3` HASH=`LC_ALL=C hg parents 2>/dev/null | head -n 1 | cut -d: -f3`
REV="h`echo $HASH | cut -c1-8`" REV="h`echo $HASH | cut -c1-8`"
BRANCH=`hg branch | sed 's@^default$@@'` BRANCH=`hg branch | sed 's~^default$~~'`
REV_NR=`LC_ALL=C hg log -r $HASH:0 -k "svn" -l 1 --template "{desc}\n" "$SRC_DIR" | grep "^(svn r[0-9]*)" | head -n 1 | sed "s@.*(svn r\([0-9]*\)).*@\1@"` REV_NR=`LC_ALL=C hg log -r $HASH:0 -k "svn" -l 1 --template "{desc}\n" "$SRC_DIR" | grep "^(svn r[0-9]*)" | head -n 1 | sed "s~.*(svn r\([0-9]*\)).*~\1~"`
else else
# We don't know # We don't know
MODIFIED="1" MODIFIED="1"

View File

@@ -11,7 +11,7 @@ by the number below on http://bugs.openttd.org.
If the bug report is closed, it has been fixed, which then can be verified If the bug report is closed, it has been fixed, which then can be verified
in the latest SVN version of /trunk. in the latest SVN version of /trunk.
Bugs for 0.7.1-RC1 Bugs for 0.7.0
------------------------------------------------------------------------ ------------------------------------------------------------------------
URL: http://bugs.openttd.org URL: http://bugs.openttd.org
@@ -19,7 +19,6 @@ URL: http://bugs.openttd.org
- 2737 Self-crossing trains ignore "forbid 90 degree turn" setting - 2737 Self-crossing trains ignore "forbid 90 degree turn" setting
- 2616 Cloning creates vehicles with invalid subcargos - 2616 Cloning creates vehicles with invalid subcargos
- 2585 [OSX] OS' mouse pointer showing - 2585 [OSX] OS' mouse pointer showing
- 2484 [OSX] Cannot enter CJK characters
- 2427 Vehicle owner gets paid for whole cargo feeder share - 2427 Vehicle owner gets paid for whole cargo feeder share
- 1944 Road vehicles not picking empty drivethrough platform - 1944 Road vehicles not picking empty drivethrough platform
- 1762 Strange Autoreplace behaviour - 1762 Strange Autoreplace behaviour

View File

@@ -1,40 +1,28 @@
openttd (0.7.1~RC2) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 21 Mar 2008 14:34:56 +0200
openttd (0.7.1~RC1) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Mon, 11 Mar 2008 17:34:56 +0200
openttd (0.7.0) unstable; urgency=low openttd (0.7.0) unstable; urgency=low
* New upstream release. * New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Wed, 01 Apr 2008 13:37:42 +0000 -- Matthijs Kooijman <matthijs@stdin.nl> Wed, 01 Apr 2008 13:37:42 +0000
openttd (0.7.0~RC2) unstable; urgency=low openttd (0.7.0-RC2) unstable; urgency=low
* New upstream release. * New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Mon, 23 Mar 2008 00:42:00 +0200 -- Matthijs Kooijman <matthijs@stdin.nl> Mon, 23 Mar 2008 00:42:00 +0200
openttd (0.7.0~RC1) unstable; urgency=low openttd (0.7.0-RC1) unstable; urgency=low
* New upstream release. * New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Mon, 16 Mar 2008 00:07:00 +0200 -- Matthijs Kooijman <matthijs@stdin.nl> Mon, 16 Mar 2008 00:07:00 +0200
openttd (0.7.0~beta2) unstable; urgency=low openttd (0.7.0-beta2) unstable; urgency=low
* New upstream release. * New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Tue, 10 Mar 2009 00:33:05 +0100 -- Matthijs Kooijman <matthijs@stdin.nl> Tue, 10 Mar 2009 00:33:05 +0100
openttd (0.7.0~beta1) unstable; urgency=low openttd (0.7.0-beta1) unstable; urgency=low
* New upstream release. * New upstream release.

View File

@@ -1,11 +1,11 @@
!define APPNAME "OpenTTD" ; Define application name !define APPNAME "OpenTTD" ; Define application name
!define APPVERSION "0.7.1-RC2" ; Define application version !define APPVERSION "0.7.0" ; Define application version
!define APPVERSIONINTERNAL "0.7.1.0" ; Define application version in X.X.X.X !define INSTALLERVERSION 58 ; NEED TO UPDATE THIS FOR EVERY RELEASE!!!
!define INSTALLERVERSION 60 ; NEED TO UPDATE THIS FOR EVERY RELEASE!!!
!include ${VERSION_INCLUDE} !include ${VERSION_INCLUDE}
!define APPURLLINK "http://www.openttd.org" !define APPURLLINK "http://www.openttd.org"
!define APPNAMEANDVERSION "${APPNAME} ${APPVERSION}" !define APPNAMEANDVERSION "${APPNAME} ${APPVERSION}"
!define APPVERSIONINTERNAL "${APPVERSION}.0" ; Needs to be of the format X.X.X.X
!define MUI_ICON "..\..\..\media\openttd.ico" !define MUI_ICON "..\..\..\media\openttd.ico"
!define MUI_UNICON "..\..\..\media\openttd.ico" !define MUI_UNICON "..\..\..\media\openttd.ico"
@@ -112,6 +112,13 @@ Section "!OpenTTD" Section1
File ${PATH_ROOT}bin\data\*.grf File ${PATH_ROOT}bin\data\*.grf
File ${PATH_ROOT}bin\data\*.obg File ${PATH_ROOT}bin\data\*.obg
File ${PATH_ROOT}bin\data\opntitle.dat File ${PATH_ROOT}bin\data\opntitle.dat
; Copy scenario files (don't choke if they don't exist)
SetOutPath "$INSTDIR\scenario\"
File /nonfatal ${PATH_ROOT}bin\scenario\*.scn
; Copy heightmap files (don't choke if they don't exist)
SetOutPath "$INSTDIR\scenario\heightmap\"
File /nonfatal ${PATH_ROOT}bin\scenario\heightmap\*.*
; Copy the scripts ; Copy the scripts
SetOutPath "$INSTDIR\scripts\" SetOutPath "$INSTDIR\scripts\"

View File

@@ -16,10 +16,10 @@ End Sub
Sub UpdateFile(modified, revision, version, cur_date, filename) Sub UpdateFile(modified, revision, version, cur_date, filename)
FSO.CopyFile filename & ".in", filename FSO.CopyFile filename & ".in", filename
FindReplaceInFile filename, "!!MODIFIED!!", modified FindReplaceInFile filename, "@@MODIFIED@@", modified
FindReplaceInFile filename, "!!REVISION!!", revision FindReplaceInFile filename, "@@REVISION@@", revision
FindReplaceInFile filename, "!!VERSION!!", version FindReplaceInFile filename, "@@VERSION@@", version
FindReplaceInFile filename, "!!DATE!!", cur_date FindReplaceInFile filename, "@@DATE@@", cur_date
End Sub End Sub
Sub UpdateFiles(version) Sub UpdateFiles(version)
@@ -32,7 +32,7 @@ Sub UpdateFiles(version)
modified = Mid(version, InStrRev(version, Chr(9)) + 1) modified = Mid(version, InStrRev(version, Chr(9)) + 1)
version = Mid(version, 1, InStr(version, Chr(9)) - 1) version = Mid(version, 1, InStr(version, Chr(9)) - 1)
Else Else
version = "0.7.1-RC2" version = "0.7.0"
revision = 0 revision = 0
modified = 1 modified = 1
End If End If

View File

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

View File

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

View File

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

View File

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

View File

@@ -83,7 +83,7 @@ SQVM::SQVM(SQSharedState *ss)
_suspended = SQFalse; _suspended = SQFalse;
_suspended_target=-1; _suspended_target=-1;
_suspended_root = SQFalse; _suspended_root = SQFalse;
_suspended_traps=0; _suspended_traps=-1;
_foreignptr=NULL; _foreignptr=NULL;
_nnativecalls=0; _nnativecalls=0;
_lasterror = _null_; _lasterror = _null_;
@@ -688,7 +688,6 @@ bool SQVM::Execute(SQObjectPtr &closure, SQInteger target, SQInteger nargs, SQIn
_suspended = SQFalse; _suspended = SQFalse;
break; break;
case ET_RESUME_OPENTTD: case ET_RESUME_OPENTTD:
traps = _suspended_traps;
_suspended = SQFalse; _suspended = SQFalse;
break; break;
} }
@@ -699,7 +698,7 @@ exception_restore:
for(;;) for(;;)
{ {
DecreaseOps(1); DecreaseOps(1);
if (ShouldSuspend()) { _suspended = SQTrue; _suspended_traps = traps; return true; } if (ShouldSuspend()) { _suspended = SQTrue; return true; }
const SQInstruction &_i_ = *ci->_ip++; const SQInstruction &_i_ = *ci->_ip++;
//dumpstack(_stackbase); //dumpstack(_stackbase);

View File

@@ -103,11 +103,6 @@ struct AIListWindow : public Window {
sprintf(buf, "%d", selected_info->GetVersion()); sprintf(buf, "%d", selected_info->GetVersion());
DoDrawStringTruncated(buf, x + 5, y, TC_BLACK, this->width - x - 8); DoDrawStringTruncated(buf, x + 5, y, TC_BLACK, this->width - x - 8);
y += 13; y += 13;
if (selected_info->GetURL() != NULL) {
SetDParamStr(0, selected_info->GetURL());
DrawString(4, y, STR_AI_URL, TC_BLACK);
y += 13;
}
SetDParamStr(0, selected_info->GetDescription()); SetDParamStr(0, selected_info->GetDescription());
DrawStringMultiLine(4, y, STR_JUST_RAW_STRING, this->width - 8, this->widget[AIL_WIDGET_INFO_BG].bottom - y); DrawStringMultiLine(4, y, STR_JUST_RAW_STRING, this->width - 8, this->widget[AIL_WIDGET_INFO_BG].bottom - y);
} }
@@ -580,8 +575,6 @@ struct AIDebugWindow : public Window {
static CompanyID ai_debug_company; static CompanyID ai_debug_company;
int redraw_timer; int redraw_timer;
int last_vscroll_pos;
bool autoscroll;
AIDebugWindow(const WindowDesc *desc, WindowNumber number) : Window(desc, number) AIDebugWindow(const WindowDesc *desc, WindowNumber number) : Window(desc, number)
{ {
@@ -594,8 +587,6 @@ struct AIDebugWindow : public Window {
this->vscroll.cap = 14; this->vscroll.cap = 14;
this->vscroll.pos = 0; this->vscroll.pos = 0;
this->resize.step_height = 12; this->resize.step_height = 12;
this->last_vscroll_pos = 0;
this->autoscroll = true;
if (ai_debug_company != INVALID_COMPANY) this->LowerWidget(ai_debug_company + AID_WIDGET_COMPANY_BUTTON_START); if (ai_debug_company != INVALID_COMPANY) this->LowerWidget(ai_debug_company + AID_WIDGET_COMPANY_BUTTON_START);
@@ -673,35 +664,13 @@ struct AIDebugWindow : public Window {
AILog::LogData *log = (AILog::LogData *)AIObject::GetLogPointer(); AILog::LogData *log = (AILog::LogData *)AIObject::GetLogPointer();
_current_company = old_company; _current_company = old_company;
int scroll_count = (log == NULL) ? 0 : log->used; SetVScrollCount(this, (log == NULL) ? 0 : log->used);
if (this->vscroll.count != scroll_count) { this->InvalidateWidget(AID_WIDGET_SCROLLBAR);
SetVScrollCount(this, scroll_count);
/* We need a repaint */
this->InvalidateWidget(AID_WIDGET_SCROLLBAR);
}
if (log == NULL) return; if (log == NULL) return;
/* Detect when the user scrolls the window. Enable autoscroll when the
* bottom-most line becomes visible. */
if (this->last_vscroll_pos != this->vscroll.pos) {
this->autoscroll = this->vscroll.pos >= log->used - this->vscroll.cap;
}
if (this->autoscroll) {
int scroll_pos = max(0, log->used - this->vscroll.cap);
if (scroll_pos != this->vscroll.pos) {
this->vscroll.pos = scroll_pos;
/* We need a repaint */
this->InvalidateWidget(AID_WIDGET_SCROLLBAR);
}
}
last_vscroll_pos = this->vscroll.pos;
int y = 6; int y = 6;
for (int i = this->vscroll.pos; i < (this->vscroll.cap + this->vscroll.pos) && i < log->used; i++) { for (int i = this->vscroll.pos; i < (this->vscroll.cap + this->vscroll.pos); i++) {
uint pos = (i + log->pos + 1 - log->used + log->count) % log->count; uint pos = (log->count + log->pos - i) % log->count;
if (log->lines[pos] == NULL) break; if (log->lines[pos] == NULL) break;
TextColour colour; TextColour colour;
@@ -724,8 +693,6 @@ struct AIDebugWindow : public Window {
this->RaiseWidget(ai_debug_company + AID_WIDGET_COMPANY_BUTTON_START); this->RaiseWidget(ai_debug_company + AID_WIDGET_COMPANY_BUTTON_START);
ai_debug_company = show_ai; ai_debug_company = show_ai;
this->LowerWidget(ai_debug_company + AID_WIDGET_COMPANY_BUTTON_START); this->LowerWidget(ai_debug_company + AID_WIDGET_COMPANY_BUTTON_START);
this->autoscroll = true;
this->last_vscroll_pos = this->vscroll.pos;
this->SetDirty(); this->SetDirty();
} }
@@ -759,7 +726,6 @@ struct AIDebugWindow : public Window {
virtual void OnResize(Point new_size, Point delta) virtual void OnResize(Point new_size, Point delta)
{ {
this->vscroll.cap += delta.y / (int)this->resize.step_height; this->vscroll.cap += delta.y / (int)this->resize.step_height;
SetVScrollCount(this, this->vscroll.count); // vscroll.pos should be in a valid range
} }
}; };

View File

@@ -36,7 +36,6 @@ AIFileInfo::~AIFileInfo()
free((void *)this->description); free((void *)this->description);
free((void *)this->date); free((void *)this->date);
free((void *)this->instance_name); free((void *)this->instance_name);
free((void *)this->url);
free(this->main_script); free(this->main_script);
free(this->SQ_instance); free(this->SQ_instance);
} }
@@ -99,11 +98,6 @@ bool AIFileInfo::CheckMethod(const char *name) const
if (!info->engine->CallIntegerMethod(*info->SQ_instance, "GetVersion", &info->version)) return SQ_ERROR; if (!info->engine->CallIntegerMethod(*info->SQ_instance, "GetVersion", &info->version)) return SQ_ERROR;
if (!info->engine->CallStringMethodStrdup(*info->SQ_instance, "CreateInstance", &info->instance_name)) return SQ_ERROR; if (!info->engine->CallStringMethodStrdup(*info->SQ_instance, "CreateInstance", &info->instance_name)) return SQ_ERROR;
/* The GetURL function is optional. */
if (info->engine->MethodExists(*info->SQ_instance, "GetURL")) {
if (!info->engine->CallStringMethodStrdup(*info->SQ_instance, "GetURL", &info->url)) return SQ_ERROR;
}
return 0; return 0;
} }
@@ -131,12 +125,6 @@ bool AIFileInfo::CheckMethod(const char *name) const
} else { } else {
info->min_loadable_version = info->GetVersion(); info->min_loadable_version = info->GetVersion();
} }
/* When there is an UseAsRandomAI function, call it. */
if (info->engine->MethodExists(*info->SQ_instance, "UseAsRandomAI")) {
if (!info->engine->CallBoolMethod(*info->SQ_instance, "UseAsRandomAI", &info->use_as_random)) return SQ_ERROR;
} else {
info->use_as_random = true;
}
/* Remove the link to the real instance, else it might get deleted by RegisterAI() */ /* Remove the link to the real instance, else it might get deleted by RegisterAI() */
sq_setinstanceup(vm, 2, NULL); sq_setinstanceup(vm, 2, NULL);

View File

@@ -41,7 +41,7 @@ public:
friend class AIInfo; friend class AIInfo;
friend class AILibrary; friend class AILibrary;
AIFileInfo() : SQ_instance(NULL), main_script(NULL), author(NULL), name(NULL), short_name(NULL), description(NULL), date(NULL), instance_name(NULL), url(NULL) {}; AIFileInfo() : SQ_instance(NULL), main_script(NULL), author(NULL), name(NULL), short_name(NULL), description(NULL), date(NULL), instance_name(NULL) {};
~AIFileInfo(); ~AIFileInfo();
/** /**
@@ -84,11 +84,6 @@ public:
*/ */
const char *GetInstanceName() const { return this->instance_name; } const char *GetInstanceName() const { return this->instance_name; }
/**
* Get the website for this script.
*/
const char *GetURL() const { return this->url; }
/** /**
* Get the filename of the main.nut script. * Get the filename of the main.nut script.
*/ */
@@ -116,7 +111,6 @@ private:
const char *date; const char *date;
const char *instance_name; const char *instance_name;
int version; int version;
const char *url;
}; };
class AIInfo : public AIFileInfo { class AIInfo : public AIFileInfo {
@@ -161,15 +155,9 @@ public:
*/ */
int GetSettingDefaultValue(const char *name) const; int GetSettingDefaultValue(const char *name) const;
/**
* Use this AI as a random AI.
*/
bool UseAsRandomAI() const { return this->use_as_random; }
private: private:
AIConfigItemList config_list; AIConfigItemList config_list;
int min_loadable_version; int min_loadable_version;
bool use_as_random;
}; };
class AILibrary : public AIFileInfo { class AILibrary : public AIFileInfo {

View File

@@ -19,7 +19,6 @@
#define DEFINE_SCRIPT_FILES #define DEFINE_SCRIPT_FILES
#include "ai_info.hpp" #include "ai_info.hpp"
#include "ai_config.hpp"
#include "ai_storage.hpp" #include "ai_storage.hpp"
#include "ai_instance.hpp" #include "ai_instance.hpp"
#include "ai_gui.hpp" #include "ai_gui.hpp"
@@ -256,15 +255,8 @@ void AIInstance::Died()
this->engine = NULL; this->engine = NULL;
ShowAIDebugWindow(_current_company); ShowAIDebugWindow(_current_company);
if (strcmp(GetCompany(_current_company)->ai_info->GetMainScript(), "%_dummy") != 0) {
const AIInfo *info = AIConfig::GetConfig(_current_company)->GetInfo();
if (info != NULL) {
ShowErrorMessage(INVALID_STRING_ID, STR_AI_PLEASE_REPORT_CRASH, 0, 0); ShowErrorMessage(INVALID_STRING_ID, STR_AI_PLEASE_REPORT_CRASH, 0, 0);
if (info->GetURL() != NULL) {
AILog::Info("Please report the error to the following URL:");
AILog::Info(info->GetURL());
}
} }
} }

View File

@@ -153,7 +153,7 @@ AIScanner::AIScanner() :
/* Create the dummy AI */ /* Create the dummy AI */
this->engine->ResetCrashed(); this->engine->ResetCrashed();
strecpy(this->main_script, "%_dummy", lastof(this->main_script)); strcpy(this->main_script, "%_dummy");
extern void AI_CreateAIInfoDummy(HSQUIRRELVM vm); extern void AI_CreateAIInfoDummy(HSQUIRRELVM vm);
AI_CreateAIInfoDummy(this->engine->GetVM()); AI_CreateAIInfoDummy(this->engine->GetVM());
} }
@@ -345,31 +345,20 @@ void AIScanner::RegisterAI(AIInfo *info)
AIInfo *AIScanner::SelectRandomAI() AIInfo *AIScanner::SelectRandomAI()
{ {
uint num_random_ais = 0; if (this->info_single_list.size() == 0) {
for (AIInfoList::iterator it = this->info_single_list.begin(); it != this->info_single_list.end(); it++) {
if (it->second->UseAsRandomAI()) num_random_ais++;
}
if (num_random_ais == 0) {
DEBUG(ai, 0, "No suitable AI found, loading 'dummy' AI."); DEBUG(ai, 0, "No suitable AI found, loading 'dummy' AI.");
return this->info_dummy; return this->info_dummy;
} }
/* Find a random AI */ /* Find a random AI */
uint pos; uint pos;
if (_networking) { if (_networking) pos = InteractiveRandomRange((uint16)this->info_single_list.size());
pos = InteractiveRandomRange(num_random_ais); else pos = RandomRange((uint16)this->info_single_list.size());
} else {
pos = RandomRange(num_random_ais);
}
/* Find the Nth item from the array */ /* Find the Nth item from the array */
AIInfoList::iterator it = this->info_single_list.begin(); AIInfoList::iterator it = this->info_single_list.begin();
while (!it->second->UseAsRandomAI()) it++; for (; pos > 0; pos--) it++;
for (; pos > 0; pos--) { AIInfoList::iterator first_it = it;
it++;
while (!it->second->UseAsRandomAI()) it++;
}
return (*it).second; return (*it).second;
} }

View File

@@ -8,21 +8,12 @@
#include "../../company_func.h" #include "../../company_func.h"
#include "../../command_type.h" #include "../../command_type.h"
#include "../../town.h" #include "../../town.h"
#include "../../economy_func.h"
/* static */ bool AIAirport::IsValidAirportType(AirportType type) /* static */ bool AIAirport::IsValidAirportType(AirportType type)
{ {
return type >= AT_SMALL && type <= AT_HELISTATION && HasBit(::GetValidAirports(), type); return type >= AT_SMALL && type <= AT_HELISTATION && HasBit(::GetValidAirports(), type);
} }
/* static */ Money AIAirport::GetPrice(AirportType type)
{
if (!IsValidAirportType(type)) return -1;
const AirportFTAClass *afc = ::GetAirport(type);
return _price.build_airport * afc->size_x * afc->size_y;
}
/* static */ bool AIAirport::IsHangarTile(TileIndex tile) /* static */ bool AIAirport::IsHangarTile(TileIndex tile)
{ {
if (!::IsValidTile(tile)) return false; if (!::IsValidTile(tile)) return false;

View File

@@ -53,13 +53,6 @@ public:
*/ */
static bool IsValidAirportType(AirportType type); static bool IsValidAirportType(AirportType type);
/**
* Get the cost to build this AirportType.
* @param type The AirportType to check.
* @return The cost of building this AirportType.
*/
static Money GetPrice(AirportType type);
/** /**
* Checks whether the given tile is actually a tile with a hangar. * Checks whether the given tile is actually a tile with a hangar.
* @param tile The tile to check. * @param tile The tile to check.

View File

@@ -39,7 +39,6 @@ void SQAIAirport_Register(Squirrel *engine) {
SQAIAirport.DefSQConst(engine, AIAirport::PT_INVALID, "PT_INVALID"); SQAIAirport.DefSQConst(engine, AIAirport::PT_INVALID, "PT_INVALID");
SQAIAirport.DefSQStaticMethod(engine, &AIAirport::IsValidAirportType, "IsValidAirportType", 2, ".i"); SQAIAirport.DefSQStaticMethod(engine, &AIAirport::IsValidAirportType, "IsValidAirportType", 2, ".i");
SQAIAirport.DefSQStaticMethod(engine, &AIAirport::GetPrice, "GetPrice", 2, ".i");
SQAIAirport.DefSQStaticMethod(engine, &AIAirport::IsHangarTile, "IsHangarTile", 2, ".i"); SQAIAirport.DefSQStaticMethod(engine, &AIAirport::IsHangarTile, "IsHangarTile", 2, ".i");
SQAIAirport.DefSQStaticMethod(engine, &AIAirport::IsAirportTile, "IsAirportTile", 2, ".i"); SQAIAirport.DefSQStaticMethod(engine, &AIAirport::IsAirportTile, "IsAirportTile", 2, ".i");
SQAIAirport.DefSQStaticMethod(engine, &AIAirport::GetAirportWidth, "GetAirportWidth", 2, ".i"); SQAIAirport.DefSQStaticMethod(engine, &AIAirport::GetAirportWidth, "GetAirportWidth", 2, ".i");

View File

@@ -5,7 +5,6 @@
#include "../../stdafx.h" #include "../../stdafx.h"
#include "../../string_func.h" #include "../../string_func.h"
#include "../../company_base.h" #include "../../company_base.h"
#include "../../rev.h"
#include "table/strings.h" #include "table/strings.h"
#include "../ai.hpp" #include "../ai.hpp"
@@ -67,11 +66,6 @@ AIController::~AIController()
return AIConfig::GetConfig(_current_company)->GetSetting(name); return AIConfig::GetConfig(_current_company)->GetSetting(name);
} }
/* static */ uint AIController::GetVersion()
{
return _openttd_newgrf_version;
}
bool AIController::LoadedLibrary(const char *library_name, int *next_number, char *fake_class_name, int fake_class_name_len) bool AIController::LoadedLibrary(const char *library_name, int *next_number, char *fake_class_name, int fake_class_name_len)
{ {
LoadedLibraryList::iterator iter = this->loaded_library.find(library_name); LoadedLibraryList::iterator iter = this->loaded_library.find(library_name);

View File

@@ -50,18 +50,6 @@ public:
*/ */
static int GetSetting(const char *name); static int GetSetting(const char *name);
/**
* Get the OpenTTD version of this executable. The version is formatted
* with the bits having the following meaning:
* 28-31 major version
* 24-27 minor version
* 20-23 build
* 19 1 if it is a release, 0 if it is not.
* 0-18 revision number; 0 when the revision is unknown.
* @return The version in newgrf format.
*/
static uint GetVersion();
/** /**
* Change the minimum amount of time the AI should be put in suspend mode * Change the minimum amount of time the AI should be put in suspend mode
* when you execute a command. Normally in SP this is 1, and in MP it is * when you execute a command. Normally in SP this is 1, and in MP it is

View File

@@ -5,11 +5,10 @@
void SQAIController_Register(Squirrel *engine) { void SQAIController_Register(Squirrel *engine) {
DefSQClass <AIController> SQAIController("AIController"); DefSQClass <AIController> SQAIController("AIController");
SQAIController.PreRegister(engine); SQAIController.PreRegister(engine);
SQAIController.DefSQStaticMethod(engine, &AIController::GetTick, "GetTick", 1, "."); SQAIController.DefSQStaticMethod(engine, &AIController::GetTick, "GetTick", 1, "?");
SQAIController.DefSQStaticMethod(engine, &AIController::SetCommandDelay, "SetCommandDelay", 2, ".i"); SQAIController.DefSQStaticMethod(engine, &AIController::SetCommandDelay, "SetCommandDelay", 2, "?i");
SQAIController.DefSQStaticMethod(engine, &AIController::Sleep, "Sleep", 2, ".i"); SQAIController.DefSQStaticMethod(engine, &AIController::Sleep, "Sleep", 2, "?i");
SQAIController.DefSQStaticMethod(engine, &AIController::GetSetting, "GetSetting", 2, ".s"); SQAIController.DefSQStaticMethod(engine, &AIController::GetSetting, "GetSetting", 2, "?s");
SQAIController.DefSQStaticMethod(engine, &AIController::GetVersion, "GetVersion", 1, "."); SQAIController.DefSQStaticMethod(engine, &AIController::Print, "Print", 3, "?bs");
SQAIController.DefSQStaticMethod(engine, &AIController::Print, "Print", 3, ".bs");
SQAIController.PostRegister(engine); SQAIController.PostRegister(engine);
} }

View File

@@ -86,9 +86,7 @@ public:
static TileIndex GetLocation(IndustryID industry_id); static TileIndex GetLocation(IndustryID industry_id);
/** /**
* Get the number of stations around an industry. All stations that can * Get the number of stations around an industry.
* service the industry are counted, your own stations but also your
* opponents stations.
* @param industry_id The index of the industry. * @param industry_id The index of the industry.
* @pre IsValidIndustry(industry_id). * @pre IsValidIndustry(industry_id).
* @return The number of stations around an industry. * @return The number of stations around an industry.

View File

@@ -32,7 +32,7 @@
log->lines = CallocT<char *>(80); log->lines = CallocT<char *>(80);
log->type = CallocT<AILog::AILogType>(80); log->type = CallocT<AILog::AILogType>(80);
log->count = 80; log->count = 80;
log->pos = log->count - 1; log->pos = log->count;
log->used = 0; log->used = 0;
} }
LogData *log = (LogData *)AIObject::GetLogPointer(); LogData *log = (LogData *)AIObject::GetLogPointer();

View File

@@ -19,7 +19,7 @@ public:
#endif /* DEFINE_SCRIPT_FILES */ #endif /* DEFINE_SCRIPT_FILES */
#ifdef DOXYGEN_SKIP #ifdef DOXYGEN_SKIP
const static TileIndex TILE_INVALID; //!< Invalid TileIndex. const static TileIndex TILE_INVALID; //!< Invalid TileIndex.
#endif /* DOXYGEN_SKIP */ #endif
static const char *GetClassName() { return "AIMap"; } static const char *GetClassName() { return "AIMap"; }

View File

@@ -23,10 +23,7 @@ static OrderType GetOrderTypeByTile(TileIndex t)
switch (::GetTileType(t)) { switch (::GetTileType(t)) {
default: break; default: break;
case MP_STATION: case MP_STATION: return OT_GOTO_STATION; break;
if (IsHangar(t)) return OT_GOTO_DEPOT;
return OT_GOTO_STATION;
break;
case MP_WATER: if (::IsShipDepot(t)) return OT_GOTO_DEPOT; break; case MP_WATER: if (::IsShipDepot(t)) return OT_GOTO_DEPOT; break;
case MP_ROAD: if (::GetRoadTileType(t) == ROAD_TILE_DEPOT) return OT_GOTO_DEPOT; break; case MP_ROAD: if (::GetRoadTileType(t) == ROAD_TILE_DEPOT) return OT_GOTO_DEPOT; break;
case MP_RAILWAY: case MP_RAILWAY:
@@ -46,47 +43,6 @@ static OrderType GetOrderTypeByTile(TileIndex t)
return AIVehicle::IsValidVehicle(vehicle_id) && order_position >= 0 && (order_position < ::GetVehicle(vehicle_id)->GetNumOrders() || order_position == ORDER_CURRENT); return AIVehicle::IsValidVehicle(vehicle_id) && order_position >= 0 && (order_position < ::GetVehicle(vehicle_id)->GetNumOrders() || order_position == ORDER_CURRENT);
} }
/**
* Get the current order the vehicle is executing. If the current order is in
* the order list, return the order from the orderlist. If the current order
* was a manual order, return the current order.
*/
static const Order *ResolveOrder(VehicleID vehicle_id, AIOrder::OrderPosition order_position)
{
const Vehicle *v = ::GetVehicle(vehicle_id);
if (order_position == AIOrder::ORDER_CURRENT) {
const Order *order = &v->current_order;
if (order->GetType() == OT_GOTO_DEPOT && !(order->GetDepotOrderType() & ODTFB_PART_OF_ORDERS)) return order;
order_position = AIOrder::ResolveOrderPosition(vehicle_id, order_position);
if (order_position == AIOrder::ORDER_INVALID) return NULL;
}
return ::GetVehicleOrder(v, order_position);
}
/* static */ bool AIOrder::IsGotoStationOrder(VehicleID vehicle_id, OrderPosition order_position)
{
if (!IsValidVehicleOrder(vehicle_id, order_position)) return false;
const Order *order = ::ResolveOrder(vehicle_id, order_position);
return order != NULL && order->GetType() == OT_GOTO_STATION;
}
/* static */ bool AIOrder::IsGotoDepotOrder(VehicleID vehicle_id, OrderPosition order_position)
{
if (!IsValidVehicleOrder(vehicle_id, order_position)) return false;
const Order *order = ::ResolveOrder(vehicle_id, order_position);
return order != NULL && order->GetType() == OT_GOTO_DEPOT;
}
/* static */ bool AIOrder::IsGotoWaypointOrder(VehicleID vehicle_id, OrderPosition order_position)
{
if (!IsValidVehicleOrder(vehicle_id, order_position)) return false;
const Order *order = ::ResolveOrder(vehicle_id, order_position);
return order != NULL && order->GetType() == OT_GOTO_WAYPOINT;
}
/* static */ bool AIOrder::IsConditionalOrder(VehicleID vehicle_id, OrderPosition order_position) /* static */ bool AIOrder::IsConditionalOrder(VehicleID vehicle_id, OrderPosition order_position)
{ {
if (order_position == ORDER_CURRENT) return false; if (order_position == ORDER_CURRENT) return false;
@@ -96,16 +52,6 @@ static const Order *ResolveOrder(VehicleID vehicle_id, AIOrder::OrderPosition or
return order->GetType() == OT_CONDITIONAL; return order->GetType() == OT_CONDITIONAL;
} }
/* static */ bool AIOrder::IsCurrentOrderPartOfOrderList(VehicleID vehicle_id)
{
if (AIVehicle::IsValidVehicle(vehicle_id)) return false;
if (GetOrderCount(vehicle_id) == 0) return false;
const Order *order = &::GetVehicle(vehicle_id)->current_order;
if (order->GetType() != OT_GOTO_DEPOT) return true;
return (order->GetDepotOrderType() & ODTFB_PART_OF_ORDERS) != 0;
}
/* static */ AIOrder::OrderPosition AIOrder::ResolveOrderPosition(VehicleID vehicle_id, OrderPosition order_position) /* static */ AIOrder::OrderPosition AIOrder::ResolveOrderPosition(VehicleID vehicle_id, OrderPosition order_position)
{ {
if (!AIVehicle::IsValidVehicle(vehicle_id)) return ORDER_INVALID; if (!AIVehicle::IsValidVehicle(vehicle_id)) return ORDER_INVALID;
@@ -128,10 +74,7 @@ static const Order *ResolveOrder(VehicleID vehicle_id, AIOrder::OrderPosition or
(((order_flags & AIOF_NO_UNLOAD) == 0) || ((order_flags & AIOF_NO_LOAD) == 0)) && (((order_flags & AIOF_NO_UNLOAD) == 0) || ((order_flags & AIOF_NO_LOAD) == 0)) &&
(((order_flags & AIOF_FULL_LOAD_ANY) == 0) || ((order_flags & AIOF_NO_LOAD) == 0)); (((order_flags & AIOF_FULL_LOAD_ANY) == 0) || ((order_flags & AIOF_NO_LOAD) == 0));
case OT_GOTO_DEPOT: case OT_GOTO_DEPOT: return (order_flags & ~(AIOF_NON_STOP_FLAGS | AIOF_SERVICE_IF_NEEDED)) == 0;
return ((order_flags & ~(AIOF_NON_STOP_FLAGS | AIOF_DEPOT_FLAGS)) == 0) &&
(((order_flags & AIOF_SERVICE_IF_NEEDED) == 0) || ((order_flags & AIOF_STOP_IN_DEPOT) == 0));
case OT_GOTO_WAYPOINT: return (order_flags & ~(AIOF_NON_STOP_FLAGS)) == 0; case OT_GOTO_WAYPOINT: return (order_flags & ~(AIOF_NON_STOP_FLAGS)) == 0;
default: return false; default: return false;
} }
@@ -165,41 +108,21 @@ static const Order *ResolveOrder(VehicleID vehicle_id, AIOrder::OrderPosition or
{ {
if (!IsValidVehicleOrder(vehicle_id, order_position)) return INVALID_TILE; if (!IsValidVehicleOrder(vehicle_id, order_position)) return INVALID_TILE;
const Order *order = ::ResolveOrder(vehicle_id, order_position); const Order *order;
if (order == NULL || order->GetType() == OT_CONDITIONAL) return INVALID_TILE;
const Vehicle *v = ::GetVehicle(vehicle_id); const Vehicle *v = ::GetVehicle(vehicle_id);
if (order_position == ORDER_CURRENT) {
order = &v->current_order;
} else {
order = ::GetVehicleOrder(GetVehicle(vehicle_id), order_position);
if (order->GetType() == OT_CONDITIONAL) return INVALID_TILE;
}
switch (order->GetType()) { switch (order->GetType()) {
case OT_GOTO_DEPOT: { case OT_GOTO_DEPOT:
if (v->type != VEH_AIRCRAFT) return ::GetDepot(order->GetDestination())->xy; if (v->type != VEH_AIRCRAFT) return ::GetDepot(order->GetDestination())->xy;
/* Aircraft's hangars are referenced by StationID, not DepotID */ /* FALL THROUGH: aircraft's hangars are referenced by StationID, not DepotID */
const Station *st = ::GetStation(order->GetDestination());
const AirportFTAClass *airport = st->Airport();
if (airport == NULL || airport->nof_depots == 0) return INVALID_TILE;
return st->airport_tile + ::ToTileIndexDiff(st->Airport()->airport_depots[0]);
}
case OT_GOTO_STATION: { case OT_GOTO_STATION: return ::GetStation(order->GetDestination())->xy;
const Station *st = ::GetStation(order->GetDestination());
if (st->train_tile != INVALID_TILE) {
for (uint i = 0; i < st->trainst_w; i++) {
TileIndex t = st->train_tile + TileDiffXY(i, 0);
if (st->TileBelongsToRailStation(t)) return t;
}
} else if (st->dock_tile != INVALID_TILE) {
return st->dock_tile;
} else if (st->bus_stops != NULL) {
return st->bus_stops->xy;
} else if (st->truck_stops != NULL) {
return st->truck_stops->xy;
} else if (st->airport_tile != INVALID_TILE) {
const AirportFTAClass *fta = st->Airport();
BEGIN_TILE_LOOP(tile, fta->size_x, fta->size_y, st->airport_tile) {
if (!::IsHangar(tile)) return tile;
} END_TILE_LOOP(tile, fta->size_x, fta->size_y, st->airport_tile)
}
return INVALID_TILE;
}
case OT_GOTO_WAYPOINT: return ::GetWaypoint(order->GetDestination())->xy; case OT_GOTO_WAYPOINT: return ::GetWaypoint(order->GetDestination())->xy;
default: return INVALID_TILE; default: return INVALID_TILE;
} }
@@ -209,15 +132,19 @@ static const Order *ResolveOrder(VehicleID vehicle_id, AIOrder::OrderPosition or
{ {
if (!IsValidVehicleOrder(vehicle_id, order_position)) return AIOF_INVALID; if (!IsValidVehicleOrder(vehicle_id, order_position)) return AIOF_INVALID;
const Order *order = ::ResolveOrder(vehicle_id, order_position); const Order *order;
if (order == NULL || order->GetType() == OT_CONDITIONAL) return AIOF_INVALID; if (order_position == ORDER_CURRENT) {
order = &::GetVehicle(vehicle_id)->current_order;
} else {
order = ::GetVehicleOrder(GetVehicle(vehicle_id), order_position);
if (order->GetType() == OT_CONDITIONAL) return AIOF_INVALID;
}
AIOrderFlags order_flags = AIOF_NONE; AIOrderFlags order_flags = AIOF_NONE;
order_flags |= (AIOrderFlags)order->GetNonStopType(); order_flags |= (AIOrderFlags)order->GetNonStopType();
switch (order->GetType()) { switch (order->GetType()) {
case OT_GOTO_DEPOT: case OT_GOTO_DEPOT:
if (order->GetDepotOrderType() & ODTFB_SERVICE) order_flags |= AIOF_SERVICE_IF_NEEDED; if (order->GetDepotOrderType() & ODTFB_SERVICE) order_flags |= AIOF_SERVICE_IF_NEEDED;
if (order->GetDepotActionType() & ODATFB_HALT) order_flags |= AIOF_STOP_IN_DEPOT;
break; break;
case OT_GOTO_STATION: case OT_GOTO_STATION:
@@ -333,21 +260,9 @@ static const Order *ResolveOrder(VehicleID vehicle_id, AIOrder::OrderPosition or
Order order; Order order;
switch (::GetOrderTypeByTile(destination)) { switch (::GetOrderTypeByTile(destination)) {
case OT_GOTO_DEPOT: { case OT_GOTO_DEPOT:
OrderDepotTypeFlags odtf = (OrderDepotTypeFlags)(ODTFB_PART_OF_ORDERS | ((order_flags & AIOF_SERVICE_IF_NEEDED) ? ODTFB_SERVICE : 0)); order.MakeGoToDepot(::GetDepotByTile(destination)->index, (OrderDepotTypeFlags)(ODTFB_PART_OF_ORDERS | ((order_flags & AIOF_SERVICE_IF_NEEDED) ? ODTFB_SERVICE : 0)));
OrderDepotActionFlags odaf = (OrderDepotActionFlags)(ODATF_SERVICE_ONLY | ((order_flags & AIOF_STOP_IN_DEPOT) ? ODATFB_HALT : 0));
OrderNonStopFlags onsf = (OrderNonStopFlags)((order_flags & AIOF_NON_STOP_INTERMEDIATE) ? ONSF_NO_STOP_AT_INTERMEDIATE_STATIONS : ONSF_STOP_EVERYWHERE);
/* Check explicitly if the order is to a station (for aircraft) or
* to a depot (other vehicle types). */
if (::GetVehicle(vehicle_id)->type == VEH_AIRCRAFT) {
if (!::IsTileType(destination, MP_STATION)) return false;
order.MakeGoToDepot(::GetStationIndex(destination), odtf, onsf, odaf);
} else {
if (::IsTileType(destination, MP_STATION)) return false;
order.MakeGoToDepot(::GetDepotByTile(destination)->index, odtf, onsf, odaf);
}
break; break;
}
case OT_GOTO_STATION: case OT_GOTO_STATION:
order.MakeGoToStation(::GetStationIndex(destination)); order.MakeGoToStation(::GetStationIndex(destination));
@@ -441,11 +356,8 @@ static void _DoCommandReturnSetOrderFlags(class AIInstance *instance)
switch (order->GetType()) { switch (order->GetType()) {
case OT_GOTO_DEPOT: case OT_GOTO_DEPOT:
if ((current & AIOF_DEPOT_FLAGS) != (order_flags & AIOF_DEPOT_FLAGS)) { if ((current & AIOF_SERVICE_IF_NEEDED) != (order_flags & AIOF_SERVICE_IF_NEEDED)) {
uint data = DA_ALWAYS_GO; return AIObject::DoCommand(0, vehicle_id | (order_position << 16), MOF_DEPOT_ACTION, CMD_MODIFY_ORDER, NULL, &_DoCommandReturnSetOrderFlags);
if (order_flags & AIOF_SERVICE_IF_NEEDED) data = DA_SERVICE;
if (order_flags & AIOF_STOP_IN_DEPOT) data = DA_STOP;
return AIObject::DoCommand(0, vehicle_id | (order_position << 16), (data << 4) | MOF_DEPOT_ACTION, CMD_MODIFY_ORDER, NULL, &_DoCommandReturnSetOrderFlags);
} }
break; break;

View File

@@ -57,8 +57,6 @@ public:
/** Service the vehicle when needed, otherwise skip this order; only for depots. */ /** Service the vehicle when needed, otherwise skip this order; only for depots. */
AIOF_SERVICE_IF_NEEDED = 1 << 2, AIOF_SERVICE_IF_NEEDED = 1 << 2,
/** Stop in the depot instead of only go there for servicing; only for depots. */
AIOF_STOP_IN_DEPOT = 1 << 3,
/** All flags related to non-stop settings. */ /** All flags related to non-stop settings. */
AIOF_NON_STOP_FLAGS = AIOF_NON_STOP_INTERMEDIATE | AIOF_NON_STOP_DESTINATION, AIOF_NON_STOP_FLAGS = AIOF_NON_STOP_INTERMEDIATE | AIOF_NON_STOP_DESTINATION,
@@ -66,8 +64,6 @@ public:
AIOF_UNLOAD_FLAGS = AIOF_TRANSFER | AIOF_UNLOAD | AIOF_NO_UNLOAD, AIOF_UNLOAD_FLAGS = AIOF_TRANSFER | AIOF_UNLOAD | AIOF_NO_UNLOAD,
/** All flags related to loading. */ /** All flags related to loading. */
AIOF_LOAD_FLAGS = AIOF_FULL_LOAD | AIOF_FULL_LOAD_ANY | AIOF_NO_LOAD, AIOF_LOAD_FLAGS = AIOF_FULL_LOAD | AIOF_FULL_LOAD_ANY | AIOF_NO_LOAD,
/** All flags related to depots. */
AIOF_DEPOT_FLAGS = AIOF_SERVICE_IF_NEEDED | AIOF_STOP_IN_DEPOT,
/** For marking invalid order flags */ /** For marking invalid order flags */
AIOF_INVALID = 0xFFFF, AIOF_INVALID = 0xFFFF,
@@ -118,33 +114,6 @@ public:
*/ */
static bool IsValidVehicleOrder(VehicleID vehicle_id, OrderPosition order_position); static bool IsValidVehicleOrder(VehicleID vehicle_id, OrderPosition order_position);
/**
* Checks whether the given order is a goto-station order.
* @param vehicle_id The vehicle to check.
* @param order_position The order index to check.
* @pre IsValidVehicleOrder(vehicle_id, order_position).
* @return True if and only if the order is a goto-station order.
*/
static bool IsGotoStationOrder(VehicleID vehicle_id, OrderPosition order_position);
/**
* Checks whether the given order is a goto-depot order.
* @param vehicle_id The vehicle to check.
* @param order_position The order index to check.
* @pre IsValidVehicleOrder(vehicle_id, order_position).
* @return True if and only if the order is a goto-depot order.
*/
static bool IsGotoDepotOrder(VehicleID vehicle_id, OrderPosition order_position);
/**
* Checks whether the given order is a goto-waypoint order.
* @param vehicle_id The vehicle to check.
* @param order_position The order index to check.
* @pre IsValidVehicleOrder(vehicle_id, order_position).
* @return True if and only if the order is a goto-waypoint order.
*/
static bool IsGotoWaypointOrder(VehicleID vehicle_id, OrderPosition order_position);
/** /**
* Checks whether the given order is a conditional order. * Checks whether the given order is a conditional order.
* @param vehicle_id The vehicle to check. * @param vehicle_id The vehicle to check.
@@ -154,17 +123,6 @@ public:
*/ */
static bool IsConditionalOrder(VehicleID vehicle_id, OrderPosition order_position); static bool IsConditionalOrder(VehicleID vehicle_id, OrderPosition order_position);
/**
* Checks whether the current order is part of the orderlist.
* @param vehicle_id The vehicle to check.
* @pre AIVehicle::IsValidVehicle(vehicle_id).
* @return True if and only if the current order is part of the order list.
* @note If the order is a non-'non-stop' order, and the vehicle is currently
* (un)loading at a station that is not the final destination, this function
* will still return true.
*/
static bool IsCurrentOrderPartOfOrderList(VehicleID vehicle_id);
/** /**
* Resolves the given order index to the correct index for the given vehicle. * Resolves the given order index to the correct index for the given vehicle.
* If the order index was ORDER_CURRENT it will be resolved to the index of * If the order index was ORDER_CURRENT it will be resolved to the index of

View File

@@ -42,11 +42,9 @@ void SQAIOrder_Register(Squirrel *engine) {
SQAIOrder.DefSQConst(engine, AIOrder::AIOF_FULL_LOAD_ANY, "AIOF_FULL_LOAD_ANY"); SQAIOrder.DefSQConst(engine, AIOrder::AIOF_FULL_LOAD_ANY, "AIOF_FULL_LOAD_ANY");
SQAIOrder.DefSQConst(engine, AIOrder::AIOF_NO_LOAD, "AIOF_NO_LOAD"); SQAIOrder.DefSQConst(engine, AIOrder::AIOF_NO_LOAD, "AIOF_NO_LOAD");
SQAIOrder.DefSQConst(engine, AIOrder::AIOF_SERVICE_IF_NEEDED, "AIOF_SERVICE_IF_NEEDED"); SQAIOrder.DefSQConst(engine, AIOrder::AIOF_SERVICE_IF_NEEDED, "AIOF_SERVICE_IF_NEEDED");
SQAIOrder.DefSQConst(engine, AIOrder::AIOF_STOP_IN_DEPOT, "AIOF_STOP_IN_DEPOT");
SQAIOrder.DefSQConst(engine, AIOrder::AIOF_NON_STOP_FLAGS, "AIOF_NON_STOP_FLAGS"); SQAIOrder.DefSQConst(engine, AIOrder::AIOF_NON_STOP_FLAGS, "AIOF_NON_STOP_FLAGS");
SQAIOrder.DefSQConst(engine, AIOrder::AIOF_UNLOAD_FLAGS, "AIOF_UNLOAD_FLAGS"); SQAIOrder.DefSQConst(engine, AIOrder::AIOF_UNLOAD_FLAGS, "AIOF_UNLOAD_FLAGS");
SQAIOrder.DefSQConst(engine, AIOrder::AIOF_LOAD_FLAGS, "AIOF_LOAD_FLAGS"); SQAIOrder.DefSQConst(engine, AIOrder::AIOF_LOAD_FLAGS, "AIOF_LOAD_FLAGS");
SQAIOrder.DefSQConst(engine, AIOrder::AIOF_DEPOT_FLAGS, "AIOF_DEPOT_FLAGS");
SQAIOrder.DefSQConst(engine, AIOrder::AIOF_INVALID, "AIOF_INVALID"); SQAIOrder.DefSQConst(engine, AIOrder::AIOF_INVALID, "AIOF_INVALID");
SQAIOrder.DefSQConst(engine, AIOrder::OC_LOAD_PERCENTAGE, "OC_LOAD_PERCENTAGE"); SQAIOrder.DefSQConst(engine, AIOrder::OC_LOAD_PERCENTAGE, "OC_LOAD_PERCENTAGE");
SQAIOrder.DefSQConst(engine, AIOrder::OC_RELIABILITY, "OC_RELIABILITY"); SQAIOrder.DefSQConst(engine, AIOrder::OC_RELIABILITY, "OC_RELIABILITY");
@@ -73,38 +71,34 @@ void SQAIOrder_Register(Squirrel *engine) {
AIError::RegisterErrorMapString(AIOrder::ERR_ORDER_TOO_MANY, "ERR_ORDER_TOO_MANY"); AIError::RegisterErrorMapString(AIOrder::ERR_ORDER_TOO_MANY, "ERR_ORDER_TOO_MANY");
AIError::RegisterErrorMapString(AIOrder::ERR_ORDER_TOO_FAR_AWAY_FROM_PREVIOUS_DESTINATION, "ERR_ORDER_TOO_FAR_AWAY_FROM_PREVIOUS_DESTINATION"); AIError::RegisterErrorMapString(AIOrder::ERR_ORDER_TOO_FAR_AWAY_FROM_PREVIOUS_DESTINATION, "ERR_ORDER_TOO_FAR_AWAY_FROM_PREVIOUS_DESTINATION");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::IsValidVehicleOrder, "IsValidVehicleOrder", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::IsValidVehicleOrder, "IsValidVehicleOrder", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::IsGotoStationOrder, "IsGotoStationOrder", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::IsConditionalOrder, "IsConditionalOrder", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::IsGotoDepotOrder, "IsGotoDepotOrder", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::ResolveOrderPosition, "ResolveOrderPosition", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::IsGotoWaypointOrder, "IsGotoWaypointOrder", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::AreOrderFlagsValid, "AreOrderFlagsValid", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::IsConditionalOrder, "IsConditionalOrder", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::IsValidConditionalOrder, "IsValidConditionalOrder", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::IsCurrentOrderPartOfOrderList, "IsCurrentOrderPartOfOrderList", 2, ".i"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderCount, "GetOrderCount", 2, ".i");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::ResolveOrderPosition, "ResolveOrderPosition", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderDestination, "GetOrderDestination", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::AreOrderFlagsValid, "AreOrderFlagsValid", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderFlags, "GetOrderFlags", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::IsValidConditionalOrder, "IsValidConditionalOrder", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderJumpTo, "GetOrderJumpTo", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderCount, "GetOrderCount", 2, ".i"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderCondition, "GetOrderCondition", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderDestination, "GetOrderDestination", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderCompareFunction, "GetOrderCompareFunction", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderFlags, "GetOrderFlags", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderCompareValue, "GetOrderCompareValue", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderJumpTo, "GetOrderJumpTo", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::SetOrderJumpTo, "SetOrderJumpTo", 4, ".iii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderCondition, "GetOrderCondition", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::SetOrderCondition, "SetOrderCondition", 4, ".iii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderCompareFunction, "GetOrderCompareFunction", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::SetOrderCompareFunction, "SetOrderCompareFunction", 4, ".iii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::GetOrderCompareValue, "GetOrderCompareValue", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::SetOrderCompareValue, "SetOrderCompareValue", 4, ".iii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::SetOrderJumpTo, "SetOrderJumpTo", 4, ".iii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::AppendOrder, "AppendOrder", 4, ".iii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::SetOrderCondition, "SetOrderCondition", 4, ".iii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::AppendConditionalOrder, "AppendConditionalOrder", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::SetOrderCompareFunction, "SetOrderCompareFunction", 4, ".iii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::InsertOrder, "InsertOrder", 5, ".iiii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::SetOrderCompareValue, "SetOrderCompareValue", 4, ".iii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::InsertConditionalOrder, "InsertConditionalOrder", 4, ".iii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::AppendOrder, "AppendOrder", 4, ".iii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::RemoveOrder, "RemoveOrder", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::AppendConditionalOrder, "AppendConditionalOrder", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::SetOrderFlags, "SetOrderFlags", 4, ".iii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::InsertOrder, "InsertOrder", 5, ".iiii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::ChangeOrder, "ChangeOrder", 4, ".iii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::InsertConditionalOrder, "InsertConditionalOrder", 4, ".iii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::MoveOrder, "MoveOrder", 4, ".iii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::RemoveOrder, "RemoveOrder", 3, ".ii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::SkipToOrder, "SkipToOrder", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::SetOrderFlags, "SetOrderFlags", 4, ".iii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::CopyOrders, "CopyOrders", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::ChangeOrder, "ChangeOrder", 4, ".iii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::ShareOrders, "ShareOrders", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::MoveOrder, "MoveOrder", 4, ".iii"); SQAIOrder.DefSQStaticMethod(engine, &AIOrder::UnshareOrders, "UnshareOrders", 2, ".i");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::SkipToOrder, "SkipToOrder", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::CopyOrders, "CopyOrders", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::ShareOrders, "ShareOrders", 3, ".ii");
SQAIOrder.DefSQStaticMethod(engine, &AIOrder::UnshareOrders, "UnshareOrders", 2, ".i");
SQAIOrder.PostRegister(engine); SQAIOrder.PostRegister(engine);
} }

View File

@@ -203,7 +203,6 @@
if (IsRailWaypointTile(tile)) return ::GetRailWaypointBits(tile); if (IsRailWaypointTile(tile)) return ::GetRailWaypointBits(tile);
if (IsRailStationTile(tile)) return ::TrackToTrackBits(::GetRailStationTrack(tile)); if (IsRailStationTile(tile)) return ::TrackToTrackBits(::GetRailStationTrack(tile));
if (IsLevelCrossingTile(tile)) return ::GetCrossingRailBits(tile); if (IsLevelCrossingTile(tile)) return ::GetCrossingRailBits(tile);
if (IsRailDepotTile(tile)) return ::TRACK_BIT_NONE;
return ::GetTrackBits(tile); return ::GetTrackBits(tile);
} }

View File

@@ -293,7 +293,6 @@ public:
/** /**
* Get all RailTracks on the given tile. * Get all RailTracks on the given tile.
* @note A depot has no railtracks.
* @param tile The tile to check. * @param tile The tile to check.
* @pre IsRailTile(tile). * @pre IsRailTile(tile).
* @return A bitmask of RailTrack with all RailTracks on the tile. * @return A bitmask of RailTrack with all RailTracks on the tile.

View File

@@ -11,7 +11,6 @@
#include "../../water_map.h" #include "../../water_map.h"
#include "../../clear_map.h" #include "../../clear_map.h"
#include "../../town.h" #include "../../town.h"
#include "../../landscape.h"
/* static */ bool AITile::IsBuildable(TileIndex tile) /* static */ bool AITile::IsBuildable(TileIndex tile)
{ {
@@ -73,14 +72,14 @@
/* static */ bool AITile::IsSteepSlope(Slope slope) /* static */ bool AITile::IsSteepSlope(Slope slope)
{ {
if ((slope & ~(SLOPE_ELEVATED | SLOPE_STEEP | SLOPE_HALFTILE_MASK)) != 0) return false; if (slope == SLOPE_INVALID) return false;
return ::IsSteepSlope((::Slope)slope); return ::IsSteepSlope((::Slope)slope);
} }
/* static */ bool AITile::IsHalftileSlope(Slope slope) /* static */ bool AITile::IsHalftileSlope(Slope slope)
{ {
if ((slope & ~(SLOPE_ELEVATED | SLOPE_STEEP | SLOPE_HALFTILE_MASK)) != 0) return false; if (slope == SLOPE_INVALID) return false;
return ::IsHalftileSlope((::Slope)slope); return ::IsHalftileSlope((::Slope)slope);
} }
@@ -124,41 +123,20 @@
/* static */ AITile::Slope AITile::GetComplementSlope(Slope slope) /* static */ AITile::Slope AITile::GetComplementSlope(Slope slope)
{ {
if ((slope & ~SLOPE_ELEVATED) != 0) return SLOPE_INVALID; if (slope == SLOPE_INVALID) return SLOPE_INVALID;
if (IsSteepSlope(slope)) return SLOPE_INVALID;
if (IsHalftileSlope(slope)) return SLOPE_INVALID;
return (Slope)::ComplementSlope((::Slope)slope); return (Slope)::ComplementSlope((::Slope)slope);
} }
/* static */ int32 AITile::GetHeight(TileIndex tile) /* static */ int32 AITile::GetHeight(TileIndex tile)
{ {
if (!::IsValidTile(tile)) return -1; if (!::IsValidTile(tile)) return false;
return ::TileHeight(tile); return ::TileHeight(tile);
} }
/* static */ int32 AITile::GetMinHeight(TileIndex tile)
{
if (!::IsValidTile(tile)) return -1;
return ::GetTileZ(tile) / ::TILE_HEIGHT;
}
/* static */ int32 AITile::GetMaxHeight(TileIndex tile)
{
if (!::IsValidTile(tile)) return -1;
return ::GetTileMaxZ(tile) / ::TILE_HEIGHT;
}
/* static */ int32 AITile::GetCornerHeight(TileIndex tile, Corner corner)
{
if (!::IsValidTile(tile) || !::IsValidCorner((::Corner)corner)) return -1;
uint z;
::Slope slope = ::GetTileSlope(tile, &z);
return (z + ::GetSlopeZInCorner(slope, (::Corner)corner)) / ::TILE_HEIGHT;
}
/* static */ AICompany::CompanyID AITile::GetOwner(TileIndex tile) /* static */ AICompany::CompanyID AITile::GetOwner(TileIndex tile)
{ {
if (!::IsValidTile(tile)) return AICompany::COMPANY_INVALID; if (!::IsValidTile(tile)) return AICompany::COMPANY_INVALID;

View File

@@ -29,28 +29,10 @@ public:
/** Tile can't be lowered any lower */ /** Tile can't be lowered any lower */
ERR_TILE_TOO_LOW, // [STR_1003_ALREADY_AT_SEA_LEVEL] ERR_TILE_TOO_LOW, // [STR_1003_ALREADY_AT_SEA_LEVEL]
/** The area was already flat */
ERR_AREA_ALREADY_FLAT, // [STR_ALREADY_LEVELLED]
/** There is a tunnel underneed */
ERR_EXCAVATION_WOULD_DAMAGE, // [STR_1002_EXCAVATION_WOULD_DAMAGE]
}; };
/** /**
* Enumeration for corners of tiles. * Enumeration for the slope-type (from slopes.h).
*/
enum Corner {
CORNER_W = 0, //!< West corner
CORNER_S = 1, //!< South corner
CORNER_E = 2, //!< East corner
CORNER_N = 3, //!< North corner
CORNER_INVALID = 0xFF,
};
/**
* Enumeration for the slope-type.
* *
* This enumeration use the chars N, E, S, W corresponding the * This enumeration use the chars N, E, S, W corresponding the
* direction North, East, South and West. The top corner of a tile * direction North, East, South and West. The top corner of a tile
@@ -59,18 +41,18 @@ public:
enum Slope { enum Slope {
/* Values are important, as they represent the internal state of the game. */ /* Values are important, as they represent the internal state of the game. */
SLOPE_FLAT = 0x00, //!< A flat tile SLOPE_FLAT = 0x00, //!< A flat tile
SLOPE_W = 1 << CORNER_W, //!< The west corner of the tile is raised SLOPE_W = 0x01, //!< The west corner of the tile is raised
SLOPE_S = 1 << CORNER_S, //!< The south corner of the tile is raised SLOPE_S = 0x02, //!< The south corner of the tile is raised
SLOPE_E = 1 << CORNER_E, //!< The east corner of the tile is raised SLOPE_E = 0x04, //!< The east corner of the tile is raised
SLOPE_N = 1 << CORNER_N, //!< The north corner of the tile is raised SLOPE_N = 0x08, //!< The north corner of the tile is raised
SLOPE_STEEP = 0x10, //!< Indicates the slope is steep (The corner opposite of the not-raised corner is raised two times) SLOPE_STEEP = 0x10, //!< Indicates the slope is steep
SLOPE_NW = SLOPE_N | SLOPE_W, //!< North and west corner are raised SLOPE_NW = SLOPE_N | SLOPE_W, //!< North and west corner are raised
SLOPE_SW = SLOPE_S | SLOPE_W, //!< South and west corner are raised SLOPE_SW = SLOPE_S | SLOPE_W, //!< South and west corner are raised
SLOPE_SE = SLOPE_S | SLOPE_E, //!< South and east corner are raised SLOPE_SE = SLOPE_S | SLOPE_E, //!< South and east corner are raised
SLOPE_NE = SLOPE_N | SLOPE_E, //!< North and east corner are raised SLOPE_NE = SLOPE_N | SLOPE_E, //!< North and east corner are raised
SLOPE_EW = SLOPE_E | SLOPE_W, //!< East and west corner are raised SLOPE_EW = SLOPE_E | SLOPE_W, //!< East and west corner are raised
SLOPE_NS = SLOPE_N | SLOPE_S, //!< North and south corner are raised SLOPE_NS = SLOPE_N | SLOPE_S, //!< North and south corner are raised
SLOPE_ELEVATED = SLOPE_N | SLOPE_E | SLOPE_S | SLOPE_W, //!< Bit mask containing all 'simple' slopes. Does not appear as a slope. SLOPE_ELEVATED = SLOPE_N | SLOPE_E | SLOPE_S | SLOPE_W, //!< All corner are raised, similar to SLOPE_FLAT
SLOPE_NWS = SLOPE_N | SLOPE_W | SLOPE_S, //!< North, west and south corner are raised SLOPE_NWS = SLOPE_N | SLOPE_W | SLOPE_S, //!< North, west and south corner are raised
SLOPE_WSE = SLOPE_W | SLOPE_S | SLOPE_E, //!< West, south and east corner are raised SLOPE_WSE = SLOPE_W | SLOPE_S | SLOPE_E, //!< West, south and east corner are raised
SLOPE_SEN = SLOPE_S | SLOPE_E | SLOPE_N, //!< South, east and north corner are raised SLOPE_SEN = SLOPE_S | SLOPE_E | SLOPE_N, //!< South, east and north corner are raised
@@ -80,7 +62,7 @@ public:
SLOPE_STEEP_E = SLOPE_STEEP | SLOPE_SEN, //!< A steep slope falling to west (from east) SLOPE_STEEP_E = SLOPE_STEEP | SLOPE_SEN, //!< A steep slope falling to west (from east)
SLOPE_STEEP_N = SLOPE_STEEP | SLOPE_ENW, //!< A steep slope falling to south (from north) SLOPE_STEEP_N = SLOPE_STEEP | SLOPE_ENW, //!< A steep slope falling to south (from north)
SLOPE_INVALID = 0xFFFF, //!< An invalid slope SLOPE_INVALID = 0xFF, //!< An invalid slope
}; };
/** /**
@@ -147,7 +129,6 @@ public:
/** /**
* Check if a tile has a steep slope. * Check if a tile has a steep slope.
* Steep slopes are slopes with a height difference of 2 across one diagonal of the tile.
* @param slope The slope to check on. * @param slope The slope to check on.
* @pre slope != SLOPE_INVALID. * @pre slope != SLOPE_INVALID.
* @return True if the slope is a steep slope. * @return True if the slope is a steep slope.
@@ -156,11 +137,9 @@ public:
/** /**
* Check if a tile has a halftile slope. * Check if a tile has a halftile slope.
* Halftile slopes appear on top of halftile foundations. E.g. the slope you get when building a horizontal railtrack on the top of a SLOPE_N or SLOPE_STEEP_N.
* @param slope The slope to check on. * @param slope The slope to check on.
* @pre slope != SLOPE_INVALID. * @pre slope != SLOPE_INVALID.
* @return True if the slope is a halftile slope. * @return True if the slope is a halftile slope.
* @note Currently there is no API function that would return or accept a halftile slope.
*/ */
static bool IsHalftileSlope(Slope slope); static bool IsHalftileSlope(Slope slope);
@@ -214,10 +193,9 @@ public:
/** /**
* Get the slope of a tile. * Get the slope of a tile.
* This is the slope of the bare tile. A possible foundation on the tile does not influence this slope.
* @param tile The tile to check on. * @param tile The tile to check on.
* @pre AIMap::IsValidTile(tile). * @pre AIMap::IsValidTile(tile).
* @return Bit mask encoding the slope. See #Slope for a description of the returned values. * @return 0 means flat, others indicate internal state of slope.
*/ */
static Slope GetSlope(TileIndex tile); static Slope GetSlope(TileIndex tile);
@@ -233,43 +211,13 @@ public:
static Slope GetComplementSlope(Slope slope); static Slope GetComplementSlope(Slope slope);
/** /**
* Get the height of the north corner of a tile. * Get the height of the tile.
* The returned height is the height of the bare tile. A possible foundation on the tile does not influence this height.
* @deprecated This function is deprecated and might be removed in future versions of the API. Use GetMinHeight(), GetMaxHeight() or GetCornerHeight() instead.
* @param tile The tile to check on. * @param tile The tile to check on.
* @pre AIMap::IsValidTile(tile). * @pre AIMap::IsValidTile(tile).
* @return The height of the north corner of the tile, ranging from 0 to 15. * @return The height of the tile, ranging from 0 to 15.
*/ */
static int32 GetHeight(TileIndex tile); static int32 GetHeight(TileIndex tile);
/**
* Get the minimal height on a tile.
* The returned height is the height of the bare tile. A possible foundation on the tile does not influence this height.
* @param tile The tile to check on.
* @pre AIMap::IsValidTile(tile).
* @return The height of the lowest corner of the tile, ranging from 0 to 15.
*/
static int32 GetMinHeight(TileIndex tile);
/**
* Get the maximal height on a tile.
* The returned height is the height of the bare tile. A possible foundation on the tile does not influence this height.
* @param tile The tile to check on.
* @pre AIMap::IsValidTile(tile).
* @return The height of the highest corner of the tile, ranging from 0 to 15.
*/
static int32 GetMaxHeight(TileIndex tile);
/**
* Get the height of a certain corner of a tile.
* The returned height is the height of the bare tile. A possible foundation on the tile does not influence this height.
* @param tile The tile to check on.
* @param corner The corner to query.
* @pre AIMap::IsValidTile(tile).
* @return The height of the lowest corner of the tile, ranging from 0 to 15.
*/
static int32 GetCornerHeight(TileIndex tile, Corner corner);
/** /**
* Get the owner of the tile. * Get the owner of the tile.
* @param tile The tile to get the owner from. * @param tile The tile to get the owner from.
@@ -340,10 +288,7 @@ public:
/** /**
* Raise the given corners of the tile. The corners can be combined, * Raise the given corners of the tile. The corners can be combined,
* for example: SLOPE_N | SLOPE_W (= SLOPE_NW) will raise the west and the north corner. * for example: SLOPE_N | SLOPE_W (= SLOPE_NW)
* @note The corners will be modified in the order west (first), south, east, north (last).
* Changing one corner might cause another corner to be changed too. So modifiing
* multiple corners may result in changing some corners by multiple steps.
* @param tile The tile to raise. * @param tile The tile to raise.
* @param slope Corners to raise (SLOPE_xxx). * @param slope Corners to raise (SLOPE_xxx).
* @pre tile < AIMap::GetMapSize(). * @pre tile < AIMap::GetMapSize().
@@ -356,10 +301,7 @@ public:
/** /**
* Lower the given corners of the tile. The corners can be combined, * Lower the given corners of the tile. The corners can be combined,
* for example: SLOPE_N | SLOPE_W (= SLOPE_NW) will lower the west and the north corner. * for example: SLOPE_N | SLOPE_W (= SLOPE_NW)
* @note The corners will be modified in the order west (first), south, east, north (last).
* Changing one corner might cause another corner to be changed too. So modifiing
* multiple corners may result in changing some corners by multiple steps.
* @param tile The tile to lower. * @param tile The tile to lower.
* @param slope Corners to lower (SLOPE_xxx). * @param slope Corners to lower (SLOPE_xxx).
* @pre tile < AIMap::GetMapSize(). * @pre tile < AIMap::GetMapSize().

View File

@@ -7,8 +7,6 @@ namespace SQConvert {
/* Allow enums to be used as Squirrel parameters */ /* Allow enums to be used as Squirrel parameters */
template <> AITile::ErrorMessages GetParam(ForceType<AITile::ErrorMessages>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (AITile::ErrorMessages)tmp; } template <> AITile::ErrorMessages GetParam(ForceType<AITile::ErrorMessages>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (AITile::ErrorMessages)tmp; }
template <> int Return<AITile::ErrorMessages>(HSQUIRRELVM vm, AITile::ErrorMessages res) { sq_pushinteger(vm, (int32)res); return 1; } template <> int Return<AITile::ErrorMessages>(HSQUIRRELVM vm, AITile::ErrorMessages res) { sq_pushinteger(vm, (int32)res); return 1; }
template <> AITile::Corner GetParam(ForceType<AITile::Corner>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (AITile::Corner)tmp; }
template <> int Return<AITile::Corner>(HSQUIRRELVM vm, AITile::Corner res) { sq_pushinteger(vm, (int32)res); return 1; }
template <> AITile::Slope GetParam(ForceType<AITile::Slope>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (AITile::Slope)tmp; } template <> AITile::Slope GetParam(ForceType<AITile::Slope>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (AITile::Slope)tmp; }
template <> int Return<AITile::Slope>(HSQUIRRELVM vm, AITile::Slope res) { sq_pushinteger(vm, (int32)res); return 1; } template <> int Return<AITile::Slope>(HSQUIRRELVM vm, AITile::Slope res) { sq_pushinteger(vm, (int32)res); return 1; }
template <> AITile::TransportType GetParam(ForceType<AITile::TransportType>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (AITile::TransportType)tmp; } template <> AITile::TransportType GetParam(ForceType<AITile::TransportType>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (AITile::TransportType)tmp; }
@@ -27,53 +25,42 @@ void SQAITile_Register(Squirrel *engine) {
SQAITile.PreRegister(engine); SQAITile.PreRegister(engine);
SQAITile.AddConstructor<void (AITile::*)(), 1>(engine, "x"); SQAITile.AddConstructor<void (AITile::*)(), 1>(engine, "x");
SQAITile.DefSQConst(engine, AITile::ERR_TILE_BASE, "ERR_TILE_BASE"); SQAITile.DefSQConst(engine, AITile::ERR_TILE_BASE, "ERR_TILE_BASE");
SQAITile.DefSQConst(engine, AITile::ERR_TILE_TOO_HIGH, "ERR_TILE_TOO_HIGH"); SQAITile.DefSQConst(engine, AITile::ERR_TILE_TOO_HIGH, "ERR_TILE_TOO_HIGH");
SQAITile.DefSQConst(engine, AITile::ERR_TILE_TOO_LOW, "ERR_TILE_TOO_LOW"); SQAITile.DefSQConst(engine, AITile::ERR_TILE_TOO_LOW, "ERR_TILE_TOO_LOW");
SQAITile.DefSQConst(engine, AITile::ERR_AREA_ALREADY_FLAT, "ERR_AREA_ALREADY_FLAT"); SQAITile.DefSQConst(engine, AITile::SLOPE_FLAT, "SLOPE_FLAT");
SQAITile.DefSQConst(engine, AITile::ERR_EXCAVATION_WOULD_DAMAGE, "ERR_EXCAVATION_WOULD_DAMAGE"); SQAITile.DefSQConst(engine, AITile::SLOPE_W, "SLOPE_W");
SQAITile.DefSQConst(engine, AITile::CORNER_W, "CORNER_W"); SQAITile.DefSQConst(engine, AITile::SLOPE_S, "SLOPE_S");
SQAITile.DefSQConst(engine, AITile::CORNER_S, "CORNER_S"); SQAITile.DefSQConst(engine, AITile::SLOPE_E, "SLOPE_E");
SQAITile.DefSQConst(engine, AITile::CORNER_E, "CORNER_E"); SQAITile.DefSQConst(engine, AITile::SLOPE_N, "SLOPE_N");
SQAITile.DefSQConst(engine, AITile::CORNER_N, "CORNER_N"); SQAITile.DefSQConst(engine, AITile::SLOPE_STEEP, "SLOPE_STEEP");
SQAITile.DefSQConst(engine, AITile::CORNER_INVALID, "CORNER_INVALID"); SQAITile.DefSQConst(engine, AITile::SLOPE_NW, "SLOPE_NW");
SQAITile.DefSQConst(engine, AITile::SLOPE_FLAT, "SLOPE_FLAT"); SQAITile.DefSQConst(engine, AITile::SLOPE_SW, "SLOPE_SW");
SQAITile.DefSQConst(engine, AITile::SLOPE_W, "SLOPE_W"); SQAITile.DefSQConst(engine, AITile::SLOPE_SE, "SLOPE_SE");
SQAITile.DefSQConst(engine, AITile::SLOPE_S, "SLOPE_S"); SQAITile.DefSQConst(engine, AITile::SLOPE_NE, "SLOPE_NE");
SQAITile.DefSQConst(engine, AITile::SLOPE_E, "SLOPE_E"); SQAITile.DefSQConst(engine, AITile::SLOPE_EW, "SLOPE_EW");
SQAITile.DefSQConst(engine, AITile::SLOPE_N, "SLOPE_N"); SQAITile.DefSQConst(engine, AITile::SLOPE_NS, "SLOPE_NS");
SQAITile.DefSQConst(engine, AITile::SLOPE_STEEP, "SLOPE_STEEP"); SQAITile.DefSQConst(engine, AITile::SLOPE_ELEVATED, "SLOPE_ELEVATED");
SQAITile.DefSQConst(engine, AITile::SLOPE_NW, "SLOPE_NW"); SQAITile.DefSQConst(engine, AITile::SLOPE_NWS, "SLOPE_NWS");
SQAITile.DefSQConst(engine, AITile::SLOPE_SW, "SLOPE_SW"); SQAITile.DefSQConst(engine, AITile::SLOPE_WSE, "SLOPE_WSE");
SQAITile.DefSQConst(engine, AITile::SLOPE_SE, "SLOPE_SE"); SQAITile.DefSQConst(engine, AITile::SLOPE_SEN, "SLOPE_SEN");
SQAITile.DefSQConst(engine, AITile::SLOPE_NE, "SLOPE_NE"); SQAITile.DefSQConst(engine, AITile::SLOPE_ENW, "SLOPE_ENW");
SQAITile.DefSQConst(engine, AITile::SLOPE_EW, "SLOPE_EW"); SQAITile.DefSQConst(engine, AITile::SLOPE_STEEP_W, "SLOPE_STEEP_W");
SQAITile.DefSQConst(engine, AITile::SLOPE_NS, "SLOPE_NS"); SQAITile.DefSQConst(engine, AITile::SLOPE_STEEP_S, "SLOPE_STEEP_S");
SQAITile.DefSQConst(engine, AITile::SLOPE_ELEVATED, "SLOPE_ELEVATED"); SQAITile.DefSQConst(engine, AITile::SLOPE_STEEP_E, "SLOPE_STEEP_E");
SQAITile.DefSQConst(engine, AITile::SLOPE_NWS, "SLOPE_NWS"); SQAITile.DefSQConst(engine, AITile::SLOPE_STEEP_N, "SLOPE_STEEP_N");
SQAITile.DefSQConst(engine, AITile::SLOPE_WSE, "SLOPE_WSE"); SQAITile.DefSQConst(engine, AITile::SLOPE_INVALID, "SLOPE_INVALID");
SQAITile.DefSQConst(engine, AITile::SLOPE_SEN, "SLOPE_SEN"); SQAITile.DefSQConst(engine, AITile::TRANSPORT_RAIL, "TRANSPORT_RAIL");
SQAITile.DefSQConst(engine, AITile::SLOPE_ENW, "SLOPE_ENW"); SQAITile.DefSQConst(engine, AITile::TRANSPORT_ROAD, "TRANSPORT_ROAD");
SQAITile.DefSQConst(engine, AITile::SLOPE_STEEP_W, "SLOPE_STEEP_W"); SQAITile.DefSQConst(engine, AITile::TRANSPORT_WATER, "TRANSPORT_WATER");
SQAITile.DefSQConst(engine, AITile::SLOPE_STEEP_S, "SLOPE_STEEP_S"); SQAITile.DefSQConst(engine, AITile::TRANSPORT_AIR, "TRANSPORT_AIR");
SQAITile.DefSQConst(engine, AITile::SLOPE_STEEP_E, "SLOPE_STEEP_E"); SQAITile.DefSQConst(engine, AITile::TRANSPORT_INVALID, "TRANSPORT_INVALID");
SQAITile.DefSQConst(engine, AITile::SLOPE_STEEP_N, "SLOPE_STEEP_N");
SQAITile.DefSQConst(engine, AITile::SLOPE_INVALID, "SLOPE_INVALID");
SQAITile.DefSQConst(engine, AITile::TRANSPORT_RAIL, "TRANSPORT_RAIL");
SQAITile.DefSQConst(engine, AITile::TRANSPORT_ROAD, "TRANSPORT_ROAD");
SQAITile.DefSQConst(engine, AITile::TRANSPORT_WATER, "TRANSPORT_WATER");
SQAITile.DefSQConst(engine, AITile::TRANSPORT_AIR, "TRANSPORT_AIR");
SQAITile.DefSQConst(engine, AITile::TRANSPORT_INVALID, "TRANSPORT_INVALID");
AIError::RegisterErrorMap(STR_1003_ALREADY_AT_SEA_LEVEL, AITile::ERR_TILE_TOO_HIGH); AIError::RegisterErrorMap(STR_1003_ALREADY_AT_SEA_LEVEL, AITile::ERR_TILE_TOO_HIGH);
AIError::RegisterErrorMap(STR_1003_ALREADY_AT_SEA_LEVEL, AITile::ERR_TILE_TOO_LOW); AIError::RegisterErrorMap(STR_1003_ALREADY_AT_SEA_LEVEL, AITile::ERR_TILE_TOO_LOW);
AIError::RegisterErrorMap(STR_ALREADY_LEVELLED, AITile::ERR_AREA_ALREADY_FLAT);
AIError::RegisterErrorMap(STR_1002_EXCAVATION_WOULD_DAMAGE, AITile::ERR_EXCAVATION_WOULD_DAMAGE);
AIError::RegisterErrorMapString(AITile::ERR_TILE_TOO_HIGH, "ERR_TILE_TOO_HIGH"); AIError::RegisterErrorMapString(AITile::ERR_TILE_TOO_HIGH, "ERR_TILE_TOO_HIGH");
AIError::RegisterErrorMapString(AITile::ERR_TILE_TOO_LOW, "ERR_TILE_TOO_LOW"); AIError::RegisterErrorMapString(AITile::ERR_TILE_TOO_LOW, "ERR_TILE_TOO_LOW");
AIError::RegisterErrorMapString(AITile::ERR_AREA_ALREADY_FLAT, "ERR_AREA_ALREADY_FLAT");
AIError::RegisterErrorMapString(AITile::ERR_EXCAVATION_WOULD_DAMAGE, "ERR_EXCAVATION_WOULD_DAMAGE");
SQAITile.DefSQStaticMethod(engine, &AITile::IsBuildable, "IsBuildable", 2, ".i"); SQAITile.DefSQStaticMethod(engine, &AITile::IsBuildable, "IsBuildable", 2, ".i");
SQAITile.DefSQStaticMethod(engine, &AITile::IsBuildableRectangle, "IsBuildableRectangle", 4, ".iii"); SQAITile.DefSQStaticMethod(engine, &AITile::IsBuildableRectangle, "IsBuildableRectangle", 4, ".iii");
@@ -91,9 +78,6 @@ void SQAITile_Register(Squirrel *engine) {
SQAITile.DefSQStaticMethod(engine, &AITile::GetSlope, "GetSlope", 2, ".i"); SQAITile.DefSQStaticMethod(engine, &AITile::GetSlope, "GetSlope", 2, ".i");
SQAITile.DefSQStaticMethod(engine, &AITile::GetComplementSlope, "GetComplementSlope", 2, ".i"); SQAITile.DefSQStaticMethod(engine, &AITile::GetComplementSlope, "GetComplementSlope", 2, ".i");
SQAITile.DefSQStaticMethod(engine, &AITile::GetHeight, "GetHeight", 2, ".i"); SQAITile.DefSQStaticMethod(engine, &AITile::GetHeight, "GetHeight", 2, ".i");
SQAITile.DefSQStaticMethod(engine, &AITile::GetMinHeight, "GetMinHeight", 2, ".i");
SQAITile.DefSQStaticMethod(engine, &AITile::GetMaxHeight, "GetMaxHeight", 2, ".i");
SQAITile.DefSQStaticMethod(engine, &AITile::GetCornerHeight, "GetCornerHeight", 3, ".ii");
SQAITile.DefSQStaticMethod(engine, &AITile::GetOwner, "GetOwner", 2, ".i"); SQAITile.DefSQStaticMethod(engine, &AITile::GetOwner, "GetOwner", 2, ".i");
SQAITile.DefSQStaticMethod(engine, &AITile::HasTransportType, "HasTransportType", 3, ".ii"); SQAITile.DefSQStaticMethod(engine, &AITile::HasTransportType, "HasTransportType", 3, ".ii");
SQAITile.DefSQStaticMethod(engine, &AITile::GetCargoAcceptance, "GetCargoAcceptance", 6, ".iiiii"); SQAITile.DefSQStaticMethod(engine, &AITile::GetCargoAcceptance, "GetCargoAcceptance", 6, ".iiiii");

View File

@@ -23,26 +23,14 @@
/* If it's a tunnel alread, take the easy way out! */ /* If it's a tunnel alread, take the easy way out! */
if (IsTunnelTile(tile)) return ::GetOtherTunnelEnd(tile); if (IsTunnelTile(tile)) return ::GetOtherTunnelEnd(tile);
uint start_z; ::DoCommand(tile, 0, 0, DC_AUTO, CMD_BUILD_TUNNEL);
Slope start_tileh = ::GetTileSlope(tile, &start_z); return _build_tunnel_endtile == 0 ? INVALID_TILE : _build_tunnel_endtile;
DiagDirection direction = ::GetInclinedSlopeDirection(start_tileh);
if (direction == INVALID_DIAGDIR) return INVALID_TILE;
TileIndexDiff delta = ::TileOffsByDiagDir(direction);
uint end_z;
do {
tile += delta;
if (!::IsValidTile(tile)) return INVALID_TILE;
::GetTileSlope(tile, &end_z);
} while (start_z != end_z);
return tile;
} }
static void _DoCommandReturnBuildTunnel2(class AIInstance *instance) static void _DoCommandReturnBuildTunnel2(class AIInstance *instance)
{ {
if (!AITunnel::_BuildTunnelRoad2()) { if (!AITunnel::_BuildTunnelRoad2()) {
AIObject::SetLastCommandRes(false);
AIInstance::DoCommandReturn(instance); AIInstance::DoCommandReturn(instance);
return; return;
} }
@@ -55,6 +43,7 @@ static void _DoCommandReturnBuildTunnel2(class AIInstance *instance)
static void _DoCommandReturnBuildTunnel1(class AIInstance *instance) static void _DoCommandReturnBuildTunnel1(class AIInstance *instance)
{ {
if (!AITunnel::_BuildTunnelRoad1()) { if (!AITunnel::_BuildTunnelRoad1()) {
AIObject::SetLastCommandRes(false);
AIInstance::DoCommandReturn(instance); AIInstance::DoCommandReturn(instance);
return; return;
} }
@@ -73,7 +62,7 @@ static void _DoCommandReturnBuildTunnel1(class AIInstance *instance)
uint type = 0; uint type = 0;
if (vehicle_type == AIVehicle::VT_ROAD) { if (vehicle_type == AIVehicle::VT_ROAD) {
type |= (TRANSPORT_ROAD << 9); type |= (TRANSPORT_ROAD << 9);
type |= ::RoadTypeToRoadTypes((::RoadType)AIObject::GetRoadType()); type |= RoadTypeToRoadTypes((::RoadType)AIObject::GetRoadType());
} else { } else {
type |= (TRANSPORT_RAIL << 9); type |= (TRANSPORT_RAIL << 9);
type |= AIRail::GetCurrentRailType(); type |= AIRail::GetCurrentRailType();
@@ -85,7 +74,10 @@ static void _DoCommandReturnBuildTunnel1(class AIInstance *instance)
} }
AIObject::SetCallbackVariable(0, start); AIObject::SetCallbackVariable(0, start);
return AIObject::DoCommand(start, type, 0, CMD_BUILD_TUNNEL, NULL, &_DoCommandReturnBuildTunnel1); if (!AIObject::DoCommand(start, type, 0, CMD_BUILD_TUNNEL, NULL, &_DoCommandReturnBuildTunnel1)) return false;
/* In case of test-mode, test if we can build both road pieces */
return _BuildTunnelRoad1();
} }
/* static */ bool AITunnel::_BuildTunnelRoad1() /* static */ bool AITunnel::_BuildTunnelRoad1()
@@ -97,7 +89,10 @@ static void _DoCommandReturnBuildTunnel1(class AIInstance *instance)
DiagDirection dir_1 = (DiagDirection)((::TileX(start) == ::TileX(end)) ? (::TileY(start) < ::TileY(end) ? DIAGDIR_NW : DIAGDIR_SE) : (::TileX(start) < ::TileX(end) ? DIAGDIR_NE : DIAGDIR_SW)); DiagDirection dir_1 = (DiagDirection)((::TileX(start) == ::TileX(end)) ? (::TileY(start) < ::TileY(end) ? DIAGDIR_NW : DIAGDIR_SE) : (::TileX(start) < ::TileX(end) ? DIAGDIR_NE : DIAGDIR_SW));
DiagDirection dir_2 = ::ReverseDiagDir(dir_1); DiagDirection dir_2 = ::ReverseDiagDir(dir_1);
return AIObject::DoCommand(start + ::TileOffsByDiagDir(dir_1), ::DiagDirToRoadBits(dir_2) | (AIObject::GetRoadType() << 4), 0, CMD_BUILD_ROAD, NULL, &_DoCommandReturnBuildTunnel2); if (!AIObject::DoCommand(start + ::TileOffsByDiagDir(dir_1), ::DiagDirToRoadBits(dir_2) | (AIObject::GetRoadType() << 4), 0, CMD_BUILD_ROAD, NULL, &_DoCommandReturnBuildTunnel2)) return false;
/* In case of test-mode, test the other road piece too */
return _BuildTunnelRoad2();
} }
/* static */ bool AITunnel::_BuildTunnelRoad2() /* static */ bool AITunnel::_BuildTunnelRoad2()

View File

@@ -46,15 +46,11 @@ public:
/** /**
* Get the tile that exits on the other end of a (would be) tunnel starting * Get the tile that exits on the other end of a (would be) tunnel starting
* at tile. If there is no 'simple' inclined slope at the start tile, * at tile.
* this function will return AIMap::TILE_INVALID.
* @param tile The tile that is an entrance to a tunnel or the tile where you may want to build a tunnel. * @param tile The tile that is an entrance to a tunnel or the tile where you may want to build a tunnel.
* @pre AIMap::IsValidTile(tile). * @pre AIMap::IsValidTile(tile).
* @return The TileIndex that is the other end of the (would be) tunnel, or * @return The TileIndex that is the other end of the (would be) tunnel, or
* AIMap::TILE_INVALID if no other end was found (can't build tunnel). * AIMap::TILE_INVALID if no other end was found (can't build tunnel).
* @note Even if this function returns a valid tile, that is no guarantee
* that building a tunnel will succeed. Use BuildTunnel in AITestMode to
* check whether a tunnel can actually be build.
*/ */
static TileIndex GetOtherTunnelEnd(TileIndex tile); static TileIndex GetOtherTunnelEnd(TileIndex tile);

View File

@@ -1,75 +1,6 @@
/* $Id$ */ /* $Id$ */
/** @file ai_types.hpp Defines all the types of the game, like IDs of various objects. /** @file ai_types.hpp Defines all the types of the game, like VehicleID, .... */
*
* IDs are used to identify certain objects. They are only unique within the object type, so for example a vehicle may have VehicleID 2009,
* while a station has StationID 2009 at the same time. Also IDs are assigned arbitrary, you cannot assume them to be consecutive.
* Also note, that some IDs are static and never change, while others are allocated dynamically and might be
* reused for other objects once they are released. So be careful, which IDs you store for which purpose and whether they stay valid all the time.
*
* <table>
* <tr><th>type </th><th> object </th>
* <th> acquired </th>
* <th> released </th>
* <th> reused </th></tr>
* <tr><td>#BridgeID </td><td> bridge type </td>
* <td> introduction \ref newgrf_changes "(1)" </td>
* <td> never \ref newgrf_changes "(1)" </td>
* <td> no \ref newgrf_changes "(1)" </td></tr>
* <tr><td>#CargoID </td><td> cargo type </td>
* <td> game start \ref newgrf_changes "(1)" </td>
* <td> never \ref newgrf_changes "(1)" </td>
* <td> no \ref newgrf_changes "(1)" </td></tr>
* <tr><td>#EngineID </td><td> engine type </td>
* <td> introduction, preview \ref dynamic_engines "(2)" </td>
* <td> engines retires \ref dynamic_engines "(2)" </td>
* <td> no \ref dynamic_engines "(2)" </td></tr>
* <tr><td>#GroupID </td><td> vehicle group </td>
* <td> creation </td>
* <td> deletion </td>
* <td> yes </td></tr>
* <tr><td>#IndustyID </td><td> industry </td>
* <td> construction </td>
* <td> closure </td>
* <td> yes </td></tr>
* <tr><td>#IndustyType</td><td> industry type </td>
* <td> game start \ref newgrf_changes "(1)" </td>
* <td> never \ref newgrf_changes "(1)" </td>
* <td> no </td></tr>
* <tr><td>#SignID </td><td> sign </td>
* <td> construction </td>
* <td> deletion </td>
* <td> yes </td></tr>
* <tr><td>#StationID </td><td> station </td>
* <td> construction </td>
* <td> expiration of 'grey' station sign after deletion </td>
* <td> yes </td></tr>
* <tr><td>#SubsidyID </td><td> subsidy </td>
* <td> offer announcement </td>
* <td> (offer) expiration </td>
* <td> yes </td></tr>
* <tr><td>#TileIndex </td><td> tile on map </td>
* <td> game start </td>
* <td> never </td>
* <td> no </td></tr>
* <tr><td>#TownID </td><td> town </td>
* <td> game start </td>
* <td> never </td>
* <td> no </td></tr>
* <tr><td>#VehicleID </td><td> vehicle </td>
* <td> construction, autorenew, autoreplace </td>
* <td> destruction, autorenew, autoreplace </td>
* <td> yes </td></tr>
* <tr><td>#WaypointID </td><td> waypoint </td>
* <td> construction </td>
* <td> destruction </td>
* <td> yes </td></tr>
* </table>
*
* @remarks
* \li \anchor newgrf_changes (1) in-game changes of newgrfs may reassign/invalidate IDs (will also cause other trouble though).
* \li \anchor dynamic_engines (2) engine IDs are reassigned/invalidated on changing 'allow multiple newgrf engine sets' (only allowed as long as no vehicles are built).
*/
#ifndef AI_TYPES_HPP #ifndef AI_TYPES_HPP
#define AI_TYPES_HPP #define AI_TYPES_HPP

View File

@@ -160,13 +160,6 @@
return AIObject::DoCommand(0, vehicle_id, 0, GetCmdSendToDepot(::GetVehicle(vehicle_id))); return AIObject::DoCommand(0, vehicle_id, 0, GetCmdSendToDepot(::GetVehicle(vehicle_id)));
} }
/* static */ bool AIVehicle::SendVehicleToDepotForServicing(VehicleID vehicle_id)
{
EnforcePrecondition(false, IsValidVehicle(vehicle_id));
return AIObject::DoCommand(0, vehicle_id, DEPOT_SERVICE, GetCmdSendToDepot(::GetVehicle(vehicle_id)));
}
/* static */ bool AIVehicle::IsInDepot(VehicleID vehicle_id) /* static */ bool AIVehicle::IsInDepot(VehicleID vehicle_id)
{ {
if (!IsValidVehicle(vehicle_id)) return false; if (!IsValidVehicle(vehicle_id)) return false;

View File

@@ -422,25 +422,14 @@ public:
static bool SellWagonChain(VehicleID vehicle_id, int wagon); static bool SellWagonChain(VehicleID vehicle_id, int wagon);
/** /**
* Sends the given vehicle to a depot. If the vehicle has already been * Sends the given vehicle to a depot.
* sent to a depot it continues with its normal orders instead.
* @param vehicle_id The vehicle to send to a depot. * @param vehicle_id The vehicle to send to a depot.
* @pre IsValidVehicle(vehicle_id). * @pre IsValidVehicle(vehicle_id).
* @exception AIVehicle::ERR_VEHICLE_CANNOT_SEND_TO_DEPOT * @exception AIVehicle::ERR_VEHICLE_CANNOT_SEND_TO_DEPOT
* @return True if the current order was changed. * @return True if and only if the vehicle has been sent to a depot.
*/ */
static bool SendVehicleToDepot(VehicleID vehicle_id); static bool SendVehicleToDepot(VehicleID vehicle_id);
/**
* Sends the given vehicle to a depot for servicing. If the vehicle has
* already been sent to a depot it continues with its normal orders instead.
* @param vehicle_id The vehicle to send to a depot for servicing.
* @pre IsValidVehicle(vehicle_id).
* @exception AIVehicle::ERR_VEHICLE_CANNOT_SEND_TO_DEPOT
* @return True if the current order was changed.
*/
static bool SendVehicleToDepotForServicing(VehicleID vehicle_id);
/** /**
* Starts or stops the given vehicle depending on the current state. * Starts or stops the given vehicle depending on the current state.
* @param vehicle_id The vehicle to start/stop. * @param vehicle_id The vehicle to start/stop.

View File

@@ -98,48 +98,47 @@ void SQAIVehicle_Register(Squirrel *engine) {
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_IN_FLIGHT, "ERR_VEHICLE_IN_FLIGHT"); AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_IN_FLIGHT, "ERR_VEHICLE_IN_FLIGHT");
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHCILE_NO_POWER, "ERR_VEHCILE_NO_POWER"); AIError::RegisterErrorMapString(AIVehicle::ERR_VEHCILE_NO_POWER, "ERR_VEHCILE_NO_POWER");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::IsValidVehicle, "IsValidVehicle", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::IsValidVehicle, "IsValidVehicle", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetNumWagons, "GetNumWagons", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetNumWagons, "GetNumWagons", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SetName, "SetName", 3, ".is"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SetName, "SetName", 3, ".is");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetName, "GetName", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetName, "GetName", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetLocation, "GetLocation", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetLocation, "GetLocation", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetEngineType, "GetEngineType", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetEngineType, "GetEngineType", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetWagonEngineType, "GetWagonEngineType", 3, ".ii"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetWagonEngineType, "GetWagonEngineType", 3, ".ii");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetUnitNumber, "GetUnitNumber", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetUnitNumber, "GetUnitNumber", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetAge, "GetAge", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetAge, "GetAge", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetWagonAge, "GetWagonAge", 3, ".ii"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetWagonAge, "GetWagonAge", 3, ".ii");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetMaxAge, "GetMaxAge", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetMaxAge, "GetMaxAge", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetAgeLeft, "GetAgeLeft", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetAgeLeft, "GetAgeLeft", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetCurrentSpeed, "GetCurrentSpeed", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetCurrentSpeed, "GetCurrentSpeed", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetState, "GetState", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetState, "GetState", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetRunningCost, "GetRunningCost", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetRunningCost, "GetRunningCost", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetProfitThisYear, "GetProfitThisYear", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetProfitThisYear, "GetProfitThisYear", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetProfitLastYear, "GetProfitLastYear", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetProfitLastYear, "GetProfitLastYear", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetCurrentValue, "GetCurrentValue", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetCurrentValue, "GetCurrentValue", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetVehicleType, "GetVehicleType", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetVehicleType, "GetVehicleType", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetRoadType, "GetRoadType", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetRoadType, "GetRoadType", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::IsInDepot, "IsInDepot", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::IsInDepot, "IsInDepot", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::IsStoppedInDepot, "IsStoppedInDepot", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::IsStoppedInDepot, "IsStoppedInDepot", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::BuildVehicle, "BuildVehicle", 3, ".ii"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::BuildVehicle, "BuildVehicle", 3, ".ii");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::CloneVehicle, "CloneVehicle", 4, ".iib"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::CloneVehicle, "CloneVehicle", 4, ".iib");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::MoveWagon, "MoveWagon", 5, ".iiii"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::MoveWagon, "MoveWagon", 5, ".iiii");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::MoveWagonChain, "MoveWagonChain", 5, ".iiii"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::MoveWagonChain, "MoveWagonChain", 5, ".iiii");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetRefitCapacity, "GetRefitCapacity", 3, ".ii"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetRefitCapacity, "GetRefitCapacity", 3, ".ii");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::RefitVehicle, "RefitVehicle", 3, ".ii"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::RefitVehicle, "RefitVehicle", 3, ".ii");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SellVehicle, "SellVehicle", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SellVehicle, "SellVehicle", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SellWagon, "SellWagon", 3, ".ii"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SellWagon, "SellWagon", 3, ".ii");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SellWagonChain, "SellWagonChain", 3, ".ii"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SellWagonChain, "SellWagonChain", 3, ".ii");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SendVehicleToDepot, "SendVehicleToDepot", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SendVehicleToDepot, "SendVehicleToDepot", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SendVehicleToDepotForServicing, "SendVehicleToDepotForServicing", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::StartStopVehicle, "StartStopVehicle", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::StartStopVehicle, "StartStopVehicle", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SkipToVehicleOrder, "SkipToVehicleOrder", 3, ".ii");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SkipToVehicleOrder, "SkipToVehicleOrder", 3, ".ii"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::ReverseVehicle, "ReverseVehicle", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::ReverseVehicle, "ReverseVehicle", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetCapacity, "GetCapacity", 3, ".ii");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetCapacity, "GetCapacity", 3, ".ii"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetLength, "GetLength", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetLength, "GetLength", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetCargoLoad, "GetCargoLoad", 3, ".ii");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetCargoLoad, "GetCargoLoad", 3, ".ii"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetGroupID, "GetGroupID", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetGroupID, "GetGroupID", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::IsArticulated, "IsArticulated", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::IsArticulated, "IsArticulated", 2, ".i"); SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::HasSharedOrders, "HasSharedOrders", 2, ".i");
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::HasSharedOrders, "HasSharedOrders", 2, ".i");
SQAIVehicle.PostRegister(engine); SQAIVehicle.PostRegister(engine);
} }

View File

@@ -16,7 +16,7 @@ public:
static const char *GetClassName() { return "AIWaypoint"; } static const char *GetClassName() { return "AIWaypoint"; }
enum SpecialWaypointIDs { enum SpecialWaypointIDs {
WAYPOINT_INVALID = 0xFFFF, //!< An invalid WaypointID. WAYPOINT_INVALID = -1, //!< An invalid WaypointID.
}; };
/** /**

View File

@@ -445,11 +445,12 @@ Company *DoStartupNewCompany(bool is_ai)
c->inaugurated_year = _cur_year; c->inaugurated_year = _cur_year;
RandomCompanyManagerFaceBits(c->face, (GenderEthnicity)Random(), false); // create a random company manager face RandomCompanyManagerFaceBits(c->face, (GenderEthnicity)Random(), false); // create a random company manager face
/* Settings for non-ai companies are copied from the client settings later. */ /* Engine renewal settings */
if (is_ai) { c->engine_renew_list = NULL;
c->engine_renew_money = 100000; c->renew_keep_length = false;
c->engine_renew_months = 6; c->engine_renew = _settings_client.gui.autorenew;
} c->engine_renew_months = _settings_client.gui.autorenew_months;
c->engine_renew_money = _settings_client.gui.autorenew_money;
GeneratePresidentName(c); GeneratePresidentName(c);
@@ -755,9 +756,6 @@ CommandCost CmdCompanyCtrl(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3
/* This is the client (or non-dedicated server) who wants a new company */ /* This is the client (or non-dedicated server) who wants a new company */
if (cid == _network_own_client_id) { if (cid == _network_own_client_id) {
/* Create p1 and p2 here because SetLocalCompany resets the gui.autorenew* settings. */
uint32 p1 = (_settings_client.gui.autorenew << 15 ) | (_settings_client.gui.autorenew_months << 16) | 4;
uint32 p2 = _settings_client.gui.autorenew_money;
assert(_local_company == COMPANY_SPECTATOR); assert(_local_company == COMPANY_SPECTATOR);
SetLocalCompany(c->index); SetLocalCompany(c->index);
if (!StrEmpty(_settings_client.network.default_company_pass)) { if (!StrEmpty(_settings_client.network.default_company_pass)) {
@@ -769,7 +767,13 @@ CommandCost CmdCompanyCtrl(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3
/* Now that we have a new company, broadcast our autorenew settings to /* Now that we have a new company, broadcast our autorenew settings to
* all clients so everything is in sync */ * all clients so everything is in sync */
NetworkSend_Command(0, p1, p2, CMD_SET_AUTOREPLACE, NULL, NULL); NetworkSend_Command(0,
(_settings_client.gui.autorenew << 15 ) | (_settings_client.gui.autorenew_months << 16) | 4,
_settings_client.gui.autorenew_money,
CMD_SET_AUTOREPLACE,
NULL,
NULL
);
MarkWholeScreenDirty(); MarkWholeScreenDirty();
} }

View File

@@ -116,13 +116,13 @@ void IConsolePrint(ConsoleColour colour_code, const char *string)
* by any other means. Uses printf() style format, for more information look * by any other means. Uses printf() style format, for more information look
* at IConsolePrint() * at IConsolePrint()
*/ */
void CDECL IConsolePrintF(ConsoleColour colour_code, const char *format, ...) void CDECL IConsolePrintF(ConsoleColour colour_code, const char *s, ...)
{ {
va_list va; va_list va;
char buf[ICON_MAX_STREAMSIZE]; char buf[ICON_MAX_STREAMSIZE];
va_start(va, format); va_start(va, s);
vsnprintf(buf, sizeof(buf), format, va); vsnprintf(buf, sizeof(buf), s, va);
va_end(va); va_end(va);
IConsolePrint(colour_code, buf); IConsolePrint(colour_code, buf);

View File

@@ -640,11 +640,6 @@ DEF_CONSOLE_CMD(ConJoinCompany)
return true; return true;
} }
if (company_id != COMPANY_SPECTATOR && GetCompany(company_id)->is_ai) {
IConsoleError("Cannot join AI company.");
return true;
}
/* Check if the company requires a password */ /* Check if the company requires a password */
if (NetworkCompanyIsPassworded(company_id) && argc < 3) { if (NetworkCompanyIsPassworded(company_id) && argc < 3) {
IConsolePrintF(CC_ERROR, "Company %d requires a password to join.", company_id + 1); IConsolePrintF(CC_ERROR, "Company %d requires a password to join.", company_id + 1);
@@ -683,11 +678,6 @@ DEF_CONSOLE_CMD(ConMoveClient)
return true; return true;
} }
if (company_id != COMPANY_SPECTATOR && GetCompany(company_id)->is_ai) {
IConsoleError("You cannot move clients to AI companies.");
return true;
}
if (ci->client_id == CLIENT_ID_SERVER && _network_dedicated) { if (ci->client_id == CLIENT_ID_SERVER && _network_dedicated) {
IConsoleError("Silly boy, you cannot move the server!"); IConsoleError("Silly boy, you cannot move the server!");
return true; return true;
@@ -792,8 +782,8 @@ DEF_CONSOLE_CMD(ConNetworkConnect)
/* From a user pov 0 is a new company, internally it's different and all /* From a user pov 0 is a new company, internally it's different and all
* companies are offset by one to ease up on users (eg companies 1-8 not 0-7) */ * companies are offset by one to ease up on users (eg companies 1-8 not 0-7) */
if (_network_playas != COMPANY_SPECTATOR) { if (_network_playas != COMPANY_SPECTATOR) {
if (_network_playas > MAX_COMPANIES) return false;
_network_playas--; _network_playas--;
if (!IsValidCompanyID(_network_playas)) return false;
} }
} }
if (port != NULL) { if (port != NULL) {
@@ -1199,7 +1189,7 @@ DEF_CONSOLE_CMD(ConInfoVar)
IConsolePrintF(CC_DEFAULT, "variable name: %s", var->name); IConsolePrintF(CC_DEFAULT, "variable name: %s", var->name);
IConsolePrintF(CC_DEFAULT, "variable type: %s", _icon_vartypes[var->type]); IConsolePrintF(CC_DEFAULT, "variable type: %s", _icon_vartypes[var->type]);
IConsolePrintF(CC_DEFAULT, "variable addr: %p", var->addr); IConsolePrintF(CC_DEFAULT, "variable addr: 0x%X", var->addr);
if (var->hook.access) IConsoleWarning("variable is access hooked"); if (var->hook.access) IConsoleWarning("variable is access hooked");
if (var->hook.pre) IConsoleWarning("variable is pre hooked"); if (var->hook.pre) IConsoleWarning("variable is pre hooked");
@@ -1226,7 +1216,7 @@ DEF_CONSOLE_CMD(ConInfoCmd)
} }
IConsolePrintF(CC_DEFAULT, "command name: %s", cmd->name); IConsolePrintF(CC_DEFAULT, "command name: %s", cmd->name);
IConsolePrintF(CC_DEFAULT, "command proc: %p", cmd->proc); IConsolePrintF(CC_DEFAULT, "command proc: 0x%X", cmd->proc);
if (cmd->hook.access) IConsoleWarning("command is access hooked"); if (cmd->hook.access) IConsoleWarning("command is access hooked");
if (cmd->hook.pre) IConsoleWarning("command is pre hooked"); if (cmd->hook.pre) IConsoleWarning("command is pre hooked");
@@ -1431,7 +1421,7 @@ DEF_CONSOLE_CMD(ConCompanies)
const NetworkCompanyStats *stats = &company_stats[c->index]; const NetworkCompanyStats *stats = &company_stats[c->index];
GetString(buffer, STR_00D1_DARK_BLUE + _company_colours[c->index], lastof(buffer)); GetString(buffer, STR_00D1_DARK_BLUE + _company_colours[c->index], lastof(buffer));
IConsolePrintF(CC_INFO, "#:%d(%s) Company Name: '%s' Year Founded: %d Money: " OTTD_PRINTF64 " Loan: " OTTD_PRINTF64 " Value: " OTTD_PRINTF64 " (T:%d, R:%d, P:%d, S:%d) %sprotected", IConsolePrintF(CC_INFO, "#:%d(%s) Company Name: '%s' Year Founded: %d Money: %" OTTD_PRINTF64 "d Loan: %" OTTD_PRINTF64 "d Value: %" OTTD_PRINTF64 "d (T:%d, R:%d, P:%d, S:%d) %sprotected",
c->index + 1, buffer, company_name, c->inaugurated_year, (int64)c->money, (int64)c->current_loan, (int64)CalculateCompanyValue(c), c->index + 1, buffer, company_name, c->inaugurated_year, (int64)c->money, (int64)c->current_loan, (int64)CalculateCompanyValue(c),
/* trains */ stats->num_vehicle[0], /* trains */ stats->num_vehicle[0],
/* lorry + bus */ stats->num_vehicle[1] + stats->num_vehicle[2], /* lorry + bus */ stats->num_vehicle[1] + stats->num_vehicle[2],

View File

@@ -17,7 +17,7 @@ void IConsoleClose();
/* console output */ /* console output */
void IConsolePrint(ConsoleColour colour_code, const char *string); void IConsolePrint(ConsoleColour colour_code, const char *string);
void CDECL IConsolePrintF(ConsoleColour colour_code, const char *format, ...) WARN_FORMAT(2, 3); void CDECL IConsolePrintF(ConsoleColour colour_code, const char *s, ...);
void IConsoleDebug(const char *dbg, const char *string); void IConsoleDebug(const char *dbg, const char *string);
void IConsoleWarning(const char *string); void IConsoleWarning(const char *string);
void IConsoleError(const char *string); void IConsoleError(const char *string);

View File

@@ -11,7 +11,7 @@
*/ */
void NORETURN MallocError(size_t size) void NORETURN MallocError(size_t size)
{ {
error("Out of memory. Cannot allocate " PRINTF_SIZE " bytes", size); error("Out of memory. Cannot allocate %i bytes", size);
} }
/** /**
@@ -20,5 +20,5 @@ void NORETURN MallocError(size_t size)
*/ */
void NORETURN ReallocError(size_t size) void NORETURN ReallocError(size_t size)
{ {
error("Out of memory. Cannot reallocate " PRINTF_SIZE " bytes", size); error("Out of memory. Cannot reallocate %i bytes", size);
} }

View File

@@ -318,7 +318,7 @@ static FORCEINLINE T ROR(const T x, const uint8 n)
*/ */
static FORCEINLINE uint32 BSWAP32(uint32 x) static FORCEINLINE uint32 BSWAP32(uint32 x)
{ {
#if !defined(__ICC) && defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && __GNUC_MINOR__ >= 3)) #if defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && __GNUC_MINOR__ >= 3))
/* GCC >= 4.3 provides a builtin, resulting in faster code */ /* GCC >= 4.3 provides a builtin, resulting in faster code */
return (uint32)__builtin_bswap32((int32)x); return (uint32)__builtin_bswap32((int32)x);
#else #else

View File

@@ -86,7 +86,7 @@ public:
FORCEINLINE OverflowSafeInt operator * (const byte factor) const { OverflowSafeInt result = *this; result *= (int64)factor; return result; } FORCEINLINE OverflowSafeInt operator * (const byte factor) const { OverflowSafeInt result = *this; result *= (int64)factor; return result; }
/* Operators for division */ /* Operators for division */
FORCEINLINE OverflowSafeInt& operator /= (const int64 divisor) { this->m_value /= divisor; return *this; } FORCEINLINE OverflowSafeInt& operator /= (const int divisor) { this->m_value /= divisor; return *this; }
FORCEINLINE OverflowSafeInt operator / (const OverflowSafeInt& divisor) const { OverflowSafeInt result = *this; result /= divisor.m_value; return result; } FORCEINLINE OverflowSafeInt operator / (const OverflowSafeInt& divisor) const { OverflowSafeInt result = *this; result /= divisor.m_value; return result; }
FORCEINLINE OverflowSafeInt operator / (const int divisor) const { OverflowSafeInt result = *this; result /= divisor; return result; } FORCEINLINE OverflowSafeInt operator / (const int divisor) const { OverflowSafeInt result = *this; result /= divisor; return result; }
FORCEINLINE OverflowSafeInt operator / (const uint divisor) const { OverflowSafeInt result = *this; result /= (int)divisor; return result; } FORCEINLINE OverflowSafeInt operator / (const uint divisor) const { OverflowSafeInt result = *this; result /= (int)divisor; return result; }

View File

@@ -108,7 +108,7 @@ static FORCEINLINE uint32 InteractiveRandomRange(uint16 max)
* Checks if a given randomize-number is below a given probability. * Checks if a given randomize-number is below a given probability.
* *
* This function is used to check if the given probability by the fraction of (a/b) * This function is used to check if the given probability by the fraction of (a/b)
* is greater than low 16 bits of the given randomize-number r. * is greater than low 16 bits of the given randomize-number v.
* *
* Do not use this function twice on the same random 16 bits as it will yield * Do not use this function twice on the same random 16 bits as it will yield
* the same result. One can use a random number for two calls to Chance16I, * the same result. One can use a random number for two calls to Chance16I,
@@ -117,12 +117,12 @@ static FORCEINLINE uint32 InteractiveRandomRange(uint16 max)
* @param a The numerator of the fraction * @param a The numerator of the fraction
* @param b The denominator of the fraction, must of course not be null * @param b The denominator of the fraction, must of course not be null
* @param r The given randomize-number * @param r The given randomize-number
* @return True if the probability given by r is less or equal to (a/b) * @return True if v is less or equals (a/b)
*/ */
static FORCEINLINE bool Chance16I(const uint a, const uint b, const uint32 r) static FORCEINLINE bool Chance16I(const uint a, const uint b, const uint32 r)
{ {
assert(b != 0); assert(b != 0);
return (((uint16)r * b + b / 2) >> 16) < a; return (uint16)r < (uint16)(((a << 16) + b / 2) / b);
} }
/** /**

View File

@@ -35,7 +35,7 @@ static const CurrencySpec origin_currency_specs[NUM_CURRENCY] = {
{ 3, ',', 2002, "NLG ", "", 0, STR_CURR_NLG }, ///< dutch gulden { 3, ',', 2002, "NLG ", "", 0, STR_CURR_NLG }, ///< dutch gulden
{ 12, '.', CF_NOEURO, "", " Kr", 1, STR_CURR_NOK }, ///< norwegian krone { 12, '.', CF_NOEURO, "", " Kr", 1, STR_CURR_NOK }, ///< norwegian krone
{ 6, ' ', CF_NOEURO, "", " zl", 1, STR_CURR_PLN }, ///< polish zloty { 6, ' ', CF_NOEURO, "", " zl", 1, STR_CURR_PLN }, ///< polish zloty
{ 5, '.', CF_NOEURO, "", " Lei", 1, STR_CURR_RON }, ///< romanian Lei { 5, '.', CF_NOEURO, "", " Lei", 1, STR_CURR_ROL }, ///< romanian Lei
{ 50, ' ', CF_NOEURO, "", " p", 1, STR_CURR_RUR }, ///< russian rouble { 50, ' ', CF_NOEURO, "", " p", 1, STR_CURR_RUR }, ///< russian rouble
{ 352, '.', 2007, "", " SIT", 1, STR_CURR_SIT }, ///< slovenian tolar { 352, '.', 2007, "", " SIT", 1, STR_CURR_SIT }, ///< slovenian tolar
{ 13, '.', CF_NOEURO, "", " Kr", 1, STR_CURR_SEK }, ///< swedish krona { 13, '.', CF_NOEURO, "", " Kr", 1, STR_CURR_SEK }, ///< swedish krona
@@ -76,7 +76,7 @@ enum {
CURR_NLG, CURR_NLG,
CURR_NOK, CURR_NOK,
CURR_PLN, CURR_PLN,
CURR_RON, CURR_ROL,
CURR_RUR, CURR_RUR,
CURR_SIT, CURR_SIT,
CURR_SEK, CURR_SEK,

View File

@@ -92,13 +92,15 @@ static void debug_print(const char *dbg, const char *buf)
} }
} }
void CDECL debug(const char *dbg, const char *format, ...) void CDECL debug(const char *dbg, ...)
{ {
va_list va;
va_start(va, dbg);
const char *s;
char buf[1024]; char buf[1024];
va_list va; s = va_arg(va, const char*);
va_start(va, format); vsnprintf(buf, lengthof(buf), s, va);
vsnprintf(buf, lengthof(buf), format, va);
va_end(va); va_end(va);
debug_print(dbg, buf); debug_print(dbg, buf);
@@ -147,7 +149,7 @@ void SetDebugString(const char *s)
if (p != NULL) { if (p != NULL) {
*p = v; *p = v;
} else { } else {
ShowInfoF("Unknown debug level '%.*s'", (int)(s - t), t); ShowInfoF("Unknown debug level '%.*s'", s - t, t);
return; return;
} }
} }

View File

@@ -50,12 +50,19 @@
extern int _debug_gamelog_level; extern int _debug_gamelog_level;
extern int _debug_desync_level; extern int _debug_desync_level;
void CDECL debug(const char *dbg, const char *format, ...) WARN_FORMAT(2, 3); void CDECL debug(const char *dbg, ...);
#endif /* NO_DEBUG_MESSAGES */ #endif /* NO_DEBUG_MESSAGES */
void SetDebugString(const char *s); void SetDebugString(const char *s);
const char *GetDebugString(); const char *GetDebugString();
/* MSVCRT of course has to have a different syntax for long long *sigh* */
#if defined(_MSC_VER) || defined(__MINGW32__)
#define OTTD_PRINTF64 "I64"
#else
#define OTTD_PRINTF64 "ll"
#endif
/* Used for profiling /* Used for profiling
* *
* Usage: * Usage:
@@ -93,6 +100,6 @@ const char *GetDebugString();
} }
void ShowInfo(const char *str); void ShowInfo(const char *str);
void CDECL ShowInfoF(const char *str, ...) WARN_FORMAT(1, 2); void CDECL ShowInfoF(const char *str, ...);
#endif /* DEBUG_H */ #endif /* DEBUG_H */

View File

@@ -363,7 +363,7 @@ FILE *FioFOpenFile(const char *filename, const char *mode, Subdirectory subdir,
char resolved_name[MAX_RESOLVED_LENGTH]; char resolved_name[MAX_RESOLVED_LENGTH];
/* Filenames in tars are always forced to be lowercase */ /* Filenames in tars are always forced to be lowercase */
strecpy(resolved_name, filename, lastof(resolved_name)); strcpy(resolved_name, filename);
strtolower(resolved_name); strtolower(resolved_name);
size_t resolved_len = strlen(resolved_name); size_t resolved_len = strlen(resolved_name);
@@ -376,9 +376,9 @@ FILE *FioFOpenFile(const char *filename, const char *mode, Subdirectory subdir,
/* Apply link */ /* Apply link */
char resolved_name2[MAX_RESOLVED_LENGTH]; char resolved_name2[MAX_RESOLVED_LENGTH];
const std::string &dest = link->second; const std::string &dest = link->second;
strecpy(resolved_name2, &(resolved_name[len]), lastof(resolved_name2)); strcpy(resolved_name2, &(resolved_name[len]));
strecpy(resolved_name, dest.c_str(), lastof(resolved_name)); strcpy(resolved_name, dest.c_str());
strecpy(&(resolved_name[dest.length()]), resolved_name2, lastof(resolved_name)); strcpy(&(resolved_name[dest.length()]), resolved_name2);
break; // Only resolve one level break; // Only resolve one level
} }
} }
@@ -595,7 +595,7 @@ bool TarListAddFile(const char *filename)
/* Calculate the size of the file.. for some strange reason this is stored as a string */ /* Calculate the size of the file.. for some strange reason this is stored as a string */
memcpy(buf, th.size, sizeof(th.size)); memcpy(buf, th.size, sizeof(th.size));
buf[sizeof(th.size)] = '\0'; buf[sizeof(th.size)] = '\0';
size_t skip = strtoul(buf, &end, 8); int skip = strtol(buf, &end, 8);
switch (th.typeflag) { switch (th.typeflag) {
case '\0': case '\0':
@@ -614,7 +614,7 @@ bool TarListAddFile(const char *filename)
/* Convert to lowercase and our PATHSEPCHAR */ /* Convert to lowercase and our PATHSEPCHAR */
SimplifyFileName(name); SimplifyFileName(name);
DEBUG(misc, 6, "Found file in tar: %s (" PRINTF_SIZE " bytes, " PRINTF_SIZE " offset)", name, skip, pos); DEBUG(misc, 6, "Found file in tar: %s (%d bytes, %d offset)", name, skip, pos);
if (_tar_filelist.insert(TarFileList::value_type(name, entry)).second) num++; if (_tar_filelist.insert(TarFileList::value_type(name, entry)).second) num++;
break; break;
@@ -640,7 +640,7 @@ bool TarListAddFile(const char *filename)
/* Process relative path. /* Process relative path.
* Note: The destination of links must not contain any directory-links. */ * Note: The destination of links must not contain any directory-links. */
strecpy(dest, name, lastof(dest)); strcpy(dest, name);
char *destpos = strrchr(dest, PATHSEPCHAR); char *destpos = strrchr(dest, PATHSEPCHAR);
if (destpos == NULL) destpos = dest; if (destpos == NULL) destpos = dest;
*destpos = '\0'; *destpos = '\0';
@@ -702,7 +702,7 @@ bool TarListAddFile(const char *filename)
pos += skip; pos += skip;
} }
DEBUG(misc, 1, "Found tar '%s' with " PRINTF_SIZE " new files", filename, num); DEBUG(misc, 1, "Found tar '%s' with %d new files", filename, num);
fclose(f); fclose(f);
/* Resolve file links and store directory links. /* Resolve file links and store directory links.

View File

@@ -8,7 +8,6 @@
#include "openttd.h" #include "openttd.h"
#include "fios.h" #include "fios.h"
#include "fileio_func.h" #include "fileio_func.h"
#include "tar_type.h"
#include "string_func.h" #include "string_func.h"
#include <sys/stat.h> #include <sys/stat.h>
@@ -470,31 +469,7 @@ static FiosType FiosGetHeightmapListCallback(SaveLoadDialogMode mode, const char
if (strcasecmp(ext, ".bmp") == 0) type = FIOS_TYPE_BMP; if (strcasecmp(ext, ".bmp") == 0) type = FIOS_TYPE_BMP;
if (type == FIOS_TYPE_INVALID) return FIOS_TYPE_INVALID; if (type != FIOS_TYPE_INVALID) GetFileTitle(file, title, last);
TarFileList::iterator it = _tar_filelist.find(file);
if (it != _tar_filelist.end()) {
/* If the file is in a tar and that tar is not in a heightmap
* directory we are for sure not supposed to see it.
* Examples of this are pngs part of documentation within
* collections of NewGRFs or 32 bpp graphics replacement PNGs.
*/
bool match = false;
Searchpath sp;
FOR_ALL_SEARCHPATHS(sp) {
char buf[MAX_PATH];
FioAppendDirectory(buf, sizeof(buf), sp, HEIGHTMAP_DIR);
if (strncmp(buf, it->second.tar_filename, strlen(buf)) == 0) {
match = true;
break;
}
}
if (!match) return FIOS_TYPE_INVALID;
}
GetFileTitle(file, title, last);
return type; return type;
} }

View File

@@ -85,8 +85,6 @@ enum {
static int _dbgofs = 0; ///< offset in current output buffer static int _dbgofs = 0; ///< offset in current output buffer
static void AddDebugText(char *buf, const char *s, ...) WARN_FORMAT(2, 3);
static void AddDebugText(char *buf, const char *s, ...) static void AddDebugText(char *buf, const char *s, ...)
{ {
if (GAMELOG_BUF_LEN <= _dbgofs) return; if (GAMELOG_BUF_LEN <= _dbgofs) return;
@@ -279,7 +277,7 @@ static int _gamelog_print_level = 0; ///< gamelog debug level we need to print s
static void GamelogPrintDebugProc(const char *s) static void GamelogPrintDebugProc(const char *s)
{ {
DEBUG(gamelog, _gamelog_print_level, "%s", s); DEBUG(gamelog, _gamelog_print_level, s);
} }

View File

@@ -47,10 +47,32 @@ void InitializeGame(uint size_x, uint size_y, bool reset_date);
* in the genworld.h and genworld.c! -- TrueLight */ * in the genworld.h and genworld.c! -- TrueLight */
gw_info _gw; gw_info _gw;
/** Rights for the map generation */ /**
ThreadMutex *_genworld_mapgen_mutex = ThreadMutex::New(); * Set the status of the Paint flag.
/** Rights for the painting */ * If it is true, the thread will hold with any futher generating till
ThreadMutex *_genworld_paint_mutex = ThreadMutex::New(); * the drawing of the screen is done. This is handled by
* SetGeneratingWorldProgress(), so calling that function will stall
* from time to time.
*/
void SetGeneratingWorldPaintStatus(bool status)
{
_gw.wait_for_draw = status;
}
/**
* Returns true if the thread wants the main program to do a (full) paint.
* If this returns false, please do not update the screen. Because we are
* writing in a thread, it can cause damaged data (reading and writing the
* same tile at the same time).
*/
bool IsGeneratingWorldReadyForPaint()
{
/* If we are in quit_thread mode, ignore this and always return false. This
* forces the screen to not be drawn, and the GUI not to wait for a draw. */
if (!_gw.active || _gw.quit_thread || !_gw.threaded) return false;
return _gw.wait_for_draw;
}
/** /**
* Tells if the world generation is done in a thread or not. * Tells if the world generation is done in a thread or not.
@@ -78,7 +100,6 @@ static void CleanupGeneration()
DeleteWindowById(WC_GENERATE_PROGRESS_WINDOW, 0); DeleteWindowById(WC_GENERATE_PROGRESS_WINDOW, 0);
MarkWholeScreenDirty(); MarkWholeScreenDirty();
_genworld_mapgen_mutex->EndCritical();
} }
/** /**
@@ -88,7 +109,6 @@ static void _GenerateWorld(void *arg)
{ {
try { try {
_generating_world = true; _generating_world = true;
_genworld_mapgen_mutex->BeginCritical();
if (_network_dedicated) DEBUG(net, 0, "Generating map, please wait..."); if (_network_dedicated) DEBUG(net, 0, "Generating map, please wait...");
/* Set the Random() seed to generation_seed so we produce the same map with the same seed */ /* Set the Random() seed to generation_seed so we produce the same map with the same seed */
if (_settings_game.game_creation.generation_seed == GENERATE_NEW_SEED) _settings_game.game_creation.generation_seed = _settings_newgame.game_creation.generation_seed = InteractiveRandom(); if (_settings_game.game_creation.generation_seed == GENERATE_NEW_SEED) _settings_game.game_creation.generation_seed = _settings_newgame.game_creation.generation_seed = InteractiveRandom();
@@ -174,7 +194,6 @@ static void _GenerateWorld(void *arg)
} }
} catch (...) { } catch (...) {
_generating_world = false; _generating_world = false;
_genworld_mapgen_mutex->EndCritical();
throw; throw;
} }
} }
@@ -204,16 +223,11 @@ void GenerateWorldSetAbortCallback(gw_abort_proc *proc)
void WaitTillGeneratedWorld() void WaitTillGeneratedWorld()
{ {
if (_gw.thread == NULL) return; if (_gw.thread == NULL) return;
_genworld_mapgen_mutex->EndCritical();
_genworld_paint_mutex->EndCritical();
_gw.quit_thread = true; _gw.quit_thread = true;
_gw.thread->Join(); _gw.thread->Join();
delete _gw.thread; delete _gw.thread;
_gw.thread = NULL; _gw.thread = NULL;
_gw.threaded = false; _gw.threaded = false;
_genworld_mapgen_mutex->BeginCritical();
_genworld_paint_mutex->BeginCritical();
} }
/** /**
@@ -266,6 +280,7 @@ void GenerateWorld(GenerateWorldMode mode, uint size_x, uint size_y)
_gw.abort = false; _gw.abort = false;
_gw.abortp = NULL; _gw.abortp = NULL;
_gw.lc = _local_company; _gw.lc = _local_company;
_gw.wait_for_draw = false;
_gw.quit_thread = false; _gw.quit_thread = false;
_gw.threaded = true; _gw.threaded = true;
@@ -300,9 +315,7 @@ void GenerateWorld(GenerateWorldMode mode, uint size_x, uint size_y)
!ThreadObject::New(&_GenerateWorld, NULL, &_gw.thread)) { !ThreadObject::New(&_GenerateWorld, NULL, &_gw.thread)) {
DEBUG(misc, 1, "Cannot create genworld thread, reverting to single-threaded mode"); DEBUG(misc, 1, "Cannot create genworld thread, reverting to single-threaded mode");
_gw.threaded = false; _gw.threaded = false;
_genworld_mapgen_mutex->EndCritical();
_GenerateWorld(NULL); _GenerateWorld(NULL);
_genworld_mapgen_mutex->BeginCritical();
return; return;
} }

View File

@@ -16,8 +16,6 @@ enum {
LG_TERRAGENESIS = 1, ///< TerraGenesis Perlin landscape generator LG_TERRAGENESIS = 1, ///< TerraGenesis Perlin landscape generator
GENERATE_NEW_SEED = UINT_MAX, ///< Create a new random seed GENERATE_NEW_SEED = UINT_MAX, ///< Create a new random seed
GENWORLD_REDRAW_TIMEOUT = 200, ///< Timeout between redraws
}; };
/* Modes for GenerateWorld */ /* Modes for GenerateWorld */
@@ -34,6 +32,7 @@ typedef void gw_abort_proc();
struct gw_info { struct gw_info {
bool active; ///< Is generating world active bool active; ///< Is generating world active
bool abort; ///< Whether to abort the thread ASAP bool abort; ///< Whether to abort the thread ASAP
bool wait_for_draw; ///< Are we waiting on a draw event
bool quit_thread; ///< Do we want to quit the active thread bool quit_thread; ///< Do we want to quit the active thread
bool threaded; ///< Whether we run _GenerateWorld threaded bool threaded; ///< Whether we run _GenerateWorld threaded
GenerateWorldMode mode;///< What mode are we making a world in GenerateWorldMode mode;///< What mode are we making a world in
@@ -70,6 +69,8 @@ static inline bool IsGeneratingWorld()
} }
/* genworld.cpp */ /* genworld.cpp */
void SetGeneratingWorldPaintStatus(bool status);
bool IsGeneratingWorldReadyForPaint();
bool IsGenerateWorldThreaded(); bool IsGenerateWorldThreaded();
void GenerateWorldSetCallback(gw_done_proc *proc); void GenerateWorldSetCallback(gw_done_proc *proc);
void GenerateWorldSetAbortCallback(gw_abort_proc *proc); void GenerateWorldSetAbortCallback(gw_abort_proc *proc);
@@ -88,7 +89,4 @@ void StartNewGameWithoutGUI(uint seed);
void ShowCreateScenario(); void ShowCreateScenario();
void StartScenarioEditor(); void StartScenarioEditor();
extern class ThreadMutex *_genworld_mapgen_mutex;
extern class ThreadMutex *_genworld_paint_mutex;
#endif /* GENWORLD_H */ #endif /* GENWORLD_H */

View File

@@ -26,7 +26,6 @@
#include "landscape_type.h" #include "landscape_type.h"
#include "querystring_gui.h" #include "querystring_gui.h"
#include "town.h" #include "town.h"
#include "thread.h"
#include "table/strings.h" #include "table/strings.h"
#include "table/sprites.h" #include "table/sprites.h"
@@ -1038,8 +1037,8 @@ static void _SetGeneratingWorldProgress(gwp_class cls, uint progress, uint total
_tp.percent = percent_table[cls]; _tp.percent = percent_table[cls];
} }
/* Don't update the screen too often. So update it once in every once in a while... */ /* Don't update the screen too often. So update it once in every 200ms */
if (!_network_dedicated && _tp.timer != 0 && _realtime_tick - _tp.timer < GENWORLD_REDRAW_TIMEOUT) return; if (!_network_dedicated && _tp.timer != 0 && _realtime_tick - _tp.timer < 200) return;
/* Percentage is about the number of completed tasks, so 'current - 1' */ /* Percentage is about the number of completed tasks, so 'current - 1' */
_tp.percent = percent_table[cls] + (percent_table[cls + 1] - percent_table[cls]) * (_tp.current == 0 ? 0 : _tp.current - 1) / _tp.total; _tp.percent = percent_table[cls] + (percent_table[cls + 1] - percent_table[cls]) * (_tp.current == 0 ? 0 : _tp.current - 1) / _tp.total;
@@ -1065,15 +1064,12 @@ static void _SetGeneratingWorldProgress(gwp_class cls, uint progress, uint total
InvalidateWindow(WC_GENERATE_PROGRESS_WINDOW, 0); InvalidateWindow(WC_GENERATE_PROGRESS_WINDOW, 0);
MarkWholeScreenDirty(); MarkWholeScreenDirty();
SetGeneratingWorldPaintStatus(true);
/* Release the rights to the map generator, and acquire the rights to the /* We wait here till the paint is done, so we don't read and write
* paint thread. The 'other' thread already has the paint thread rights so * on the same tile at the same moment. Nasty hack, but that happens
* this ensures us that we are waiting until the paint thread is done * if you implement threading afterwards */
* before we reacquire the mapgen rights */ while (IsGeneratingWorldReadyForPaint()) { CSleep(10); }
_genworld_mapgen_mutex->EndCritical();
_genworld_paint_mutex->BeginCritical();
_genworld_mapgen_mutex->BeginCritical();
_genworld_paint_mutex->EndCritical();
_tp.timer = _realtime_tick; _tp.timer = _realtime_tick;
} }

View File

@@ -18,7 +18,6 @@
#include "core/sort_func.hpp" #include "core/sort_func.hpp"
#include "landscape_type.h" #include "landscape_type.h"
#include "network/network_func.h" #include "network/network_func.h"
#include "thread.h"
#include "table/palettes.h" #include "table/palettes.h"
#include "table/sprites.h" #include "table/sprites.h"
@@ -1393,18 +1392,7 @@ void DrawDirtyBlocks()
int x; int x;
int y; int y;
if (IsGeneratingWorld()) { if (IsGeneratingWorld() && !IsGeneratingWorldReadyForPaint()) return;
/* We are generating the world, so release our rights to the map and
* painting while we are waiting a bit. */
_genworld_paint_mutex->EndCritical();
_genworld_mapgen_mutex->EndCritical();
/* Wait a while and update _realtime_tick so we are given the rights */
CSleep(GENWORLD_REDRAW_TIMEOUT);
_realtime_tick += GENWORLD_REDRAW_TIMEOUT;
_genworld_paint_mutex->BeginCritical();
_genworld_mapgen_mutex->BeginCritical();
}
y = 0; y = 0;
do { do {
@@ -1472,6 +1460,12 @@ void DrawDirtyBlocks()
_invalid_rect.top = h; _invalid_rect.top = h;
_invalid_rect.right = 0; _invalid_rect.right = 0;
_invalid_rect.bottom = 0; _invalid_rect.bottom = 0;
/* If we are generating a world, and waiting for a paint run, mark it here
* as done painting, so we can continue generating. */
if (IsGeneratingWorld() && IsGeneratingWorldReadyForPaint()) {
SetGeneratingWorldPaintStatus(false);
}
} }
/*! /*!

View File

@@ -250,7 +250,7 @@ void CheckExternalFiles()
add_pos += seprintf(add_pos, last, "Your 'sample.cat' file is corrupted or missing! You can find 'sample.cat' on your Transport Tycoon Deluxe CD-ROM.\n"); add_pos += seprintf(add_pos, last, "Your 'sample.cat' file is corrupted or missing! You can find 'sample.cat' on your Transport Tycoon Deluxe CD-ROM.\n");
} }
if (add_pos != error_msg) ShowInfoF("%s", error_msg); if (add_pos != error_msg) ShowInfoF(error_msg);
} }

View File

@@ -554,7 +554,7 @@ static const Widget _performance_history_widgets[] = {
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW}, { WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW},
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 475, 0, 13, STR_7051_COMPANY_PERFORMANCE_RATINGS, STR_018C_WINDOW_TITLE_DRAG_THIS}, { WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 475, 0, 13, STR_7051_COMPANY_PERFORMANCE_RATINGS, STR_018C_WINDOW_TITLE_DRAG_THIS},
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 526, 575, 0, 13, STR_704C_KEY, STR_704D_SHOW_KEY_TO_GRAPHS}, { WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 526, 575, 0, 13, STR_704C_KEY, STR_704D_SHOW_KEY_TO_GRAPHS},
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 476, 525, 0, 13, STR_PERFORMANCE_DETAIL_KEY, STR_SHOW_DETAILED_PERFORMANCE_RATINGS}, { WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 476, 525, 0, 13, STR_PERFORMANCE_DETAIL_KEY, STR_704D_SHOW_KEY_TO_GRAPHS},
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 575, 14, 237, 0x0, STR_NULL}, { WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 575, 14, 237, 0x0, STR_NULL},
{ WIDGETS_END}, { WIDGETS_END},
}; };

View File

@@ -1872,9 +1872,6 @@ static void MaybeNewIndustry(void)
} }
} }
/* Abort if there is no industry buildable */
if (probability_max == 0) return;
/* Find a random type, with maximum being what has been evaluate above*/ /* Find a random type, with maximum being what has been evaluate above*/
rndtype = RandomRange(probability_max); rndtype = RandomRange(probability_max);
for (j = 0; j < NUM_INDUSTRYTYPES; j++) { for (j = 0; j < NUM_INDUSTRYTYPES; j++) {

View File

@@ -657,6 +657,7 @@ STR_FULL :Vol
STR_02BA :{SILVER}- - {COMPANY} - - STR_02BA :{SILVER}- - {COMPANY} - -
STR_02BB_TOWN_DIRECTORY :Dorp gids STR_02BB_TOWN_DIRECTORY :Dorp gids
STR_02BD :{BLACK}{STRING} STR_02BD :{BLACK}{STRING}
STR_02BF_CUSTOM :Bestelling
STR_CHECKMARK :{CHECKMARK} STR_CHECKMARK :{CHECKMARK}
############ range for menu starts ############ range for menu starts
@@ -773,7 +774,7 @@ STR_TOWNNAME_SWEDISH :Sweeds
STR_TOWNNAME_DUTCH :Hollands STR_TOWNNAME_DUTCH :Hollands
STR_TOWNNAME_FINNISH :Finnish STR_TOWNNAME_FINNISH :Finnish
STR_TOWNNAME_POLISH :Polish STR_TOWNNAME_POLISH :Polish
STR_TOWNNAME_SLOVAK :Slovak STR_TOWNNAME_SLOVAKISH :Slovakish
STR_TOWNNAME_NORWEGIAN :Norwegian STR_TOWNNAME_NORWEGIAN :Norwegian
STR_TOWNNAME_HUNGARIAN :Hungarian STR_TOWNNAME_HUNGARIAN :Hungarian
STR_TOWNNAME_AUSTRIAN :Austrian STR_TOWNNAME_AUSTRIAN :Austrian
@@ -806,7 +807,7 @@ STR_CURR_ITL :Italian Lira (I
STR_CURR_NLG :Dutch Guilder (NLG) STR_CURR_NLG :Dutch Guilder (NLG)
STR_CURR_NOK :Norwegian Krone (NOK) STR_CURR_NOK :Norwegian Krone (NOK)
STR_CURR_PLN :Polish Zloty (PLN) STR_CURR_PLN :Polish Zloty (PLN)
STR_CURR_RON :Romanian Leu (RON) STR_CURR_ROL :Romanian Leu (ROL)
STR_CURR_RUR :Russian Rubles (RUR) STR_CURR_RUR :Russian Rubles (RUR)
STR_CURR_SIT :Slovenian Tolar (SIT) STR_CURR_SIT :Slovenian Tolar (SIT)
STR_CURR_SEK :Swedish Krona (SEK) STR_CURR_SEK :Swedish Krona (SEK)
@@ -1639,7 +1640,6 @@ STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Senter s
STR_200C_CHANGE_TOWN_NAME :{BLACK}Verander dorp naam STR_200C_CHANGE_TOWN_NAME :{BLACK}Verander dorp naam
STR_200D_PASSENGERS_LAST_MONTH_MAX :{BLACK}Passasiers verlede maand: {ORANGE}{COMMA}{BLACK} maks: {ORANGE}{COMMA} STR_200D_PASSENGERS_LAST_MONTH_MAX :{BLACK}Passasiers verlede maand: {ORANGE}{COMMA}{BLACK} maks: {ORANGE}{COMMA}
STR_200E_MAIL_LAST_MONTH_MAX :{BLACK}Pos verlede maand: {ORANGE}{COMMA}{BLACK} maks: {ORANGE}{COMMA} STR_200E_MAIL_LAST_MONTH_MAX :{BLACK}Pos verlede maand: {ORANGE}{COMMA}{BLACK} maks: {ORANGE}{COMMA}
STR_CARGO_FOR_TOWNGROWTH_LAST_MONTH :{SETX 20}{ORANGE}{CARGO}{BLACK} gelewer laas maand
STR_200F_TALL_OFFICE_BLOCK :Hoog kantoor blok STR_200F_TALL_OFFICE_BLOCK :Hoog kantoor blok
STR_2010_OFFICE_BLOCK :Kantoor blok STR_2010_OFFICE_BLOCK :Kantoor blok
STR_2011_SMALL_BLOCK_OF_FLATS :Klein blok van woonstelle STR_2011_SMALL_BLOCK_OF_FLATS :Klein blok van woonstelle
@@ -1947,7 +1947,6 @@ STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT
##id 0x5000 ##id 0x5000
STR_5003_ANOTHER_TUNNEL_IN_THE_WAY :{WHITE}Ander tonnel in die pad STR_5003_ANOTHER_TUNNEL_IN_THE_WAY :{WHITE}Ander tonnel in die pad
STR_TUNNEL_THROUGH_MAP_BORDER :{WHITE}Tonnel so op die einde van die kaart eindig
STR_5005_UNABLE_TO_EXCAVATE_LAND :{WHITE}Kan nie daal vir ander einde van tonnel te uitgrawe nie STR_5005_UNABLE_TO_EXCAVATE_LAND :{WHITE}Kan nie daal vir ander einde van tonnel te uitgrawe nie
STR_5006_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}Moet eers tonnel afbreek STR_5006_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}Moet eers tonnel afbreek
STR_5007_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Moet eers brug afbreek STR_5007_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Moet eers brug afbreek
@@ -2077,7 +2076,6 @@ STR_NUM_VERY_LOW :Baie laag
STR_6816_LOW :Laag STR_6816_LOW :Laag
STR_6817_NORMAL :Normaal STR_6817_NORMAL :Normaal
STR_6818_HIGH :Hoog STR_6818_HIGH :Hoog
STR_02BF_CUSTOM :Bestelling
STR_6819 :{BLACK}{SMALLLEFTARROW} STR_6819 :{BLACK}{SMALLLEFTARROW}
STR_681A :{BLACK}{SMALLRIGHTARROW} STR_681A :{BLACK}{SMALLRIGHTARROW}
STR_681B_VERY_SLOW :Baie Stadig STR_681B_VERY_SLOW :Baie Stadig
@@ -2227,8 +2225,6 @@ STR_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Herbou m
STR_7071_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Maatskappy hoofkwartiers kan nie hier gebou word nie... STR_7071_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Maatskappy hoofkwartiers kan nie hier gebou word nie...
STR_7072_VIEW_HQ :{BLACK}Wys HK STR_7072_VIEW_HQ :{BLACK}Wys HK
STR_RELOCATE_HQ :{BLACK}Beweeg HQ STR_RELOCATE_HQ :{BLACK}Beweeg HQ
STR_COMPANY_JOIN :{BLACK}Bind
STR_COMPANY_JOIN_TIP :{BLACK}Bind en speel as maatskapy
STR_COMPANY_PASSWORD :{BLACK}Wagwoord STR_COMPANY_PASSWORD :{BLACK}Wagwoord
STR_COMPANY_PASSWORD_TOOLTIP :{BLACK}Wagwoord-beskerm jou maatskappy om onmagtig gebruikers te belet van verbinding STR_COMPANY_PASSWORD_TOOLTIP :{BLACK}Wagwoord-beskerm jou maatskappy om onmagtig gebruikers te belet van verbinding
STR_SET_COMPANY_PASSWORD :{BLACK}Stel maatskappy wagwoord STR_SET_COMPANY_PASSWORD :{BLACK}Stel maatskappy wagwoord
@@ -3040,7 +3036,6 @@ STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Die bedr
STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Totaale punte uit van moontlike punte STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Totaale punte uit van moontlike punte
STR_NEWGRF_SETTINGS_BUTTON :{BLACK}NewGRF Stellings STR_NEWGRF_SETTINGS_BUTTON :{BLACK}NewGRF Stellings
STR_NEWGRF_SETTINGS_BUTTON_TIP :{BLACK}Wys NewGRF stellings
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}NewGRF stellings STR_NEWGRF_SETTINGS_CAPTION :{WHITE}NewGRF stellings
STR_NEWGRF_APPLY_CHANGES :{BLACK}Wend aan veranderings STR_NEWGRF_APPLY_CHANGES :{BLACK}Wend aan veranderings
STR_NEWGRF_TOGGLE_PALETTE :{BLACK}Tokkel pallet STR_NEWGRF_TOGGLE_PALETTE :{BLACK}Tokkel pallet
@@ -3071,11 +3066,6 @@ STR_NEWGRF_ERROR_INVALID_ID :Pooging om onvo
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} het 'n korrupte "sprite". Alle korrupte "sprites" sal gewys word as 'n rooi vraag teken (?). STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} het 'n korrupte "sprite". Alle korrupte "sprites" sal gewys word as 'n rooi vraag teken (?).
STR_NEWGRF_PRESET_LIST_TIP :{BLACK}Laai die gekose voorafstel STR_NEWGRF_PRESET_LIST_TIP :{BLACK}Laai die gekose voorafstel
STR_NEWGRF_PRESET_SAVE :{BLACK}Stoor voorafstel
STR_NEWGRF_PRESET_SAVE_TIP :{BLACK}Stoor die huidige lys as 'n voorafstel
STR_NEWGRF_PRESET_SAVE_QUERY :{BLACK}Sleutel 'n naam vir die voorafstel in
STR_NEWGRF_PRESET_DELETE :{BLACK}Vee voorafstel uit
STR_NEWGRF_PRESET_DELETE_TIP :{BLACK}Vee die huidige gekose voorafstel uit
STR_NEWGRF_ADD :{BLACK}Voeg STR_NEWGRF_ADD :{BLACK}Voeg
STR_NEWGRF_ADD_TIP :{BLACK}Voeg 'n NewGRF na die lys STR_NEWGRF_ADD_TIP :{BLACK}Voeg 'n NewGRF na die lys
STR_NEWGRF_REMOVE :{BLACK}Verwyder STR_NEWGRF_REMOVE :{BLACK}Verwyder
@@ -3243,7 +3233,6 @@ STR_RANDOM_HELP :{BLACK}Verander
STR_WORLD_GENERATION_CAPTION :{WHITE}Wêreld generasie STR_WORLD_GENERATION_CAPTION :{WHITE}Wêreld generasie
STR_RANDOM_SEED :{BLACK}Lukraak Saad: STR_RANDOM_SEED :{BLACK}Lukraak Saad:
STR_RANDOM_SEED_HELP :{BLACK}Kliek om 'n lukraak saad in te voeg STR_RANDOM_SEED_HELP :{BLACK}Kliek om 'n lukraak saad in te voeg
STR_RANDOM_SEED_OSKTITLE :{BLACK}Sleutel 'n lukraak saad in
STR_LAND_GENERATOR :{BLACK}Daal genereerder: STR_LAND_GENERATOR :{BLACK}Daal genereerder:
STR_TREE_PLACER :{BLACK}Boom algoritme: STR_TREE_PLACER :{BLACK}Boom algoritme:
STR_HEIGHTMAP_ROTATION :{BLACK}Hoogtekaart rotasie: STR_HEIGHTMAP_ROTATION :{BLACK}Hoogtekaart rotasie:
@@ -3291,15 +3280,12 @@ STR_SMALLMAP_CENTER :{BLACK}Senter d
STR_SMALLMAP_INDUSTRY :{TINYFONT}{STRING} ({NUM}) STR_SMALLMAP_INDUSTRY :{TINYFONT}{STRING} ({NUM})
# Strings for map borders at game generation # Strings for map borders at game generation
STR_BORDER_TYPE :{BLACK}Kaart kante:
STR_NORTHWEST :{BLACK}Noordwes STR_NORTHWEST :{BLACK}Noordwes
STR_NORTHEAST :{BLACK}Noordoos STR_NORTHEAST :{BLACK}Noordoos
STR_SOUTHEAST :{BLACK}Suidoos STR_SOUTHEAST :{BLACK}Suidoos
STR_SOUTHWEST :{BLACK}Suidwes STR_SOUTHWEST :{BLACK}Suidwes
STR_BORDER_FREEFORM :{BLACK}Vryeform STR_BORDER_FREEFORM :{BLACK}Vryeform
STR_BORDER_WATER :{BLACK}Water STR_BORDER_WATER :{BLACK}Water
STR_BORDER_RANDOM :{BLACK}Lukraak
STR_BORDER_RANDOMIZE :{BLACK}Lukraak
########### String for new airports ########### String for new airports
STR_SMALL_AIRPORT :{BLACK}Klein STR_SMALL_AIRPORT :{BLACK}Klein
@@ -3490,9 +3476,6 @@ STR_CONTENT_DETAIL_SUBTITLE_UNSELECTED :{SILVER}Jy het
STR_CONTENT_DETAIL_SUBTITLE_SELECTED :{SILVER}Jy het dit geselekeer om af te laai STR_CONTENT_DETAIL_SUBTITLE_SELECTED :{SILVER}Jy het dit geselekeer om af te laai
STR_CONTENT_DETAIL_SUBTITLE_ALREADY_HERE :{SILVER}Jy het hierdie reeds STR_CONTENT_DETAIL_SUBTITLE_ALREADY_HERE :{SILVER}Jy het hierdie reeds
STR_JUST_DATE_TINY :{DATE_TINY}
STR_JUST_DATE_LONG :{DATE_LONG}
STR_JUST_DATE_ISO :{DATE_ISO}
######## ########

View File

@@ -786,7 +786,7 @@ STR_TOWNNAME_SWEDISH :سويدي
STR_TOWNNAME_DUTCH :هولندي STR_TOWNNAME_DUTCH :هولندي
STR_TOWNNAME_FINNISH :فنلندي STR_TOWNNAME_FINNISH :فنلندي
STR_TOWNNAME_POLISH :بلغاري STR_TOWNNAME_POLISH :بلغاري
STR_TOWNNAME_SLOVAK :سلوفاكي STR_TOWNNAME_SLOVAKISH :سلوفاكي
STR_TOWNNAME_NORWEGIAN :نرويجي STR_TOWNNAME_NORWEGIAN :نرويجي
STR_TOWNNAME_HUNGARIAN :هنغاري STR_TOWNNAME_HUNGARIAN :هنغاري
STR_TOWNNAME_AUSTRIAN :نمساوي STR_TOWNNAME_AUSTRIAN :نمساوي
@@ -819,7 +819,7 @@ STR_CURR_ITL :ليرة ايط
STR_CURR_NLG :غلدر هولندي (NLG) STR_CURR_NLG :غلدر هولندي (NLG)
STR_CURR_NOK :كرونا نرويجية (NOK) STR_CURR_NOK :كرونا نرويجية (NOK)
STR_CURR_PLN :زلوتي بولندي (PLN) STR_CURR_PLN :زلوتي بولندي (PLN)
STR_CURR_RON :لور يوناني (RON) STR_CURR_ROL :لور يوناني (ROL)
STR_CURR_RUR :روبل روسي (RUR) STR_CURR_RUR :روبل روسي (RUR)
STR_CURR_SIT :تولار سوفاني (SIT) STR_CURR_SIT :تولار سوفاني (SIT)
STR_CURR_SEK :كرونا سويدية (SEK) STR_CURR_SEK :كرونا سويدية (SEK)
@@ -2242,7 +2242,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}اختر
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}اختر وجة عشوائي STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}اختر وجة عشوائي
STR_704C_KEY :{BLACK}مفتاح STR_704C_KEY :{BLACK}مفتاح
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}اظهار مفتاح الرسم البياني STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}اظهار مفتاح الرسم البياني
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}عرض كامل تفاصيل الأداء
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}مفتاح الشركات في الرسم البياني STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}مفتاح الشركات في الرسم البياني
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}اضغط لعرض/اخفاء الشركة في الرسم STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}اضغط لعرض/اخفاء الشركة في الرسم
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}عدد الوحدات المنقولة STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}عدد الوحدات المنقولة
@@ -2804,7 +2803,7 @@ STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK} الت
STR_885C_BROKEN_DOWN :{RED} متعطل STR_885C_BROKEN_DOWN :{RED} متعطل
STR_885D_AGE_RUNNING_COST_YR :{BLACK}العمر: {LTBLUE}{STRING}{BLACK} تكلفة التشغيل: {LTBLUE}{CURRENCY}/سنة STR_885D_AGE_RUNNING_COST_YR :{BLACK}العمر: {LTBLUE}{STRING}{BLACK} تكلفة التشغيل: {LTBLUE}{CURRENCY}/سنة
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK} الوزن: {LTBLUE}{WEIGHT_S} {BLACK} الطاقة: {LTBLUE}{POWER}{BLACK} السرعة القصوى: {LTBLUE}{VELOCITY} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK} الوزن: {LTBLUE}{WEIGHT_S} {BLACK} الطاقة: {LTBLUE}{POWER}{BLACK} السرعة القصوى: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK} الوزن {LTBLUE}{WEIGHT_S} {BLACK} القوة {LTBLUE}{POWER}{BLACK} السرعة القصوى {LTBLUE}{VELOCITY} {BLACK} قوة السحب القصوى {LTBLUE}{FORCE} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK} الوزن: {LTBLUE}{WEIGHT_S} {BLACK} الطاقة: {LTBLUE}{POWER}{BLACK} السرعة القصوى: {LTBLUE}{VELOCITY} {BLACK} قدرة السحب القصوى: {LTBLUE}{FORCE}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK} الدخل هذه السنة: {LTBLUE}{CURRENCY} (السنة السابقة{CURRENCY}) STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK} الدخل هذه السنة: {LTBLUE}{CURRENCY} (السنة السابقة{CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}الصلاحية: {LTBLUE}{COMMA}% {BLACK} مرات التعطيل منذ الصيانة السابقة: {LTBLUE}{COMMA} STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}الصلاحية: {LTBLUE}{COMMA}% {BLACK} مرات التعطيل منذ الصيانة السابقة: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED} متوقف STR_8861_STOPPED :{RED} متوقف
@@ -3174,7 +3173,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE} قطا
STR_NEWGRF_BUGGY :{WHITE} الرسوميات الجديدة '{0:STRING}' تعطي معلومات غير صحيحة. STR_NEWGRF_BUGGY :{WHITE} الرسوميات الجديدة '{0:STRING}' تعطي معلومات غير صحيحة.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE} التكلفة \ السعة ل '{1:ENGINE}' تختلف ما بين قائمة الشراء و مابعد البناء. قد يتسبب هذا في فشل التبديل الذاتي. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE} التكلفة \ السعة ل '{1:ENGINE}' تختلف ما بين قائمة الشراء و مابعد البناء. قد يتسبب هذا في فشل التبديل الذاتي.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' تسبب بدورة غير منتهية في نداء الانتاج
STR_LOADGAME_REMOVED_TRAMS :{WHITE}اللعبة حفظت بنسخة لا تدعم الترام. كل ما يتعلق بالترام حذف. STR_LOADGAME_REMOVED_TRAMS :{WHITE}اللعبة حفظت بنسخة لا تدعم الترام. كل ما يتعلق بالترام حذف.

View File

@@ -786,7 +786,7 @@ STR_TOWNNAME_SWEDISH :Sueco
STR_TOWNNAME_DUTCH :Holandês STR_TOWNNAME_DUTCH :Holandês
STR_TOWNNAME_FINNISH :Finlandês STR_TOWNNAME_FINNISH :Finlandês
STR_TOWNNAME_POLISH :Polaco STR_TOWNNAME_POLISH :Polaco
STR_TOWNNAME_SLOVAK :Eslovaco STR_TOWNNAME_SLOVAKISH :Eslovaco
STR_TOWNNAME_NORWEGIAN :Noreguês STR_TOWNNAME_NORWEGIAN :Noreguês
STR_TOWNNAME_HUNGARIAN :Húngaro STR_TOWNNAME_HUNGARIAN :Húngaro
STR_TOWNNAME_AUSTRIAN :Austríaco STR_TOWNNAME_AUSTRIAN :Austríaco
@@ -819,7 +819,7 @@ STR_CURR_ITL :Lira Italiana (
STR_CURR_NLG :Guilda Holandesa (NLG) STR_CURR_NLG :Guilda Holandesa (NLG)
STR_CURR_NOK :Coroa Norueguesa (NOK) STR_CURR_NOK :Coroa Norueguesa (NOK)
STR_CURR_PLN :Zloty Polaco (PLN) STR_CURR_PLN :Zloty Polaco (PLN)
STR_CURR_RON :Lei Romeno (RON) STR_CURR_ROL :Lei Romeno (ROL)
STR_CURR_RUR :Rublo Russo (RUR) STR_CURR_RUR :Rublo Russo (RUR)
STR_CURR_SIT :Tolar Eslovênio (SIT) STR_CURR_SIT :Tolar Eslovênio (SIT)
STR_CURR_SEK :Coroa Sueca (SEK) STR_CURR_SEK :Coroa Sueca (SEK)
@@ -2242,7 +2242,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Rostos f
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Gerar novo rosto aleatoriamente STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Gerar novo rosto aleatoriamente
STR_704C_KEY :{BLACK}Legenda STR_704C_KEY :{BLACK}Legenda
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Exibir legenda dos gráficos STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Exibir legenda dos gráficos
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Exibir avaliações de performance detalhadas
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Legendas dos gráficos da empresa STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Legendas dos gráficos da empresa
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Clique aqui para alternar exibir/ocultar empresas no gráfico STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Clique aqui para alternar exibir/ocultar empresas no gráfico
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Unidades de carga entregues STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Unidades de carga entregues
@@ -2804,7 +2803,7 @@ STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Custo: {
STR_885C_BROKEN_DOWN :{RED}Quebrado STR_885C_BROKEN_DOWN :{RED}Quebrado
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de circulação: {LTBLUE}{CURRENCY}/ano STR_885D_AGE_RUNNING_COST_YR :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de circulação: {LTBLUE}{CURRENCY}/ano
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Peso: {LTBLUE}{WEIGHT_S} {BLACK}Potência: {LTBLUE}{POWER}{BLACK} Velocidade Máx.: {LTBLUE}{VELOCITY} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Peso: {LTBLUE}{WEIGHT_S} {BLACK}Potência: {LTBLUE}{POWER}{BLACK} Velocidade Máx.: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Peso: {LTBLUE}{WEIGHT_S} {BLACK}Força: {LTBLUE}{POWER}{BLACK} Velocidade Max: {LTBLUE}{VELOCITY} {BLACK}Max. T.E.: {LTBLUE}{FORCE} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Peso: {LTBLUE}{WEIGHT_S} {BLACK}Potência: {LTBLUE}{POWER}{BLACK} Velocidade: {LTBLUE}{VELOCITY} {BLACK}Manutenção.: {LTBLUE}{FORCE}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucro anual: {LTBLUE}{CURRENCY} (último ano: {CURRENCY}) STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucro anual: {LTBLUE}{CURRENCY} (último ano: {CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Confiabilidade: {LTBLUE}{COMMA}% {BLACK}Quebras desde a última manutenção: {LTBLUE}{COMMA} STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Confiabilidade: {LTBLUE}{COMMA}% {BLACK}Quebras desde a última manutenção: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}Parado STR_8861_STOPPED :{RED}Parado
@@ -3174,7 +3173,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}Trem '{V
STR_NEWGRF_BUGGY :{WHITE}O NewGRF '{0:STRING}' retorna informação incorreta. STR_NEWGRF_BUGGY :{WHITE}O NewGRF '{0:STRING}' retorna informação incorreta.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}A informação de adaptação para '{1:ENGINE}' difere da lista de compras após a construção. Isso pode causar erros na autosubstituição/autoadaptação. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}A informação de adaptação para '{1:ENGINE}' difere da lista de compras após a construção. Isso pode causar erros na autosubstituição/autoadaptação.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' causou um loop infinito no callback da produção.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}Jogo foi salvo numa versão sem suporte a bondes. Todos os bondes foram removidos. STR_LOADGAME_REMOVED_TRAMS :{WHITE}Jogo foi salvo numa versão sem suporte a bondes. Todos os bondes foram removidos.

View File

@@ -785,7 +785,7 @@ STR_TOWNNAME_SWEDISH :шведски
STR_TOWNNAME_DUTCH :холандски STR_TOWNNAME_DUTCH :холандски
STR_TOWNNAME_FINNISH :финландски STR_TOWNNAME_FINNISH :финландски
STR_TOWNNAME_POLISH :полски STR_TOWNNAME_POLISH :полски
STR_TOWNNAME_SLOVAK :словашки STR_TOWNNAME_SLOVAKISH :словашки
STR_TOWNNAME_NORWEGIAN :норвежки STR_TOWNNAME_NORWEGIAN :норвежки
STR_TOWNNAME_HUNGARIAN :унгарски STR_TOWNNAME_HUNGARIAN :унгарски
STR_TOWNNAME_AUSTRIAN :австрийски STR_TOWNNAME_AUSTRIAN :австрийски
@@ -818,7 +818,7 @@ STR_CURR_ITL :италиан
STR_CURR_NLG :холандски гулден (NLG) STR_CURR_NLG :холандски гулден (NLG)
STR_CURR_NOK :норвежка крона (NOK) STR_CURR_NOK :норвежка крона (NOK)
STR_CURR_PLN :полска злота (PLN) STR_CURR_PLN :полска злота (PLN)
STR_CURR_RON :румънска лея (RON) STR_CURR_ROL :румънска лея (ROL)
STR_CURR_RUR :руска рубла (RUR) STR_CURR_RUR :руска рубла (RUR)
STR_CURR_SIT :словенски толар (SIT) STR_CURR_SIT :словенски толар (SIT)
STR_CURR_SEK :шведска крона (SEK) STR_CURR_SEK :шведска крона (SEK)
@@ -1109,7 +1109,6 @@ STR_CONFIG_SETTING_AI :{ORANGE}Съп
STR_CONFIG_SETTING_DISPLAY_OPTIONS :{ORANGE}Покажи опциите STR_CONFIG_SETTING_DISPLAY_OPTIONS :{ORANGE}Покажи опциите
STR_CONFIG_SETTING_INTERACTION :{ORANGE}Взаимодействие STR_CONFIG_SETTING_INTERACTION :{ORANGE}Взаимодействие
STR_CONFIG_SETTING_CONSTRUCTION_SIGNALS :{ORANGE}Сигнали STR_CONFIG_SETTING_CONSTRUCTION_SIGNALS :{ORANGE}Сигнали
STR_CONFIG_SETTING_STATIONS_CARGOHANDLING :{ORANGE}Обработката на товари
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Компютърни играчи STR_CONFIG_SETTING_AI_NPC :{ORANGE}Компютърни играчи
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Маршрутизация STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Маршрутизация
STR_CONFIG_SETTING_VEHICLES_TRAINS :{ORANGE}Влакове STR_CONFIG_SETTING_VEHICLES_TRAINS :{ORANGE}Влакове

View File

@@ -785,7 +785,7 @@ STR_TOWNNAME_SWEDISH :Suec
STR_TOWNNAME_DUTCH :Holandès STR_TOWNNAME_DUTCH :Holandès
STR_TOWNNAME_FINNISH :Finès STR_TOWNNAME_FINNISH :Finès
STR_TOWNNAME_POLISH :Polonès STR_TOWNNAME_POLISH :Polonès
STR_TOWNNAME_SLOVAK :Eslovac STR_TOWNNAME_SLOVAKISH :Eslovac
STR_TOWNNAME_NORWEGIAN :Noruec STR_TOWNNAME_NORWEGIAN :Noruec
STR_TOWNNAME_HUNGARIAN :Hongarès STR_TOWNNAME_HUNGARIAN :Hongarès
STR_TOWNNAME_AUSTRIAN :Austríac STR_TOWNNAME_AUSTRIAN :Austríac
@@ -818,7 +818,7 @@ STR_CURR_ITL :Lires Italianes
STR_CURR_NLG :Florins Holandesos (NLG) STR_CURR_NLG :Florins Holandesos (NLG)
STR_CURR_NOK :Corones Noruegues (NOK) STR_CURR_NOK :Corones Noruegues (NOK)
STR_CURR_PLN :Zloty Polonès (PLN) STR_CURR_PLN :Zloty Polonès (PLN)
STR_CURR_RON :Leu Romanès (RON) STR_CURR_ROL :Leu Romanès (ROL)
STR_CURR_RUR :Rubles Russos (RUR) STR_CURR_RUR :Rubles Russos (RUR)
STR_CURR_SIT :Tòlar Eslovè (SIT) STR_CURR_SIT :Tòlar Eslovè (SIT)
STR_CURR_SEK :Corones Sueques (SEK) STR_CURR_SEK :Corones Sueques (SEK)
@@ -2241,7 +2241,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Seleccio
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Genera una nova cara aleatòria STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Genera una nova cara aleatòria
STR_704C_KEY :{BLACK}Llegenda STR_704C_KEY :{BLACK}Llegenda
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Mostra la llegenda als gràfics STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Mostra la llegenda als gràfics
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Mostra ratis de rendiment detallats
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Llegenda dels gràfics de la companyia STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Llegenda dels gràfics de la companyia
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Clica aquí per activar/desactivar l'entrada als gràfics de la companyia STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Clica aquí per activar/desactivar l'entrada als gràfics de la companyia
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Unitats de càrrega entregada STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Unitats de càrrega entregada
@@ -2616,18 +2615,18 @@ STR_ORDER_GO_TO :Ves a
STR_ORDER_GO_NON_STOP_TO :Ves sense parar a STR_ORDER_GO_NON_STOP_TO :Ves sense parar a
STR_ORDER_GO_VIA :Ves via STR_ORDER_GO_VIA :Ves via
STR_ORDER_GO_NON_STOP_VIA :Ves sense parar via STR_ORDER_GO_NON_STOP_VIA :Ves sense parar via
STR_ORDER_TOGGLE_FULL_LOAD :{BLACK}Carrega del tot qualsevol càrrega STR_ORDER_TOGGLE_FULL_LOAD :{BLACK}Càrrega completa de qualsevol càrrega
STR_ORDER_DROP_LOAD_IF_POSSIBLE :Carrega si està disponible STR_ORDER_DROP_LOAD_IF_POSSIBLE :Carrega si està disponible
STR_ORDER_DROP_FULL_LOAD_ALL :Carrega del tot totes les càrregues STR_ORDER_DROP_FULL_LOAD_ALL :Carrega del tot totes les càrregues
STR_ORDER_DROP_FULL_LOAD_ANY :Carrega del tot qualsevol càrrega STR_ORDER_DROP_FULL_LOAD_ANY :Càrrega completa de qualsevol càrrega
STR_ORDER_DROP_NO_LOADING :No carreguis STR_ORDER_DROP_NO_LOADING :No carreguis
STR_ORDER_TOGGLE_UNLOAD :{BLACK}Descarrega tot STR_ORDER_TOGGLE_UNLOAD :{BLACK}Descarrega tot
STR_ORDER_DROP_UNLOAD_IF_ACCEPTED :Descarrega si s'accepta STR_ORDER_DROP_UNLOAD_IF_ACCEPTED :Descarrega si s'accepta
STR_ORDER_DROP_UNLOAD :Descarrega tot STR_ORDER_DROP_UNLOAD :Descarrega tot
STR_ORDER_DROP_TRANSFER :Transfereix STR_ORDER_DROP_TRANSFER :Transfereix
STR_ORDER_DROP_NO_UNLOADING :No descarreguis STR_ORDER_DROP_NO_UNLOADING :No descarreguis
STR_ORDER_FULL_LOAD :(Carrega del tot) STR_ORDER_FULL_LOAD :(Càrrega completa)
STR_ORDER_FULL_LOAD_ANY :(Carrega del tot qualsevol càrrega) STR_ORDER_FULL_LOAD_ANY :(Càrrega completa de qualsevol càrrega)
STR_ORDER_NO_LOAD :(No carregar) STR_ORDER_NO_LOAD :(No carregar)
STR_ORDER_UNLOAD :(Descarrega i agafa la càrrega) STR_ORDER_UNLOAD :(Descarrega i agafa la càrrega)
STR_ORDER_UNLOAD_FULL_LOAD :(Descarrega i espera carregar del tot) STR_ORDER_UNLOAD_FULL_LOAD :(Descarrega i espera carregar del tot)
@@ -2803,7 +2802,7 @@ STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Cost: {C
STR_885C_BROKEN_DOWN :{RED}Avariat STR_885C_BROKEN_DOWN :{RED}Avariat
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Edat: {LTBLUE}{STRING}{BLACK} Cost de Circulació: {LTBLUE}{CURRENCY}/any STR_885D_AGE_RUNNING_COST_YR :{BLACK}Edat: {LTBLUE}{STRING}{BLACK} Cost de Circulació: {LTBLUE}{CURRENCY}/any
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Pes: {LTBLUE}{WEIGHT_S} {BLACK}Potència: {LTBLUE}{POWER}{BLACK} Vel. Max.: {LTBLUE}{VELOCITY} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Pes: {LTBLUE}{WEIGHT_S} {BLACK}Potència: {LTBLUE}{POWER}{BLACK} Vel. Max.: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Pes: {LTBLUE}{WEIGHT_S} {BLACK}Potència: {LTBLUE}{POWER}{BLACK} Vel. Max: {LTBLUE}{VELOCITY} {BLACK}T.E. Max.: {LTBLUE}{FORCE} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Pes: {LTBLUE}{WEIGHT_S} {BLACK}Potència: {LTBLUE}{POWER}{BLACK} Velocitat Max.: {LTBLUE}{VELOCITY} {BLACK}Max. T.E.: {LTBLUE}{FORCE}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Benefici enguany: {LTBLUE}{CURRENCY} (darrer any: {CURRENCY}) STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Benefici enguany: {LTBLUE}{CURRENCY} (darrer any: {CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Rendibilitat: {LTBLUE}{COMMA}% {BLACK}Avaries des de l'últim manteniment: {LTBLUE}{COMMA} STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Rendibilitat: {LTBLUE}{COMMA}% {BLACK}Avaries des de l'últim manteniment: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}Parat STR_8861_STOPPED :{RED}Parat
@@ -3173,7 +3172,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}El tren
STR_NEWGRF_BUGGY :{WHITE}El NewGRF '{0:STRING}' està donant informació incorrecta. STR_NEWGRF_BUGGY :{WHITE}El NewGRF '{0:STRING}' està donant informació incorrecta.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}La informació de càrrega/remodelació per '{1:ENGINE}' no encaixa amb la llista de compres després de la construcció. Això podria causar un mal funcionament de autorenov/-substitueix. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}La informació de càrrega/remodelació per '{1:ENGINE}' no encaixa amb la llista de compres després de la construcció. Això podria causar un mal funcionament de autorenov/-substitueix.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' ha provocat un bucle infinit en la crida de producció.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}El joc s'ha desat en una versió sense suport de tramvies. Tots els tramvies s'han eliminat. STR_LOADGAME_REMOVED_TRAMS :{WHITE}El joc s'ha desat en una versió sense suport de tramvies. Tots els tramvies s'han eliminat.

View File

@@ -850,7 +850,7 @@ STR_TOWNNAME_SWEDISH :Švedski
STR_TOWNNAME_DUTCH :Nizozemski STR_TOWNNAME_DUTCH :Nizozemski
STR_TOWNNAME_FINNISH :Finski STR_TOWNNAME_FINNISH :Finski
STR_TOWNNAME_POLISH :Poljski STR_TOWNNAME_POLISH :Poljski
STR_TOWNNAME_SLOVAK :Slovački STR_TOWNNAME_SLOVAKISH :Slovački
STR_TOWNNAME_NORWEGIAN :Norveški STR_TOWNNAME_NORWEGIAN :Norveški
STR_TOWNNAME_HUNGARIAN :Mađarski STR_TOWNNAME_HUNGARIAN :Mađarski
STR_TOWNNAME_AUSTRIAN :Austrijski STR_TOWNNAME_AUSTRIAN :Austrijski
@@ -883,7 +883,7 @@ STR_CURR_ITL :Talijanska lira
STR_CURR_NLG :Nizozemski gulden (NLG) STR_CURR_NLG :Nizozemski gulden (NLG)
STR_CURR_NOK :Norveška kruna (NOK) STR_CURR_NOK :Norveška kruna (NOK)
STR_CURR_PLN :Poljski zloti (PLN) STR_CURR_PLN :Poljski zloti (PLN)
STR_CURR_RON :Rumunjski lev (RON) STR_CURR_ROL :Rumunjski lev (ROL)
STR_CURR_RUR :Ruske rublje (RUR) STR_CURR_RUR :Ruske rublje (RUR)
STR_CURR_SIT :Slovenski tolar (SIT) STR_CURR_SIT :Slovenski tolar (SIT)
STR_CURR_SEK :Švedska kruna (SEK) STR_CURR_SEK :Švedska kruna (SEK)

View File

@@ -3,7 +3,7 @@
##isocode cs_CZ ##isocode cs_CZ
##winlangid 0x0405 ##winlangid 0x0405
##grflangid 0x15 ##grflangid 0x15
##plural 10 ##plural 6
##case nom gen dat acc voc loc ins big small ##case nom gen dat acc voc loc ins big small
##gender m f n ##gender m f n
@@ -853,7 +853,7 @@ STR_TOWNNAME_SWEDISH :Švédská
STR_TOWNNAME_DUTCH :Holandská STR_TOWNNAME_DUTCH :Holandská
STR_TOWNNAME_FINNISH :Finská STR_TOWNNAME_FINNISH :Finská
STR_TOWNNAME_POLISH :Polská STR_TOWNNAME_POLISH :Polská
STR_TOWNNAME_SLOVAK :Slovenská STR_TOWNNAME_SLOVAKISH :Slovenská
STR_TOWNNAME_NORWEGIAN :Norská STR_TOWNNAME_NORWEGIAN :Norská
STR_TOWNNAME_HUNGARIAN :Maďarská STR_TOWNNAME_HUNGARIAN :Maďarská
STR_TOWNNAME_AUSTRIAN :Rakouská STR_TOWNNAME_AUSTRIAN :Rakouská
@@ -886,7 +886,7 @@ STR_CURR_ITL :Italská lira (
STR_CURR_NLG :Holandský gulden (NLG) STR_CURR_NLG :Holandský gulden (NLG)
STR_CURR_NOK :Norská koruna (NOK) STR_CURR_NOK :Norská koruna (NOK)
STR_CURR_PLN :Polský zlotý (PLN) STR_CURR_PLN :Polský zlotý (PLN)
STR_CURR_RON :Rumunský lei (RON) STR_CURR_ROL :Rumunský lei (ROL)
STR_CURR_RUR :Ruský rubl (RUR) STR_CURR_RUR :Ruský rubl (RUR)
STR_CURR_SIT :Slovinský tolar (SIT) STR_CURR_SIT :Slovinský tolar (SIT)
STR_CURR_SEK :Švédská koruna (SEK) STR_CURR_SEK :Švédská koruna (SEK)
@@ -1022,9 +1022,9 @@ STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}Toto nas
STR_CONFIG_SETTING_SMALL_AIRPORTS :{LTBLUE}Malá letiště se budou moci stále stavět: {ORANGE}{STRING} STR_CONFIG_SETTING_SMALL_AIRPORTS :{LTBLUE}Malá letiště se budou moci stále stavět: {ORANGE}{STRING}
STR_CONFIG_SETTING_WARN_LOST_TRAIN :{LTBLUE}Varovat, pokud vlak nenajde cestu: {ORANGE}{STRING} STR_CONFIG_SETTING_WARN_LOST_TRAIN :{LTBLUE}Varovat, pokud vlak nenajde cestu: {ORANGE}{STRING}
STR_CONFIG_SETTING_ORDER_REVIEW :{LTBLUE}Kontrolovat příkazy vozidel: {ORANGE}{STRING} STR_CONFIG_SETTING_ORDER_REVIEW :{LTBLUE}Obnovení příkazů vozidla: {ORANGE}{STRING}
STR_CONFIG_SETTING_ORDER_REVIEW_OFF :ne STR_CONFIG_SETTING_ORDER_REVIEW_OFF :ne
STR_CONFIG_SETTING_ORDER_REVIEW_EXDEPOT :ano, kromě zastavených vozidel STR_CONFIG_SETTING_ORDER_REVIEW_EXDEPOT :ano, kromě zastavených vozidel (v depu)
STR_CONFIG_SETTING_ORDER_REVIEW_ON :ano, u všech vozidel STR_CONFIG_SETTING_ORDER_REVIEW_ON :ano, u všech vozidel
STR_CONFIG_SETTING_WARN_INCOME_LESS :{LTBLUE}Varovat, pokud vozidlo prodělává: {ORANGE}{STRING} STR_CONFIG_SETTING_WARN_INCOME_LESS :{LTBLUE}Varovat, pokud vozidlo prodělává: {ORANGE}{STRING}
STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :{LTBLUE}Vozidlům se nikdy nezastaví výroba ('nezastarají'): {ORANGE}{STRING} STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :{LTBLUE}Vozidlům se nikdy nezastaví výroba ('nezastarají'): {ORANGE}{STRING}
@@ -1211,8 +1211,8 @@ STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_OPF :původní {BLUE
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_NPF :NPF STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_NPF :NPF
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(nedoporučuje se) STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(nedoporučuje se)
STR_CONFIG_SETTING_MAP_X :{LTBLUE}Šířka mapy: {ORANGE}{STRING} STR_CONFIG_SETTING_MAP_X :{LTBLUE}Rozmer X mapy: {ORANGE}{STRING}
STR_CONFIG_SETTING_MAP_Y :{LTBLUE}Výška mapy: {ORANGE}{STRING} STR_CONFIG_SETTING_MAP_Y :{LTBLUE}Rozmer Y mapy: {ORANGE}{STRING}
############ generic strings for settings ############ generic strings for settings
STR_CONFIG_SETTING_DISABLED :vypnuto STR_CONFIG_SETTING_DISABLED :vypnuto
@@ -1553,7 +1553,7 @@ STR_NETWORK_SERVER_MESSAGE_GAME_UNPAUSED_CONNECT_FAIL :Hra pozastavena
STR_NETWORK_CLIENT_LEAVING :odpojování STR_NETWORK_CLIENT_LEAVING :odpojování
STR_NETWORK_CLIENT_JOINED :*** {STRING} jde hrát STR_NETWORK_CLIENT_JOINED :*** {STRING} jde hrát
STR_NETWORK_CLIENT_COMPANY_JOIN :*** {STRING} se přidává ke společnosti č. {2:NUM} STR_NETWORK_CLIENT_COMPANY_JOIN :*** {STRING} se přidává ke společnosti č. {2:NUM}
STR_NETWORK_CLIENT_COMPANY_SPECTATE :*** {STRING} se stává pozorovatelem STR_NETWORK_CLIENT_COMPANY_SPECTATE :*** {STRING} má nové pozorovatele
STR_NETWORK_CLIENT_COMPANY_NEW :*** {STRING} zakládá novou společnost (č. {2:NUM}) STR_NETWORK_CLIENT_COMPANY_NEW :*** {STRING} zakládá novou společnost (č. {2:NUM})
STR_NETWORK_CLIENT_LEFT :*** {STRING} opouští hru ({2:STRING}) STR_NETWORK_CLIENT_LEFT :*** {STRING} opouští hru ({2:STRING})
STR_NETWORK_NAME_CHANGE :*** {STRING} si mění jméno na {STRING} STR_NETWORK_NAME_CHANGE :*** {STRING} si mění jméno na {STRING}
@@ -2309,7 +2309,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Zvolit
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Vytvořit náhodnou novou tvář STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Vytvořit náhodnou novou tvář
STR_704C_KEY :{BLACK}Legenda STR_704C_KEY :{BLACK}Legenda
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Ukázat legendu ke grafům STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Ukázat legendu ke grafům
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Zobrazit podrobné hodnocení výkonu
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Legenda ke grafům společností STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Legenda ke grafům společností
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Klepni zde pro přepnuti zobrazení společnosti na grafu STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Klepni zde pro přepnuti zobrazení společnosti na grafu
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Doručeno jednotek zboží STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Doručeno jednotek zboží
@@ -3184,7 +3183,7 @@ STR_NEWGRF_FILENAME :{BLACK}Jméno s
STR_NEWGRF_PALETTE :{BLACK}Paleta: {SILVER}{STRING} STR_NEWGRF_PALETTE :{BLACK}Paleta: {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}Právě se chystáš změnit nastavení grafik za běžící hry; může to shodit OpenTTD.{}Jsi si tím opravdu jist(a)? STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Právě se chystáš změnit nastavení grafik za běžící hry; může to shodit OpenTTD.{}Jsi si s tím opravdu jist/a?
STR_NEWGRF_ERROR_MSG_INFO :{SILVER}{STRING} STR_NEWGRF_ERROR_MSG_INFO :{SILVER}{STRING}
STR_NEWGRF_ERROR_MSG_WARNING :{RED}Varování: {SILVER}{STRING} STR_NEWGRF_ERROR_MSG_WARNING :{RED}Varování: {SILVER}{STRING}
@@ -3247,7 +3246,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}Vlak '{V
STR_NEWGRF_BUGGY :{WHITE}Grafika '{0:STRING}' poskytuje neplatné informace. STR_NEWGRF_BUGGY :{WHITE}Grafika '{0:STRING}' poskytuje neplatné informace.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Informace o nákladu/možnosti přestavby pro '{1:ENGINE}' se po nákupu změnily. To může způsobit problémy při automatické výměně vozidel. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Informace o nákladu/možnosti přestavby pro '{1:ENGINE}' se po nákupu změnily. To může způsobit problémy při automatické výměně vozidel.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' způsobil(a) nekonečnou smyčku v callbacku produkce průmyslu.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}Hra byla uložena ve verzi bez podpory tramvají. Všechny tramvaje se odstraní. STR_LOADGAME_REMOVED_TRAMS :{WHITE}Hra byla uložena ve verzi bez podpory tramvají. Všechny tramvaje se odstraní.

View File

@@ -785,7 +785,7 @@ STR_TOWNNAME_SWEDISH :Svenske
STR_TOWNNAME_DUTCH :Hollandske STR_TOWNNAME_DUTCH :Hollandske
STR_TOWNNAME_FINNISH :Finske STR_TOWNNAME_FINNISH :Finske
STR_TOWNNAME_POLISH :Polske STR_TOWNNAME_POLISH :Polske
STR_TOWNNAME_SLOVAK :Slovakiske STR_TOWNNAME_SLOVAKISH :Slovakiske
STR_TOWNNAME_NORWEGIAN :Norske STR_TOWNNAME_NORWEGIAN :Norske
STR_TOWNNAME_HUNGARIAN :Ungarske STR_TOWNNAME_HUNGARIAN :Ungarske
STR_TOWNNAME_AUSTRIAN :Østrigske STR_TOWNNAME_AUSTRIAN :Østrigske
@@ -818,7 +818,7 @@ STR_CURR_ITL :Italienske Lire
STR_CURR_NLG :Hollandske Guilder (NLG) STR_CURR_NLG :Hollandske Guilder (NLG)
STR_CURR_NOK :Norske Kroner (NOK) STR_CURR_NOK :Norske Kroner (NOK)
STR_CURR_PLN :Polske Zloty (PLN) STR_CURR_PLN :Polske Zloty (PLN)
STR_CURR_RON :Rumænske Lei (RON) STR_CURR_ROL :Rumænske Lei (ROL)
STR_CURR_RUR :Russiske Rubel (RUR) STR_CURR_RUR :Russiske Rubel (RUR)
STR_CURR_SIT :Slovenske Tolare (SIT) STR_CURR_SIT :Slovenske Tolare (SIT)
STR_CURR_SEK :Svenske Kroner (SEK) STR_CURR_SEK :Svenske Kroner (SEK)
@@ -2241,7 +2241,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Vælg kv
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Generer nyt tilfældigt ansigt STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Generer nyt tilfældigt ansigt
STR_704C_KEY :{BLACK}Nøgle STR_704C_KEY :{BLACK}Nøgle
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Viser nøglen til grafen STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Viser nøglen til grafen
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Vis detaljeret præstationsoversigt
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Nøgle til selskabsgraf STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Nøgle til selskabsgraf
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Klik her for at vise/skjule selskabets graf STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Klik her for at vise/skjule selskabets graf
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Afleveret last STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Afleveret last
@@ -2616,19 +2615,19 @@ STR_ORDER_GO_TO :Gå til
STR_ORDER_GO_NON_STOP_TO :Gå uden stop til STR_ORDER_GO_NON_STOP_TO :Gå uden stop til
STR_ORDER_GO_VIA :Gå via STR_ORDER_GO_VIA :Gå via
STR_ORDER_GO_NON_STOP_VIA :Gå uden stop via STR_ORDER_GO_NON_STOP_VIA :Gå uden stop via
STR_ORDER_TOGGLE_FULL_LOAD :{BLACK}Vilkårlig fuld last STR_ORDER_TOGGLE_FULL_LOAD :{BLACK}Fuld last af hvilken som helst type
STR_ORDER_DROP_LOAD_IF_POSSIBLE :Last hvis muligt STR_ORDER_DROP_LOAD_IF_POSSIBLE :Åbn hvis tilgængelig
STR_ORDER_DROP_FULL_LOAD_ALL :Fuld last af alt gods STR_ORDER_DROP_FULL_LOAD_ALL :Fuld last af alt gods
STR_ORDER_DROP_FULL_LOAD_ANY :Fuld last vilkårligt gods STR_ORDER_DROP_FULL_LOAD_ANY :Fuld last af hvilket som helst gods
STR_ORDER_DROP_NO_LOADING :Ingen last STR_ORDER_DROP_NO_LOADING :Ingen lastning
STR_ORDER_TOGGLE_UNLOAD :{BLACK}Los alt STR_ORDER_TOGGLE_UNLOAD :{BLACK}Los alt
STR_ORDER_DROP_UNLOAD_IF_ACCEPTED :Los hvis gods accepteres STR_ORDER_DROP_UNLOAD_IF_ACCEPTED :Los hvis gods accepteres
STR_ORDER_DROP_UNLOAD :Aflæs alt STR_ORDER_DROP_UNLOAD :Aflæs alt
STR_ORDER_DROP_TRANSFER :Overfør STR_ORDER_DROP_TRANSFER :Overfør
STR_ORDER_DROP_NO_UNLOADING :Ingen losning STR_ORDER_DROP_NO_UNLOADING :Ingen losning
STR_ORDER_FULL_LOAD :(Fuld last) STR_ORDER_FULL_LOAD :(Fuld last)
STR_ORDER_FULL_LOAD_ANY :(Fuld last vilkårligt gods) STR_ORDER_FULL_LOAD_ANY :(Fuld last af hvilket som helst gods)
STR_ORDER_NO_LOAD :(Ingen last) STR_ORDER_NO_LOAD :(Ingen lastning)
STR_ORDER_UNLOAD :(Los og medtag gods) STR_ORDER_UNLOAD :(Los og medtag gods)
STR_ORDER_UNLOAD_FULL_LOAD :(Los og vent på fuld last) STR_ORDER_UNLOAD_FULL_LOAD :(Los og vent på fuld last)
STR_ORDER_UNLOAD_FULL_LOAD_ANY :(Los og vent på fuld last af hvilket som helst gods) STR_ORDER_UNLOAD_FULL_LOAD_ANY :(Los og vent på fuld last af hvilket som helst gods)
@@ -2803,7 +2802,7 @@ STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Pris: {C
STR_885C_BROKEN_DOWN :{RED}Gået i stykker STR_885C_BROKEN_DOWN :{RED}Gået i stykker
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Alder: {LTBLUE}{STRING}{BLACK} Driftsomkostninger: {LTBLUE}{CURRENCY}/år STR_885D_AGE_RUNNING_COST_YR :{BLACK}Alder: {LTBLUE}{STRING}{BLACK} Driftsomkostninger: {LTBLUE}{CURRENCY}/år
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Vægt: {LTBLUE}{WEIGHT_S} {BLACK}Styrke: {LTBLUE}{POWER}{BLACK} Maks. hastighed: {LTBLUE}{VELOCITY} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Vægt: {LTBLUE}{WEIGHT_S} {BLACK}Styrke: {LTBLUE}{POWER}{BLACK} Maks. hastighed: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Vægt: {LTBLUE}{WEIGHT_S} {BLACK}Effekt: {LTBLUE}{POWER}{BLACK} Maks. hast.: {LTBLUE}{VELOCITY} {BLACK}Maks. trækkraft: {LTBLUE}{FORCE} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Vægt: {LTBLUE}{WEIGHT_S} {BLACK}Kraft: {LTBLUE}{POWER}{BLACK} Maks. hast.: {LTBLUE}{VELOCITY} {BLACK}Maks. t.k.: {LTBLUE}{FORCE}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Afkast i år: {LTBLUE}{CURRENCY} (sidste år: {CURRENCY}) STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Afkast i år: {LTBLUE}{CURRENCY} (sidste år: {CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Pålidelighed {LTBLUE}{COMMA}% {BLACK}nedbrud siden sidste service: {LTBLUE}{COMMA} STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Pålidelighed {LTBLUE}{COMMA}% {BLACK}nedbrud siden sidste service: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}Stoppet STR_8861_STOPPED :{RED}Stoppet
@@ -3173,7 +3172,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}Toget '{
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' indeholder forkert information. STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' indeholder forkert information.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Gods-/ombygningsinformation for '{1:ENGINE}' afviger fra indkøbslisten efter konstruktion. Dette kan medføre, at autofornyelse ikke fungerer korrekt. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Gods-/ombygningsinformation for '{1:ENGINE}' afviger fra indkøbslisten efter konstruktion. Dette kan medføre, at autofornyelse ikke fungerer korrekt.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' forårsagede en uendelig løkke i produktions-callback'en.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}Spillet er gemt i en version uden sporveje. Alle sporveje er blevet fjernet. STR_LOADGAME_REMOVED_TRAMS :{WHITE}Spillet er gemt i en version uden sporveje. Alle sporveje er blevet fjernet.

View File

@@ -785,7 +785,7 @@ STR_TOWNNAME_SWEDISH :Zweeds
STR_TOWNNAME_DUTCH :Nederlands STR_TOWNNAME_DUTCH :Nederlands
STR_TOWNNAME_FINNISH :Fins STR_TOWNNAME_FINNISH :Fins
STR_TOWNNAME_POLISH :Pools STR_TOWNNAME_POLISH :Pools
STR_TOWNNAME_SLOVAK :Slowaaks STR_TOWNNAME_SLOVAKISH :Slowaaks
STR_TOWNNAME_NORWEGIAN :Noors STR_TOWNNAME_NORWEGIAN :Noors
STR_TOWNNAME_HUNGARIAN :Hongaars STR_TOWNNAME_HUNGARIAN :Hongaars
STR_TOWNNAME_AUSTRIAN :Oostenrijks STR_TOWNNAME_AUSTRIAN :Oostenrijks
@@ -818,7 +818,7 @@ STR_CURR_ITL :Italiaanse Lier
STR_CURR_NLG :Nederlandse Gulden (NLG) STR_CURR_NLG :Nederlandse Gulden (NLG)
STR_CURR_NOK :Noorse Kronen (NOK) STR_CURR_NOK :Noorse Kronen (NOK)
STR_CURR_PLN :Poolse Zloty (PLN) STR_CURR_PLN :Poolse Zloty (PLN)
STR_CURR_RON :Roemeense Leu (RON) STR_CURR_ROL :Roemeense Leu (ROL)
STR_CURR_RUR :Russische Rubel (RUR) STR_CURR_RUR :Russische Rubel (RUR)
STR_CURR_SIT :Sloveense Tolar (SIT) STR_CURR_SIT :Sloveense Tolar (SIT)
STR_CURR_SEK :Zweedse Kronen (SEK) STR_CURR_SEK :Zweedse Kronen (SEK)
@@ -2241,7 +2241,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Selectee
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Genereer willekeurig nieuw gezicht STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Genereer willekeurig nieuw gezicht
STR_704C_KEY :{BLACK}Legenda STR_704C_KEY :{BLACK}Legenda
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Laat grafieklegenda zien STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Laat grafieklegenda zien
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Toon gedetaileerde prestatiewaarderingen
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Legenda voor bedrijfsgrafieken STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Legenda voor bedrijfsgrafieken
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Klik hier om dit bedrijf weer te geven of te verbergen op de grafiek STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Klik hier om dit bedrijf weer te geven of te verbergen op de grafiek
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Eenheden van goederen afgeleverd STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Eenheden van goederen afgeleverd
@@ -3173,7 +3172,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}Trein '{
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{STRING}' geeft onjuiste informatie. STR_NEWGRF_BUGGY :{WHITE}NewGRF '{STRING}' geeft onjuiste informatie.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}vracht/ombouw informatie voor '{1:ENGINE}' wijkt af van aanschaflijst na het bouwen. Dit kan resulteren in problemen bij ombouwen door autovernieuw/-vervang STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}vracht/ombouw informatie voor '{1:ENGINE}' wijkt af van aanschaflijst na het bouwen. Dit kan resulteren in problemen bij ombouwen door autovernieuw/-vervang
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' Een eindeloze loop gevonden in de productie-callback.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}Spel was opgeslagen in een versie zonder tram ondersteuning. Alle trams zijn verwijderd. STR_LOADGAME_REMOVED_TRAMS :{WHITE}Spel was opgeslagen in een versie zonder tram ondersteuning. Alle trams zijn verwijderd.

View File

@@ -785,7 +785,7 @@ STR_TOWNNAME_SWEDISH :Swedish
STR_TOWNNAME_DUTCH :Dutch STR_TOWNNAME_DUTCH :Dutch
STR_TOWNNAME_FINNISH :Finnish STR_TOWNNAME_FINNISH :Finnish
STR_TOWNNAME_POLISH :Polish STR_TOWNNAME_POLISH :Polish
STR_TOWNNAME_SLOVAK :Slovak STR_TOWNNAME_SLOVAKISH :Slovakish
STR_TOWNNAME_NORWEGIAN :Norwegian STR_TOWNNAME_NORWEGIAN :Norwegian
STR_TOWNNAME_HUNGARIAN :Hungarian STR_TOWNNAME_HUNGARIAN :Hungarian
STR_TOWNNAME_AUSTRIAN :Austrian STR_TOWNNAME_AUSTRIAN :Austrian
@@ -818,7 +818,7 @@ STR_CURR_ITL :Italian Lira (I
STR_CURR_NLG :Dutch Guilder (NLG) STR_CURR_NLG :Dutch Guilder (NLG)
STR_CURR_NOK :Norwegian Krone (NOK) STR_CURR_NOK :Norwegian Krone (NOK)
STR_CURR_PLN :Polish Zloty (PLN) STR_CURR_PLN :Polish Zloty (PLN)
STR_CURR_RON :Romanian Leu (RON) STR_CURR_ROL :Romanian Leu (ROL)
STR_CURR_RUR :Russian Rubles (RUR) STR_CURR_RUR :Russian Rubles (RUR)
STR_CURR_SIT :Slovenian Tolar (SIT) STR_CURR_SIT :Slovenian Tolar (SIT)
STR_CURR_SEK :Swedish Krona (SEK) STR_CURR_SEK :Swedish Krona (SEK)
@@ -2241,7 +2241,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Select f
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Generate random new face STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Generate random new face
STR_704C_KEY :{BLACK}Key STR_704C_KEY :{BLACK}Key
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Show key to graphs STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Show key to graphs
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Show detailed performance ratings
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Key to company graphs STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Key to company graphs
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Click here to toggle company's entry on graph on/off STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Click here to toggle company's entry on graph on/off
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Units of cargo delivered STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Units of cargo delivered
@@ -3173,7 +3172,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}Train '{
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:RAW_STRING}' provides incorrect information. STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:RAW_STRING}' provides incorrect information.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{1:ENGINE}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{1:ENGINE}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' caused an endless loop in the production callback.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}Game was saved in version without tram support. All trams have been removed. STR_LOADGAME_REMOVED_TRAMS :{WHITE}Game was saved in version without tram support. All trams have been removed.
@@ -3585,7 +3583,6 @@ STR_AI_RANDOM_AI :Random AI
STR_AI_SETTINGS_CAPTION :{WHITE}AI Parameters STR_AI_SETTINGS_CAPTION :{WHITE}AI Parameters
STR_AI_AUTHOR :Author: STR_AI_AUTHOR :Author:
STR_AI_VERSION :Version: STR_AI_VERSION :Version:
STR_AI_URL :URL: {RAW_STRING}
STR_AI_PLEASE_REPORT_CRASH :{WHITE}One of the running AIs crashed. Please report this to the AI author with a screenshot of the AI Debug Window. STR_AI_PLEASE_REPORT_CRASH :{WHITE}One of the running AIs crashed. Please report this to the AI author with a screenshot of the AI Debug Window.
######## ########

View File

@@ -785,7 +785,7 @@ STR_TOWNNAME_SWEDISH :Swedish
STR_TOWNNAME_DUTCH :Dutch STR_TOWNNAME_DUTCH :Dutch
STR_TOWNNAME_FINNISH :Finnish STR_TOWNNAME_FINNISH :Finnish
STR_TOWNNAME_POLISH :Polish STR_TOWNNAME_POLISH :Polish
STR_TOWNNAME_SLOVAK :Slovak STR_TOWNNAME_SLOVAKISH :Slovakish
STR_TOWNNAME_NORWEGIAN :Norwegian STR_TOWNNAME_NORWEGIAN :Norwegian
STR_TOWNNAME_HUNGARIAN :Hungarian STR_TOWNNAME_HUNGARIAN :Hungarian
STR_TOWNNAME_AUSTRIAN :Austrian STR_TOWNNAME_AUSTRIAN :Austrian
@@ -818,7 +818,7 @@ STR_CURR_ITL :Italian Lira (I
STR_CURR_NLG :Dutch Guilder (NLG) STR_CURR_NLG :Dutch Guilder (NLG)
STR_CURR_NOK :Norwegian Krone (NOK) STR_CURR_NOK :Norwegian Krone (NOK)
STR_CURR_PLN :Polish Zloty (PLN) STR_CURR_PLN :Polish Zloty (PLN)
STR_CURR_RON :Romanian Leu (RON) STR_CURR_ROL :Romanian Leu (ROL)
STR_CURR_RUR :Russian Rubel (RUR) STR_CURR_RUR :Russian Rubel (RUR)
STR_CURR_SIT :Slovenian Tolar (SIT) STR_CURR_SIT :Slovenian Tolar (SIT)
STR_CURR_SEK :Swedish Krona (SEK) STR_CURR_SEK :Swedish Krona (SEK)
@@ -2241,7 +2241,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Select f
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Generate random new face STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Generate random new face
STR_704C_KEY :{BLACK}Key STR_704C_KEY :{BLACK}Key
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Show key to graphs STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Show key to graphs
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Show detailed performance ratings
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Key to company graphs STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Key to company graphs
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Click here to toggle company's entry on graph on/off STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Click here to toggle company's entry on graph on/off
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Units of cargo delivered STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Units of cargo delivered
@@ -3173,7 +3172,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}Train '{
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' provides incorrect information. STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' provides incorrect information.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{1:ENGINE}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{1:ENGINE}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' caused an endless loop in the production callback.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}Game was saved in version without streetcar support. All streetcars have been removed. STR_LOADGAME_REMOVED_TRAMS :{WHITE}Game was saved in version without streetcar support. All streetcars have been removed.

View File

@@ -760,7 +760,7 @@ STR_TOWNNAME_SWEDISH :Svede
STR_TOWNNAME_DUTCH :Nederlande STR_TOWNNAME_DUTCH :Nederlande
STR_TOWNNAME_FINNISH :Finne STR_TOWNNAME_FINNISH :Finne
STR_TOWNNAME_POLISH :Pole STR_TOWNNAME_POLISH :Pole
STR_TOWNNAME_SLOVAK :Slovake STR_TOWNNAME_SLOVAKISH :Slovake
STR_TOWNNAME_NORWEGIAN :Norvege STR_TOWNNAME_NORWEGIAN :Norvege
STR_TOWNNAME_HUNGARIAN :Hungare STR_TOWNNAME_HUNGARIAN :Hungare
STR_TOWNNAME_AUSTRIAN :Aŭstrie STR_TOWNNAME_AUSTRIAN :Aŭstrie
@@ -793,7 +793,7 @@ STR_CURR_ITL :Italaj Liroj (I
STR_CURR_NLG :Nederlandaj Guldenoj (NLG) STR_CURR_NLG :Nederlandaj Guldenoj (NLG)
STR_CURR_NOK :Norvegaj Kronoj (NOK) STR_CURR_NOK :Norvegaj Kronoj (NOK)
STR_CURR_PLN :Polaj Zlotoj (PLN) STR_CURR_PLN :Polaj Zlotoj (PLN)
STR_CURR_RON :Rumanaj Leŭoj (RON) STR_CURR_ROL :Rumanaj Leŭoj (ROL)
STR_CURR_RUR :Rusaj Rubloj (RUR) STR_CURR_RUR :Rusaj Rubloj (RUR)
STR_CURR_SIT :Slovenaj Tolaroj (SIT) STR_CURR_SIT :Slovenaj Tolaroj (SIT)
STR_CURR_SEK :Svedaj Kronoj (SEK) STR_CURR_SEK :Svedaj Kronoj (SEK)

View File

@@ -369,7 +369,7 @@ STR_015C_SAVE_GAME :Salvesta mäng
STR_015D_LOAD_GAME :Laadi mäng STR_015D_LOAD_GAME :Laadi mäng
STR_015E_QUIT_GAME :Lahku mängust STR_015E_QUIT_GAME :Lahku mängust
STR_015F_QUIT :Välju STR_015F_QUIT :Välju
STR_ABANDON_GAME_QUERY :{YELLOW}Kas te soovite lõpetada selle mängu? STR_ABANDON_GAME_QUERY :{YELLOW}Oled sa kindel, et tahad sellest mängust lahkuda?
STR_0161_QUIT_GAME :{WHITE}Mängust lahkumine STR_0161_QUIT_GAME :{WHITE}Mängust lahkumine
STR_SORT_ORDER_TIP :{BLACK}Sorteerimise järjekorra valimine (kahanev/kasvav) STR_SORT_ORDER_TIP :{BLACK}Sorteerimise järjekorra valimine (kahanev/kasvav)
STR_SORT_CRITERIA_TIP :{BLACK}Sorteerimistingimuse valimine STR_SORT_CRITERIA_TIP :{BLACK}Sorteerimistingimuse valimine
@@ -387,7 +387,7 @@ STR_SORT_BY_PROFIT_LAST_YEAR :Eelmise aasta k
STR_SORT_BY_PROFIT_THIS_YEAR :Selle aasta kasum STR_SORT_BY_PROFIT_THIS_YEAR :Selle aasta kasum
STR_SORT_BY_AGE :Vanus STR_SORT_BY_AGE :Vanus
STR_SORT_BY_RELIABILITY :Tehnoseisund STR_SORT_BY_RELIABILITY :Tehnoseisund
STR_SORT_BY_TOTAL_CAPACITY_PER_CARGOTYPE :Täielik kandevõime veoseliigi kohta STR_SORT_BY_TOTAL_CAPACITY_PER_CARGOTYPE :Kandevõime kokku veose tüübi kohta
STR_SORT_BY_MAX_SPEED :Tippkiirus STR_SORT_BY_MAX_SPEED :Tippkiirus
STR_SORT_BY_MODEL :Mudel STR_SORT_BY_MODEL :Mudel
STR_SORT_BY_VALUE :Väärtus STR_SORT_BY_VALUE :Väärtus
@@ -402,8 +402,8 @@ STR_ENGINE_SORT_POWER :Võimsus
STR_ENGINE_SORT_INTRO_DATE :Esitluskuupäev STR_ENGINE_SORT_INTRO_DATE :Esitluskuupäev
STR_ENGINE_SORT_RUNNING_COST :Käituskulud STR_ENGINE_SORT_RUNNING_COST :Käituskulud
STR_ENGINE_SORT_POWER_VS_RUNNING_COST :Võimsus- ja käituskulud STR_ENGINE_SORT_POWER_VS_RUNNING_COST :Võimsus- ja käituskulud
STR_ENGINE_SORT_CARGO_CAPACITY :Kandevõime STR_ENGINE_SORT_CARGO_CAPACITY :Kauba kandevõime
STR_NO_WAITING_CARGO :{BLACK}Veoseid 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_TRAINS :{BLACK}Saadaval rongid STR_AVAILABLE_TRAINS :{BLACK}Saadaval rongid
@@ -498,7 +498,6 @@ STR_01A2_IS_GETTING_VERY_OLD_AND :{WHITE}{VEHICLE
STR_01A3_LAND_AREA_INFORMATION :{WHITE}Maa-ala andmed STR_01A3_LAND_AREA_INFORMATION :{WHITE}Maa-ala andmed
STR_01A4_COST_TO_CLEAR_N_A :{BLACK}Puhastustasu: {LTBLUE}N/A STR_01A4_COST_TO_CLEAR_N_A :{BLACK}Puhastustasu: {LTBLUE}N/A
STR_01A5_COST_TO_CLEAR :{BLACK}Puhastustasu: {RED}{CURRENCY} STR_01A5_COST_TO_CLEAR :{BLACK}Puhastustasu: {RED}{CURRENCY}
STR_REVENUE_WHEN_CLEARED :{BLACK}Sissetulek puhastamisel: {LTBLUE}{CURRENCY}
STR_01A6_N_A :puudub STR_01A6_N_A :puudub
STR_01A7_OWNER :{BLACK}Omanik: {LTBLUE}{STRING} STR_01A7_OWNER :{BLACK}Omanik: {LTBLUE}{STRING}
STR_ROAD_OWNER :{BLACK}Maantee omanik: {LTBLUE}{STRING} STR_ROAD_OWNER :{BLACK}Maantee omanik: {LTBLUE}{STRING}
@@ -659,7 +658,6 @@ STR_CANNOT_GENERATE_TOWN :{WHITE}Ühtegi
STR_NO_SPACE_FOR_TOWN :{WHITE}...pole enam ruumi kaardil STR_NO_SPACE_FOR_TOWN :{WHITE}...pole enam ruumi kaardil
STR_023B_INCREASE_SIZE_OF_TOWN :{BLACK}Linna suuruse suurendamine STR_023B_INCREASE_SIZE_OF_TOWN :{BLACK}Linna suuruse suurendamine
STR_023C_EXPAND :{BLACK}Laienda STR_023C_EXPAND :{BLACK}Laienda
STR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}Linn ei ehita teid. Teedeehituse lubamiseks Täpsemad seaded->Majandus->Linnad.
STR_023D_RANDOM_TOWN :{BLACK}Suvaline linn STR_023D_RANDOM_TOWN :{BLACK}Suvaline linn
STR_023E_BUILD_TOWN_IN_RANDOM_LOCATION :{BLACK}Ehita linn suvalisse kohta STR_023E_BUILD_TOWN_IN_RANDOM_LOCATION :{BLACK}Ehita linn suvalisse kohta
STR_0285_CAN_T_BUILD_HERE :{WHITE}{STRING} ei saa siia ehitada... STR_0285_CAN_T_BUILD_HERE :{WHITE}{STRING} ei saa siia ehitada...
@@ -699,26 +697,25 @@ STR_02A2_MEDIUM :{BLACK}Keskmine
STR_02A3_LARGE :{BLACK}Suur STR_02A3_LARGE :{BLACK}Suur
STR_SELECT_TOWN_SIZE_RANDOM :{BLACK}Suvaline STR_SELECT_TOWN_SIZE_RANDOM :{BLACK}Suvaline
STR_FOUND_TOWN_CITY :{BLACK}Linn STR_FOUND_TOWN_CITY :{BLACK}Linn
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Suuremad linnad kasvavad kiiremini kui väikesed{}Sõltuvalt seadetest on need ka alguses suuremad
STR_02A4_SELECT_TOWN_SIZE :{BLACK}Vali linna suurus STR_02A4_SELECT_TOWN_SIZE :{BLACK}Vali linna suurus
STR_02A5_TOWN_SIZE :{YELLOW}Linna suurus: STR_02A5_TOWN_SIZE :{YELLOW}Linna suurus:
STR_TOWN_ROAD_LAYOUT :{YELLOW}Aleviku teeplaneering STR_TOWN_ROAD_LAYOUT :{YELLOW}Linna teedevõrgu kujundus
STR_SELECT_TOWN_ROAD_LAYOUT :{BLACK}Vali alevikus kasutatav teeplaneering STR_SELECT_LAYOUT_ORIGINAL :{BLACK}Originaalne
STR_SELECT_LAYOUT_ORIGINAL :{BLACK}Algne
STR_SELECT_LAYOUT_BETTER_ROADS :{BLACK}Paremad teed STR_SELECT_LAYOUT_BETTER_ROADS :{BLACK}Paremad teed
STR_SELECT_LAYOUT_2X2_GRID :{BLACK}2x2 ruudustik STR_SELECT_LAYOUT_2X2_GRID :{BLACK}2x2 võrgustik
STR_SELECT_LAYOUT_3X3_GRID :{BLACK}3x3 ruudustik STR_SELECT_LAYOUT_3X3_GRID :{BLACK}3x3 võrgustik
STR_SELECT_LAYOUT_RANDOM :{BLACK}Suvaline STR_SELECT_LAYOUT_RANDOM :{BLACK}Suvaline
STR_02B6 :{STRING} - {STRING} STR_02B6 :{STRING} - {STRING}
STR_02B7_SHOW_LAST_MESSAGE_OR_NEWS :{BLACK}Näita viimast teadet STR_02B7_SHOW_LAST_MESSAGE_OR_NEWS :{BLACK}Näita viimast teadet
STR_OFF :Väljas STR_OFF :Off
STR_SUMMARY :Lühike STR_SUMMARY :Lühike
STR_FULL :Täielik STR_FULL :Täielik
STR_02BA :{SILVER}- - {COMPANY} - - STR_02BA :{SILVER}- - {COMPANY} - -
STR_02BB_TOWN_DIRECTORY :Linnanimistu STR_02BB_TOWN_DIRECTORY :Linnanimistu
STR_02BD :{BLACK}{STRING} STR_02BD :{BLACK}{STRING}
STR_02BF_CUSTOM :Omatehtud
STR_CHECKMARK :{CHECKMARK} STR_CHECKMARK :{CHECKMARK}
############ range for menu starts ############ range for menu starts
@@ -835,7 +832,7 @@ STR_TOWNNAME_SWEDISH :Rootsi
STR_TOWNNAME_DUTCH :Hollandi STR_TOWNNAME_DUTCH :Hollandi
STR_TOWNNAME_FINNISH :Soome STR_TOWNNAME_FINNISH :Soome
STR_TOWNNAME_POLISH :Poola STR_TOWNNAME_POLISH :Poola
STR_TOWNNAME_SLOVAK :Slovakkia STR_TOWNNAME_SLOVAKISH :Slovakkia
STR_TOWNNAME_NORWEGIAN :Norra STR_TOWNNAME_NORWEGIAN :Norra
STR_TOWNNAME_HUNGARIAN :Ungari STR_TOWNNAME_HUNGARIAN :Ungari
STR_TOWNNAME_AUSTRIAN :Austria STR_TOWNNAME_AUSTRIAN :Austria
@@ -868,7 +865,7 @@ STR_CURR_ITL :Itaalia liir (I
STR_CURR_NLG :Hollandi kulden (NLG) STR_CURR_NLG :Hollandi kulden (NLG)
STR_CURR_NOK :Norra kroon (NOK) STR_CURR_NOK :Norra kroon (NOK)
STR_CURR_PLN :Poola Zlott (PLN) STR_CURR_PLN :Poola Zlott (PLN)
STR_CURR_RON :Rumeenia Leu (RON) STR_CURR_ROL :Rumeenia Leu (ROL)
STR_CURR_RUR :Vene rubla (RUR) STR_CURR_RUR :Vene rubla (RUR)
STR_CURR_SIT :Sloveenia Talaar (SIT) STR_CURR_SIT :Sloveenia Talaar (SIT)
STR_CURR_SEK :Rootsi kroon (SEK) STR_CURR_SEK :Rootsi kroon (SEK)
@@ -895,10 +892,8 @@ STR_OPTIONS_SCREENSHOT_FORMAT :{BLACK}Ekraanip
STR_OPTIONS_SCREENSHOT_FORMAT_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_OPTIONS_SCREENSHOT_FORMAT_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_OPTIONS_SCREENSHOT_FORMAT_TIP :{BLACK}Vali kasutatav ekraanipildi vorming STR_OPTIONS_SCREENSHOT_FORMAT_TIP :{BLACK}Vali kasutatav ekraanipildi vorming
STR_OPTIONS_BASE_GRF :{BLACK}Põhigraafikakomplekt
STR_OPTIONS_BASE_GRF_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_OPTIONS_BASE_GRF_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_OPTIONS_BASE_GRF_TIP :{BLACK}Valige kasutatav põhigraafikakomplekt
STR_AUTOSAVE_1_MONTH :Iga kuu STR_AUTOSAVE_1_MONTH :Iga kuu
STR_AUTOSAVE_FAILED :{WHITE}Automaatne salvestus nurjus STR_AUTOSAVE_FAILED :{WHITE}Automaatne salvestus nurjus
@@ -917,8 +912,8 @@ STR_MONTH_DEC :Detsember
STR_HEADING_FOR_STATION :{LTBLUE}Siht: {STATION} STR_HEADING_FOR_STATION :{LTBLUE}Siht: {STATION}
STR_HEADING_FOR_STATION_VEL :{LTBLUE}Siht: {STATION}, {VELOCITY} STR_HEADING_FOR_STATION_VEL :{LTBLUE}Siht: {STATION}, {VELOCITY}
STR_NO_ORDERS :{LTBLUE}Sihita STR_NO_ORDERS :{LTBLUE}Sihtpunkt puudub
STR_NO_ORDERS_VEL :{LTBLUE}Sihita, {VELOCITY} STR_NO_ORDERS_VEL :{LTBLUE}Sihtpunkt puudub, {VELOCITY}
STR_PASSENGERS :reisijad STR_PASSENGERS :reisijad
STR_BAGS :kotti STR_BAGS :kotti
@@ -951,67 +946,63 @@ STR_CONFIG_SETTING_CAPTION :{WHITE}Täpsema
STR_CONFIG_SETTING_OFF :Väljas STR_CONFIG_SETTING_OFF :Väljas
STR_CONFIG_SETTING_ON :Sees STR_CONFIG_SETTING_ON :Sees
STR_CONFIG_SETTING_VEHICLESPEED :{LTBLUE}Sõidukiirus olekuribal: {ORANGE}{STRING} STR_CONFIG_SETTING_VEHICLESPEED :{LTBLUE}Olekuribal näidatakse veovahendi kiirust: {ORANGE}{STRING}
STR_CONFIG_SETTING_BUILDONSLOPES :{LTBLUE}Nõlvadele ja kallastele ehitamine: {ORANGE}{STRING} STR_CONFIG_SETTING_BUILDONSLOPES :{LTBLUE}Luba ehitised nõlvadele ja kallastele: {ORANGE}{STRING}
STR_CONFIG_SETTING_AUTOSLOPE :{LTBLUE}Maastikukujundus majade, rööbaste jms. all (autoslope): {ORANGE}{STRING} STR_CONFIG_SETTING_AUTOSLOPE :{LTBLUE}Võimalda maastikujunduse teostust majade, rööbaste jms. all (autoslope): {ORANGE}{STRING}
STR_CONFIG_SETTING_CATCHMENT :{LTBLUE}Reaalsemad veekogud: {ORANGE}{STRING} STR_CONFIG_SETTING_CATCHMENT :{LTBLUE}Võimalda reaalsemaid veekogu alasid: {ORANGE}{STRING}
STR_CONFIG_SETTING_EXTRADYNAMITE :{LTBLUE}Linnateede, -sildade, -tunnelite jne lammutamine: {ORANGE}{STRING} STR_CONFIG_SETTING_EXTRADYNAMITE :{LTBLUE}Luba linnateede, -sildade, -tunnelite jne lammutamine: {ORANGE}{STRING}
STR_CONFIG_SETTING_MAMMOTHTRAINS :{LTBLUE}Väga pikkade rongide ehitamine: {ORANGE}{STRING} STR_CONFIG_SETTING_MAMMOTHTRAINS :{LTBLUE}Lubatakse väga pikkasid ronge ehitatada: {ORANGE}{STRING}
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL :{LTBLUE}Rongide kiirendusmudel: {ORANGE}{STRING} STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_ORIGINAL :Originaalne
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_ORIGINAL :Algupärane
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_REALISTIC :Realistlik STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_REALISTIC :Realistlik
STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Rongidel ja laevadel keelatakse 90 kraadised pöörded: {ORANGE}{STRING} {LTBLUE} (vajab NPF) STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Rongidel ja laevadel keelatakse 90 kraadised pöörded: {ORANGE}{STRING} {LTBLUE} (vajab NPF)
STR_CONFIG_SETTING_JOINSTATIONS :{LTBLUE}Kõrvuti ehitatud jaamade ühendamine: {ORANGE}{STRING} STR_CONFIG_SETTING_JOINSTATIONS :{LTBLUE}Ühenda üksteise vastu ehitatud jaamad kokku: {ORANGE}{STRING}
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS :{LTBLUE}Eemalasetsevate jaamade liitmine: {ORANGE}{STRING} STR_CONFIG_SETTING_IMPROVEDLOAD :{LTBLUE}Kasuta parandatud laadimisalgoritmi: {ORANGE}{STRING}
STR_CONFIG_SETTING_IMPROVEDLOAD :{LTBLUE}Täiustatud laadimisalgoritm: {ORANGE}{STRING} STR_CONFIG_SETTING_GRADUAL_LOADING :{LTBLUE}Laadi veovahendeid järkjärguliselt: {ORANGE}{STRING}
STR_CONFIG_SETTING_GRADUAL_LOADING :{LTBLUE}Veovahendite järkjärguline laadimine: {ORANGE}{STRING}
STR_CONFIG_SETTING_INFLATION :{LTBLUE}Inflatsioon: {ORANGE}{STRING} STR_CONFIG_SETTING_INFLATION :{LTBLUE}Inflatsioon: {ORANGE}{STRING}
STR_CONFIG_SETTING_SELECTGOODS :{LTBLUE}Kauba toimetamine jaama ainult nõudluse korral: {ORANGE}{STRING} STR_CONFIG_SETTING_SELECTGOODS :{LTBLUE}Vii kaup jaama ainult siis, kui seal on nõudlus: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGBRIDGES :{LTBLUE}Väga pikkade sildade ehitamine: {ORANGE}{STRING} STR_CONFIG_SETTING_LONGBRIDGES :{LTBLUE}Lubatakse väga pikkasid sildu ehitada: {ORANGE}{STRING}
STR_CONFIG_SETTING_GOTODEPOT :{LTBLUE}Depoosse minemise käsud: {ORANGE}{STRING} STR_CONFIG_SETTING_GOTODEPOT :{LTBLUE}Lubatakse depoosse minemise käsud: {ORANGE}{STRING}
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD :{LTBLUE}Põhitööstuse rajamismeetod: {ORANGE}{STRING} STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD :{LTBLUE}Põhiline tööstuse rajamise viis: {ORANGE}{STRING}
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :pole STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :pole
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :nagu muud tööstused STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :nagu muud tööstused
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :eeluuringutega STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :uurides
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Samalaadsed tööstused ühes linnas: {ORANGE}{STRING} STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Luba mitu sama liiki tööstust linna kohta: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Samalaadsed tööstused lähestiku: {ORANGE}{STRING} STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Sama liiki tööstusi saab ehitada üksteise lähedale: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Täispikk kuupäev olekuribal: {ORANGE}{STRING} STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Olekuribal näidatakse alati täispikka kuupäeva: {ORANGE}{STRING}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Signaalide paigutamine sõidusuunda: {ORANGE}{STRING} STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Paiguta signaalid rööbasteele sõidusuunda arvestades: {ORANGE}{STRING}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Aastalõpu rahavoogude aruanne: {ORANGE}{STRING} STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Aasta lõpus näidatakse rahavoogude aruannet: {ORANGE}{STRING}
STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT :{LTBLUE}Uued sihtpunktid on vaikimisi 'peatusteta': {ORANGE}{STRING} STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT :{LTBLUE}Uued sihtpunktid on vaikimisi 'peatusteta': {ORANGE}{STRING}
STR_CONFIG_SETTING_ROADVEH_QUEUE :{LTBLUE}Mootorsõidukite järjekorrad (koos mahuefektidega): {ORANGE}{STRING} STR_CONFIG_SETTING_ROADVEH_QUEUE :{LTBLUE}Mootorsõidukite järjekorrad (koos mahuefektidega): {ORANGE}{STRING}
STR_CONFIG_SETTING_AUTOSCROLL :{LTBLUE}Vaate kerimine osutiga ekraaniserva puudutamisel: {ORANGE}{STRING} STR_CONFIG_SETTING_AUTOSCROLL :{LTBLUE}Kursoriga ekraaniserva puudutamisel keritakse vaadet: {ORANGE}{STRING}
STR_CONFIG_SETTING_BRIBE :{LTBLUE}Altkäemaksud kohalikele omavalitsustele: {ORANGE}{STRING} STR_CONFIG_SETTING_BRIBE :{LTBLUE}Luba kohalikule omavalitsusele altkäemaksu maksmine: {ORANGE}{STRING}
STR_CONFIG_SETTING_ALLOW_EXCLUSIVE :{LTBLUE}Ainuveoõiguste ostmine: {ORANGE}{STRING} STR_CONFIG_SETTING_ALLOW_EXCLUSIVE :{LTBLUE}Luba eksklusiivseid veoõiguseid osta: {ORANGE}{STRING}
STR_CONFIG_SETTING_ALLOW_GIVE_MONEY :{LTBLUE}Raha saatmine teistele ettevõtetele: {ORANGE}{STRING} STR_CONFIG_SETTING_ALLOW_GIVE_MONEY :{LTBLUE}Luba teistele ettevõtetele raha saata: {ORANGE}{STRING}
STR_CONFIG_SETTING_NONUNIFORM_STATIONS :{LTBLUE}Suvalise kujuga jaamad: {ORANGE}{STRING} STR_CONFIG_SETTING_NONUNIFORM_STATIONS :{LTBLUE}Luba suvalise kujuga jaamad: {ORANGE}{STRING}
STR_CONFIG_SETTING_FREIGHT_TRAINS :{LTBLUE}Raskete rongide simuleerimiseks kasutatav raskustegur: {ORANGE}{STRING} STR_CONFIG_SETTING_FREIGHT_TRAINS :{LTBLUE}Raskete rongide simuleerimiseks kasutatav raskuse korrutaja: {ORANGE}{STRING}
STR_CONFIG_SETTING_PLANE_SPEED :{LTBLUE}Lennukite kiirustegur: {ORANGE}1 / {STRING} STR_CONFIG_SETTING_PLANE_SPEED :{LTBLUE}Lennuki kiiruse tegur: {ORANGE}1 / {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :{LTBLUE}Läbisõidupeatused linnateedel: {ORANGE}{STRING} STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :{LTBLUE}Luba läbisõidupeatused linnateedel: {ORANGE}{STRING}
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :{LTBLUE}Läbisõidupeatused konkurentide teedel: {ORANGE}{STRING} STR_CONFIG_SETTING_ADJACENT_STATIONS :{LTBLUE}Luba jaamu lähestikku ehitada: {ORANGE}{STRING}
STR_CONFIG_SETTING_ADJACENT_STATIONS :{LTBLUE}Jaamade kõrvutiehitamine: {ORANGE}{STRING} STR_CONFIG_SETTING_DYNAMIC_ENGINES :{LTBLUE}Lubatakse mitu NewGRF sõidukikomplekti: {ORANGE}{STRING}
STR_CONFIG_SETTING_DYNAMIC_ENGINES :{LTBLUE}Mitme NewGRF sõidukikomplekti lubamine: {ORANGE}{STRING}
STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}Sõidukite olemasolul ei saa seda seadet muuta.
STR_CONFIG_SETTING_SMALL_AIRPORTS :{LTBLUE}Väikesed lennuväljad mängu lõpuni: {ORANGE}{STRING} STR_CONFIG_SETTING_SMALL_AIRPORTS :{LTBLUE}Luba väikesed lennuväljad kuni mängu lõpuni: {ORANGE}{STRING}
STR_CONFIG_SETTING_WARN_LOST_TRAIN :{LTBLUE}Hoiatamine rongide eksimisel: {ORANGE}{STRING} STR_CONFIG_SETTING_WARN_LOST_TRAIN :{LTBLUE}Hoiatatakse eksinud rongidest: {ORANGE}{STRING}
STR_CONFIG_SETTING_ORDER_REVIEW :{LTBLUE}Sõidukite sihtpunktide ülevaade: {ORANGE}{STRING} STR_CONFIG_SETTING_ORDER_REVIEW :{LTBLUE}Sõidukite sihtpunktide ülevaade: {ORANGE}{STRING}
STR_CONFIG_SETTING_ORDER_REVIEW_OFF :ei STR_CONFIG_SETTING_ORDER_REVIEW_OFF :ei
STR_CONFIG_SETTING_ORDER_REVIEW_EXDEPOT :jah, kuid jäta välja seisatud veovahendid STR_CONFIG_SETTING_ORDER_REVIEW_EXDEPOT :jah, kuid jäta välja seisatud veovahendid
STR_CONFIG_SETTING_ORDER_REVIEW_ON :kõikidest veovahenditest STR_CONFIG_SETTING_ORDER_REVIEW_ON :kõikidest veovahenditest
STR_CONFIG_SETTING_WARN_INCOME_LESS :{LTBLUE}Hoiata kui rongi sissetulek on negatiivne: {ORANGE}{STRING} STR_CONFIG_SETTING_WARN_INCOME_LESS :{LTBLUE}Hoiata kui rongi sissetulek on negatiivne: {ORANGE}{STRING}
STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :{LTBLUE}Sõidukid ei aegu: {ORANGE}{STRING} STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :{LTBLUE}Sõidukid ei aegu: {ORANGE}{STRING}
STR_CONFIG_SETTING_AUTORENEW_VEHICLE :{LTBLUE}Vananenud sõidukite moderniseerimine: {ORANGE}{STRING} STR_CONFIG_SETTING_AUTORENEW_VEHICLE :{LTBLUE}Vananenud sõidukite automaatne uuendamine: {ORANGE}{STRING}
STR_CONFIG_SETTING_AUTORENEW_MONTHS :{LTBLUE}Piirvanuse saavutanud veovahendit uuendatakse {ORANGE}{STRING}{LTBLUE} kuu piires STR_CONFIG_SETTING_AUTORENEW_MONTHS :{LTBLUE}Uuenda {ORANGE}{STRING}{LTBLUE} kuud enne/pärast veovahendi suurimat vanust
STR_CONFIG_SETTING_AUTORENEW_MONEY :{LTBLUE}Nõutud rahasumma moderniseerimiseks: {ORANGE}{STRING} STR_CONFIG_SETTING_AUTORENEW_MONEY :{LTBLUE}Iseuuendusele kuluv väikseim summa: {ORANGE}{STRING}
STR_CONFIG_SETTING_ERRMSG_DURATION :{LTBLUE}Veateadete kestus: {ORANGE}{STRING} STR_CONFIG_SETTING_ERRMSG_DURATION :{LTBLUE}Veateate kuvamise kestus: {ORANGE}{STRING}
STR_CONFIG_SETTING_POPULATION_IN_LABEL :{LTBLUE}Rahvaarv alevike nimesiltidel: {ORANGE}{STRING} STR_CONFIG_SETTING_POPULATION_IN_LABEL :{LTBLUE}Linna nimesildil näidatakse rahvaarvu: {ORANGE}{STRING}
STR_CONFIG_SETTING_LAND_GENERATOR :{LTBLUE}Maaala Generaator: {ORANGE}{STRING} STR_CONFIG_SETTING_LAND_GENERATOR :{LTBLUE}Maaala Generaator: {ORANGE}{STRING}
STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL :Algupärane STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL :Algupärane
STR_CONFIG_SETTING_LAND_GENERATOR_TERRA_GENESIS :TerraGenesis STR_CONFIG_SETTING_LAND_GENERATOR_TERRA_GENESIS :TerraGenesis
STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :{LTBLUE}Naftatöötlustehaste piirkaugus kaardiservast {ORANGE}{STRING} STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :{LTBLUE}Suurim kaugus kaardiservast naftapuuraukudeni {ORANGE}{STRING}
STR_CONFIG_SETTING_SNOWLINE_HEIGHT :{LTBLUE}Lumepiiri kõrgus: {ORANGE}{STRING} STR_CONFIG_SETTING_SNOWLINE_HEIGHT :{LTBLUE}Lumepiiri kõrgus: {ORANGE}{STRING}
STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN :{LTBLUE}Maa mägisus (TerraGenesis ainult) : {ORANGE}{STRING} STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN :{LTBLUE}Maa mägisus (TerraGenesis ainult) : {ORANGE}{STRING}
STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Väga sile STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Väga sile
@@ -1026,24 +1017,21 @@ STR_CONFIG_SETTING_HEIGHTMAP_ROTATION :{LTBLUE}Kõrgus
STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE :Vastu-päevapidi STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE :Vastu-päevapidi
STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_CLOCKWISE :Päevapidi STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_CLOCKWISE :Päevapidi
STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT :{LTBLUE}Kõrguse level kui kõrgele lapik kaart läheb: {ORANGE}{STRING} STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT :{LTBLUE}Kõrguse level kui kõrgele lapik kaart läheb: {ORANGE}{STRING}
STR_CONFIG_SETTING_ENABLE_FREEFORM_EDGES :{LTBLUE}Maastikukujundus kaardiäärsetel ruutudel: {ORANGE}{STRING}
STR_CONFIG_SETTING_EDGES_NOT_EMPTY :{WHITE}Üks või enam ruutu põhjaäärel pole tühjad
STR_CONFIG_SETTING_EDGES_NOT_WATER :{WHITE}Üks või enam ääreruutu pole vesi
STR_CONFIG_SETTING_STATION_SPREAD :{LTBLUE}Suurim jaamaala: {ORANGE}{STRING} {RED}Hoiatus: kõrge määr aeglustab mängu STR_CONFIG_SETTING_STATION_SPREAD :{LTBLUE}Suurim jaama ala: {ORANGE}{STRING} {RED}Hoiatus: kõrged seadistused aeglustavad mängu
STR_CONFIG_SETTING_SERVICEATHELIPAD :{LTBLUE}Automaatne helikopterihooldus maandumisplatsidel: {ORANGE}{STRING} STR_CONFIG_SETTING_SERVICEATHELIPAD :{LTBLUE}Maandumisplatsidel hooldatakse automaatselt helikoptereid: {ORANGE}{STRING}
STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Maastiku-, ning raudtee/tee/vee/lennujaamade tööriistaribade seostamine: {ORANGE}{STRING} STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Liida maastikuriba raudtee/tee/vee/lennujaamade tööriistaribaga: {ORANGE}{STRING}
STR_CONFIG_SETTING_REVERSE_SCROLLING :{LTBLUE}Vaate kerimine vastassuunas: {ORANGE}{STRING} STR_CONFIG_SETTING_REVERSE_SCROLLING :{LTBLUE}Vaadet keritakse vastassuunas: {ORANGE}{STRING}
STR_CONFIG_SETTING_SMOOTH_SCROLLING :{LTBLUE}Vaatevälja liigutatakse sujuvalt: {ORANGE}{STRING} STR_CONFIG_SETTING_SMOOTH_SCROLLING :{LTBLUE}Vaatevälja liigutatakse sujuvalt: {ORANGE}{STRING}
STR_CONFIG_SETTING_MEASURE_TOOLTIP :{LTBLUE}Mõõtspikker teatud ehitusvahendite kasutamisel: {ORANGE}{STRING} STR_CONFIG_SETTING_MEASURE_TOOLTIP :{LTBLUE}Mitmete ehitusvahendite kasutamisel näidatakse mõõtmise kohtspikrit: {ORANGE}{STRING}
STR_CONFIG_SETTING_LIVERIES :{LTBLUE}Ettevõtte värve näidatakse: {ORANGE}{STRING} STR_CONFIG_SETTING_LIVERIES :{LTBLUE}Ettevõtte värve näidatakse: {ORANGE}{STRING}
STR_CONFIG_SETTING_LIVERIES_NONE :Mitte ühelgi STR_CONFIG_SETTING_LIVERIES_NONE :Mitte ühelgi
STR_CONFIG_SETTING_LIVERIES_OWN :Oma ettevõtel STR_CONFIG_SETTING_LIVERIES_OWN :Enda ettevõtel
STR_CONFIG_SETTING_LIVERIES_ALL :Igal ettevõttel STR_CONFIG_SETTING_LIVERIES_ALL :Kõikidel ettevõttetel
STR_CONFIG_SETTING_PREFER_TEAMCHAT :{LTBLUE}<ENTER> vajutades meeskonnavestluse eelistamine: {ORANGE}{STRING} STR_CONFIG_SETTING_PREFER_TEAMCHAT :{LTBLUE}Vajutades <ENTER> eelistatakse meeskonna jututuba: {ORANGE}{STRING}
STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING :{LTBLUE}Kerimisrulliku otstarve: {ORANGE}{STRING} STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING :{LTBLUE}Kerimisrulliku otstarve: {ORANGE}{STRING}
STR_CONFIG_SETTING_SCROLLWHEEL_ZOOM :Kaardi suurendamine STR_CONFIG_SETTING_SCROLLWHEEL_ZOOM :Suurenda kaarti
STR_CONFIG_SETTING_SCROLLWHEEL_SCROLL :Kaardi kerimine STR_CONFIG_SETTING_SCROLLWHEEL_SCROLL :Keri kaarti
STR_CONFIG_SETTING_SCROLLWHEEL_OFF :Väljas STR_CONFIG_SETTING_SCROLLWHEEL_OFF :Väljas
STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER :{LTBLUE}Kaardi kerimisrulliku kiirus: {ORANGE}{STRING} STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER :{LTBLUE}Kaardi kerimisrulliku kiirus: {ORANGE}{STRING}
@@ -1052,25 +1040,22 @@ STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_COMMAND :Command+klikk
STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_CONTROL :Ctrl+klikk STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_CONTROL :Ctrl+klikk
STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_OFF :Väljas STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_OFF :Väljas
STR_CONFIG_SETTING_LEFT_MOUSE_BTN_SCROLLING :{LTBLUE}Kerimine vasakklõpsul: {ORANGE}{STRING}
STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES :{LTBLUE}Kuupäevaformaat salvestatud mängunimedes on {ORANGE}{STRING}{LTBLUE}.
STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :pikk (31. dets 2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :pikk (31. dets 2008)
STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :lühike (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :lühike (31-12-2008)
STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31)
STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Mängu seiskamine alguses: {ORANGE}{STRING} STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Uut mängu alustades seisatatakse automaatselt: {ORANGE}{STRING}
STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS :{LTBLUE}Laiendatud sõidukinimekiri: {ORANGE}{STRING} STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS :{LTBLUE}Kasuta laiendatud sõidukinimekirja: {ORANGE}{STRING}
STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_OFF :Väljas STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_OFF :Väljas
STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_OWN :Oma ettevõte STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_OWN :Oma ettevõte
STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_ALL :Kõik ettevõtted STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_ALL :Kõik ettevõtted
STR_CONFIG_SETTING_LOADING_INDICATORS :{LTBLUE}Laadimisnäidikud: {ORANGE}{STRING} STR_CONFIG_SETTING_LOADING_INDICATORS :{LTBLUE}Kasuta laadimisnäidikuid: {ORANGE}{STRING}
STR_CONFIG_SETTING_LOADING_INDICATORS_OFF :Väljas STR_CONFIG_SETTING_LOADING_INDICATORS_OFF :Väljas
STR_CONFIG_SETTING_LOADING_INDICATORS_OWN :Oma ettevõtel STR_CONFIG_SETTING_LOADING_INDICATORS_OWN :Oma ettevõte
STR_CONFIG_SETTING_LOADING_INDICATORS_ALL :Igal ettevõttel STR_CONFIG_SETTING_LOADING_INDICATORS_ALL :Kõik ettevõtted
STR_CONFIG_SETTING_TIMETABLE_ALLOW :{LTBLUE}Sõiduplaanide määramine: {ORANGE}{STRING} STR_CONFIG_SETTING_TIMETABLE_ALLOW :{LTBLUE}Luba sõiduplaanide määramine: {ORANGE}{STRING}
STR_CONFIG_SETTING_TIMETABLE_IN_TICKS :{LTBLUE}Sõiduplaanis kasutatakse päevade asemel tiksumist: {ORANGE}{STRING} STR_CONFIG_SETTING_TIMETABLE_IN_TICKS :{LTBLUE}Sõiduplaanis kasutatakse päevade asemel tiksumist: {ORANGE}{STRING}
STR_CONFIG_SETTING_QUICKGOTO :{LTBLUE}Sõidukikäskude kiirloomine: {ORANGE}{STRING}
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE :{LTBLUE}Algne rööbastee liik (mängu alustamisel/laadimisel): {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE :{LTBLUE}Algne rööbastee liik (mängu alustamisel/laadimisel): {ORANGE}{STRING}
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_RAIL :Tavaline rööbastee STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_RAIL :Tavaline rööbastee
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_ELRAIL :Elektrifitseeritud rööbastee STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_ELRAIL :Elektrifitseeritud rööbastee
@@ -1122,23 +1107,19 @@ STR_CONFIG_SETTING_CYCLE_SIGNAL_NORMAL :Ainult tavaline
STR_CONFIG_SETTING_CYCLE_SIGNAL_PBS :Ainult täiustatud STR_CONFIG_SETTING_CYCLE_SIGNAL_PBS :Ainult täiustatud
STR_CONFIG_SETTING_CYCLE_SIGNAL_ALL :Kõik STR_CONFIG_SETTING_CYCLE_SIGNAL_ALL :Kõik
STR_CONFIG_SETTING_TOWN_LAYOUT :{LTBLUE}Uute linnade tänavaplaneering: {ORANGE}{STRING}
STR_CONFIG_SETTING_TOWN_LAYOUT_DEFAULT :vaikimisi STR_CONFIG_SETTING_TOWN_LAYOUT_DEFAULT :vaikimisi
STR_CONFIG_SETTING_TOWN_LAYOUT_BETTER_ROADS :paremad teed STR_CONFIG_SETTING_TOWN_LAYOUT_BETTER_ROADS :paremad teed
STR_CONFIG_SETTING_TOWN_LAYOUT_2X2_GRID :2x2 võrgustik STR_CONFIG_SETTING_TOWN_LAYOUT_2X2_GRID :2x2 võrgustik
STR_CONFIG_SETTING_TOWN_LAYOUT_3X3_GRID :3x3 võrgustik STR_CONFIG_SETTING_TOWN_LAYOUT_3X3_GRID :3x3 võrgustik
STR_CONFIG_SETTING_TOWN_LAYOUT_RANDOM :suvaline STR_CONFIG_SETTING_TOWN_LAYOUT_RANDOM :suvaline
STR_CONFIG_SETTING_ALLOW_TOWN_ROADS :{LTBLUE}Linnapoolne teedeehitus: {ORANGE}{STRING} STR_CONFIG_SETTING_NOISE_LEVEL :{LTBLUE}Luba linnades lennujaaamade mürapiirangud: {ORANGE}{STRING}
STR_CONFIG_SETTING_NOISE_LEVEL :{LTBLUE}Lennujaamade mürapiirangud linnades: {ORANGE}{STRING}
STR_CONFIG_SETTING_TOOLBAR_POS :{LTBLUE}Tööriistariba asukoht: {ORANGE}{STRING} STR_CONFIG_SETTING_TOOLBAR_POS :{LTBLUE}Tööriistariba asukoht: {ORANGE}{STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_LEFT :Vasakul STR_CONFIG_SETTING_TOOLBAR_POS_LEFT :Vasakul
STR_CONFIG_SETTING_TOOLBAR_POS_CENTER :Keskel STR_CONFIG_SETTING_TOOLBAR_POS_CENTER :Keskel
STR_CONFIG_SETTING_TOOLBAR_POS_RIGHT :Paremal STR_CONFIG_SETTING_TOOLBAR_POS_RIGHT :Paremal
STR_CONFIG_SETTING_SNAP_RADIUS :{LTBLUE}Akna haaramisraadius: {ORANGE}{STRING} px STR_CONFIG_SETTING_SNAP_RADIUS :{LTBLUE}Akna haaramise raadius: {ORANGE}{STRING} px
STR_CONFIG_SETTING_SNAP_RADIUS_DISABLED :{LTBLUE}Akna haaramisraadius: {ORANGE}välja lülitatud STR_CONFIG_SETTING_SNAP_RADIUS_DISABLED :{LTBLUE}Akna haaramise raadius: {ORANGE}välja lülitatud
STR_CONFIG_SETTING_SOFT_LIMIT :{LTBLUE}Aknapiirang (kinnistamata): {ORANGE}{STRING}
STR_CONFIG_SETTING_SOFT_LIMIT_DISABLED :{LTBLUE}Aknapiirang (kinnistamata): {ORANGE}väljas
STR_CONFIG_SETTING_TOWN_GROWTH :{LTBLUE}Linna kasvutempo: {ORANGE}{STRING} STR_CONFIG_SETTING_TOWN_GROWTH :{LTBLUE}Linna kasvutempo: {ORANGE}{STRING}
STR_CONFIG_SETTING_TOWN_GROWTH_NONE :Pole STR_CONFIG_SETTING_TOWN_GROWTH_NONE :Pole
STR_CONFIG_SETTING_TOWN_GROWTH_SLOW :Aeglane STR_CONFIG_SETTING_TOWN_GROWTH_SLOW :Aeglane
@@ -1147,36 +1128,25 @@ STR_CONFIG_SETTING_TOWN_GROWTH_FAST :Kiire
STR_CONFIG_SETTING_TOWN_GROWTH_VERY_FAST :Väga Kiire STR_CONFIG_SETTING_TOWN_GROWTH_VERY_FAST :Väga Kiire
STR_CONFIG_SETTING_LARGER_TOWNS :{LTBLUE}Topeltkiirusel kasvavaid linnu: {ORANGE}1 iga {STRING} linna kohta STR_CONFIG_SETTING_LARGER_TOWNS :{LTBLUE}Topeltkiirusel kasvavaid linnu: {ORANGE}1 iga {STRING} linna kohta
STR_CONFIG_SETTING_LARGER_TOWNS_DISABLED :{LTBLUE}Linnadeks kasvavate asulate suhtarv: {ORANGE}Pole STR_CONFIG_SETTING_LARGER_TOWNS_DISABLED :{LTBLUE}Linnadeks kasvavate asulate suhtarv: {ORANGE}Pole
STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER :{LTBLUE}Algne linnade suurustegur: {ORANGE}{STRING} STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER :{LTBLUE}Algne linna suuruse kordaja: {ORANGE}{STRING}
STR_CONFIG_SETTING_MODIFIED_ROAD_REBUILD :{LTBLUE}Mittevajaliku eemaldamine teedeehitusel: {ORANGE}{STRING} STR_CONFIG_SETTING_MODIFIED_ROAD_REBUILD :{LTBLUE}Eemalda teedeehituse ajal esinevad tarbetud elemendid: {ORANGE}{STRING}
STR_CONFIG_SETTING_GUI :{ORANGE}Kasutajaliides STR_CONFIG_SETTING_GUI :{ORANGE}Välimus
STR_CONFIG_SETTING_CONSTRUCTION :{ORANGE}Ehitamine STR_CONFIG_SETTING_CONSTRUCTION :{ORANGE}Ehitamine
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Sõidukid STR_CONFIG_SETTING_VEHICLES :{ORANGE}Sõidukid
STR_CONFIG_SETTING_STATIONS :{ORANGE}Jaamad STR_CONFIG_SETTING_STATIONS :{ORANGE}Jaamad
STR_CONFIG_SETTING_ECONOMY :{ORANGE}Majandus STR_CONFIG_SETTING_ECONOMY :{ORANGE}Majandus
STR_CONFIG_SETTING_AI :{ORANGE}Konkurendid STR_CONFIG_SETTING_AI :{ORANGE}Konkurendid
STR_CONFIG_SETTING_DISPLAY_OPTIONS :{ORANGE}Kuvaseaded
STR_CONFIG_SETTING_INTERACTION :{ORANGE}Suhtlemine
STR_CONFIG_SETTING_CONSTRUCTION_SIGNALS :{ORANGE}Signaalid
STR_CONFIG_SETTING_STATIONS_CARGOHANDLING :{ORANGE}Kauba käsitlemine
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Arvutimängijad
STR_CONFIG_SETTING_VEHICLES_AUTORENEW :{ORANGE}Moderniseerimine
STR_CONFIG_SETTING_VEHICLES_SERVICING :{ORANGE}Hooldamine
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Marsruutimine
STR_CONFIG_SETTING_VEHICLES_TRAINS :{ORANGE}Rongid
STR_CONFIG_SETTING_ECONOMY_TOWNS :{ORANGE}Linnad
STR_CONFIG_SETTING_ECONOMY_INDUSTRIES :{ORANGE}Tööstused
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :{LTBLUE}Rongide marsruuter: {ORANGE}{STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :{LTBLUE}Rongide rajaleidja: {ORANGE}{STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(ebasoovitatav) STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(ebasoovitatav)
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_NPF :NPF STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_NPF :NPF
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(soovitatav) STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(soovitatav)
STR_CONFIG_SETTING_PATHFINDER_FOR_ROADVEH :{LTBLUE}Maanteesõidukite marsruuter: {ORANGE}{STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_ROADVEH :{LTBLUE}Maanteesõidukite rajaleidja: {ORANGE}{STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_ROADVEH_OPF :Algne {RED}(ebasoovitatav) STR_CONFIG_SETTING_PATHFINDER_FOR_ROADVEH_OPF :Algne {RED}(ebasoovitatav)
STR_CONFIG_SETTING_PATHFINDER_FOR_ROADVEH_NPF :NPF STR_CONFIG_SETTING_PATHFINDER_FOR_ROADVEH_NPF :NPF
STR_CONFIG_SETTING_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(soovitatav) STR_CONFIG_SETTING_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(soovitatav)
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS :{LTBLUE}Laevade marsruuter: {ORANGE}{STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS :{LTBLUE}Laevade rajaleidja: {ORANGE}{STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_OPF :Algne {BLUE}(soovitatav) STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_OPF :Algne {BLUE}(soovitatav)
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_NPF :NPF STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_NPF :NPF
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(ebasoovitatav) STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(ebasoovitatav)
@@ -1199,14 +1169,13 @@ STR_CHEATS :{WHITE}Petmine
STR_CHEATS_TIP :{BLACK}Märgistatud kastid näitavad et, kas sa oled varem seda pettust kasutanud STR_CHEATS_TIP :{BLACK}Märgistatud kastid näitavad et, kas sa oled varem seda pettust kasutanud
STR_CHEATS_WARNING :{BLACK}Hoiatus! Sa kavatsed oma konkurente reeta. Pea meeles, et sellisest häbist ei saa sa enam kunagi lahti. STR_CHEATS_WARNING :{BLACK}Hoiatus! Sa kavatsed oma konkurente reeta. Pea meeles, et sellisest häbist ei saa sa enam kunagi lahti.
STR_CHEAT_MONEY :{LTBLUE}Suurenda raha hulka {CURRENCY} võrra STR_CHEAT_MONEY :{LTBLUE}Suurenda raha hulka {CURRENCY} võrra
STR_CHEAT_CHANGE_COMPANY :{LTBLUE}Mängimine ettevõttena: {ORANGE}{COMMA}
STR_CHEAT_EXTRA_DYNAMITE :{LTBLUE}Maagiline buldooser (eemaldamatute rajatiste lammutamine): {ORANGE}{STRING} STR_CHEAT_EXTRA_DYNAMITE :{LTBLUE}Maagiline buldooser (eemaldamatute rajatiste lammutamine): {ORANGE}{STRING}
STR_CHEAT_CROSSINGTUNNELS :{LTBLUE}Tunnelid võivad üksteist läbida: {ORANGE}{STRING} STR_CHEAT_CROSSINGTUNNELS :{LTBLUE}Tunnelid võivad üksteist läbida: {ORANGE}{STRING}
STR_CHEAT_BUILD_IN_PAUSE :{LTBLUE}Seisatuse ajal ehitamine: {ORANGE}{STRING} STR_CHEAT_BUILD_IN_PAUSE :{LTBLUE}Seisatuse ajal ehitamine: {ORANGE}{STRING}
STR_CHEAT_NO_JETCRASH :{LTBLUE}Reaktiivlennukid ei kuku (tihti) alla väikestel lennuväljadel: {ORANGE} {STRING} STR_CHEAT_NO_JETCRASH :{LTBLUE}Reaktiivlennukid ei kuku (tihti) alla väikestel lennuväljadel: {ORANGE} {STRING}
STR_CHEAT_SWITCH_CLIMATE :{LTBLUE}Vaheta kliimat: {ORANGE} {STRING} STR_CHEAT_SWITCH_CLIMATE :{LTBLUE}Vaheta kliimat: {ORANGE} {STRING}
STR_CHEAT_CHANGE_DATE :{LTBLUE}Muuda kuupäeva: {ORANGE} {DATE_SHORT} STR_CHEAT_CHANGE_DATE :{LTBLUE}Muuda kuupäeva: {ORANGE} {DATE_SHORT}
STR_CHEAT_SETUP_PROD :{LTBLUE}Muutuvad tootmisväärtused: {ORANGE}{STRING} STR_CHEAT_SETUP_PROD :{LTBLUE}Luba muutuvad tootmisväärtused: {ORANGE}{STRING}
STR_HEADING_FOR_WAYPOINT :{LTBLUE}Suudub meldepunkti: {WAYPOINT} STR_HEADING_FOR_WAYPOINT :{LTBLUE}Suudub meldepunkti: {WAYPOINT}
STR_HEADING_FOR_WAYPOINT_VEL :{LTBLUE}Suundub {WAYPOINT}, {VELOCITY} STR_HEADING_FOR_WAYPOINT_VEL :{LTBLUE}Suundub {WAYPOINT}, {VELOCITY}
@@ -1235,7 +1204,6 @@ STR_CANT_REMOVE_TRAIN_WAYPOINT :{WHITE}Meldepun
STR_BUILD_AUTORAIL_TIP :{BLACK}Rööbaste ehitamine kasutades "venitamist" STR_BUILD_AUTORAIL_TIP :{BLACK}Rööbaste ehitamine kasutades "venitamist"
STR_NO_TOWN_IN_SCENARIO :{WHITE}...kaardil puudub linn STR_NO_TOWN_IN_SCENARIO :{WHITE}...kaardil puudub linn
STR_COULD_NOT_CREATE_TOWN :{WHITE}Kaarditekitamine katkes...{}...linnadele pole sobilike kohti
STR_MANY_RANDOM_TOWNS :{BLACK}Palju suvalisi linnu STR_MANY_RANDOM_TOWNS :{BLACK}Palju suvalisi linnu
STR_RANDOM_TOWNS_TIP :{BLACK}Kaardi katmine suvaliselt asetatud linnadega STR_RANDOM_TOWNS_TIP :{BLACK}Kaardi katmine suvaliselt asetatud linnadega
@@ -1321,7 +1289,7 @@ STR_NETWORK_CLICK_TO_SELECT_LAST :{BLACK}Klõpsa,
STR_NETWORK_FIND_SERVER :{BLACK}Serveri otsimine STR_NETWORK_FIND_SERVER :{BLACK}Serveri otsimine
STR_NETWORK_FIND_SERVER_TIP :{BLACK}Võrgust serveri otsimine STR_NETWORK_FIND_SERVER_TIP :{BLACK}Võrgust serveri otsimine
STR_NETWORK_ADD_SERVER :{BLACK}Lisa server STR_NETWORK_ADD_SERVER :{BLACK}Lisa server
STR_NETWORK_ADD_SERVER_TIP :{BLACK}Pidevalt jälgitava serveri lisamine loendisse. STR_NETWORK_ADD_SERVER_TIP :{BLACK}Lisab nimekirja serveri, mida kontrollitakse alati, kas see töötab või mitte.
STR_NETWORK_ENTER_IP :{BLACK}Sisesta serveri aadress STR_NETWORK_ENTER_IP :{BLACK}Sisesta serveri aadress
STR_NETWORK_GENERAL_ONLINE :{BLACK}{COMMA}/{COMMA} - {COMMA}/{COMMA} STR_NETWORK_GENERAL_ONLINE :{BLACK}{COMMA}/{COMMA} - {COMMA}/{COMMA}
@@ -1330,12 +1298,12 @@ STR_NETWORK_CLIENTS_CAPTION_TIP :{BLACK}Kliente
STR_NETWORK_MAP_SIZE_SHORT :{BLACK}{COMMA}x{COMMA} STR_NETWORK_MAP_SIZE_SHORT :{BLACK}{COMMA}x{COMMA}
STR_NETWORK_MAP_SIZE_CAPTION :{BLACK}Kaardi suurus STR_NETWORK_MAP_SIZE_CAPTION :{BLACK}Kaardi suurus
STR_NETWORK_MAP_SIZE_CAPTION_TIP :{BLACK}Kaardisuurus mängus{}Klõpsa, et järjestada pindala järgi STR_NETWORK_MAP_SIZE_CAPTION_TIP :{BLACK}Mängu kaardisuurus{}Klõpsa pindala alusel järjestamiseks
STR_NETWORK_DATE_CAPTION :{BLACK}Kuupäev STR_NETWORK_DATE_CAPTION :{BLACK}Kuupäev
STR_NETWORK_DATE_CAPTION_TIP :{BLACK}Kuupäev hetkel STR_NETWORK_DATE_CAPTION_TIP :{BLACK}Kuupäev hetkel
STR_NETWORK_YEARS_CAPTION :{BLACK}Kestnud STR_NETWORK_YEARS_CAPTION :{BLACK}Aastaid
STR_NETWORK_YEARS_CAPTION_TIP :{BLACK}Mitu aastat{}on mäng kestnud STR_NETWORK_YEARS_CAPTION_TIP :{BLACK}Mitu aastat{}on mäng kestnud
STR_NETWORK_GAME_INFO :{SILVER}MÄNGU ANDMED STR_NETWORK_GAME_INFO :{SILVER}MÄNGU ANDMED
@@ -1350,7 +1318,7 @@ STR_NETWORK_CURRENT_DATE :{SILVER}Aeg het
STR_NETWORK_PASSWORD :{SILVER}Parooliga kaitstud! STR_NETWORK_PASSWORD :{SILVER}Parooliga kaitstud!
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}OSAD EI SOBI STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSIOON EI SOBI
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF SOBIMATUS STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF SOBIMATUS
STR_NETWORK_JOIN_GAME :{BLACK}Liitu mänguga STR_NETWORK_JOIN_GAME :{BLACK}Liitu mänguga
@@ -1375,10 +1343,10 @@ STR_NETWORK_NUMBER_OF_CLIENTS :{BLACK}Suurim k
STR_NETWORK_NUMBER_OF_CLIENTS_TIP :{BLACK}Määra suurim klientide arv. Kõik vabad kohad ei pea täidetud olema STR_NETWORK_NUMBER_OF_CLIENTS_TIP :{BLACK}Määra suurim klientide arv. Kõik vabad kohad ei pea täidetud olema
STR_NETWORK_COMPANIES_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{NUM} ettevõte{P "" t} STR_NETWORK_COMPANIES_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{NUM} ettevõte{P "" t}
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Enim ettevõtteid: STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Enim ettevõtteid:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Teatud ettevõtete piirang serveris STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Luba serveris X mängijat
STR_NETWORK_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} pealtvaataja{P "" t} STR_NETWORK_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} pealtvaataja{P "" t}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Enim pealtvaatajaid STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Enim pealtvaatajaid
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Teatud vaatlejate piirang serveris STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Luba serveris X vaatajat
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Räägitav keel: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Räägitav keel:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Teistele mängijatele teadmiseks, et mis keelt serveris räägitakse STR_NETWORK_LANGUAGE_TIP :{BLACK}Teistele mängijatele teadmiseks, et mis keelt serveris räägitakse
STR_NETWORK_LANGUAGE_COMBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_LANGUAGE_COMBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
@@ -1470,7 +1438,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{BYTES}
STR_NETWORK_DISCONNECT :{BLACK}Katkesta STR_NETWORK_DISCONNECT :{BLACK}Katkesta
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sisesta summa mida anda
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server on kaitstud. Sisesta parool STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server on kaitstud. Sisesta parool
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Ettevõte on kaitstud. Sisesta parool STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Ettevõte on kaitstud. Sisesta parool
STR_NETWORK_CLIENT_LIST :{WHITE}Klientide nimekiri STR_NETWORK_CLIENT_LIST :{WHITE}Klientide nimekiri
@@ -1719,9 +1686,7 @@ STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Vaate vi
STR_200C_CHANGE_TOWN_NAME :{BLACK}Linnanime muutmine STR_200C_CHANGE_TOWN_NAME :{BLACK}Linnanime muutmine
STR_200D_PASSENGERS_LAST_MONTH_MAX :{BLACK}Reisijaid eelmisel kuul: {ORANGE}{COMMA}{BLACK} Enim: {ORANGE}{COMMA} STR_200D_PASSENGERS_LAST_MONTH_MAX :{BLACK}Reisijaid eelmisel kuul: {ORANGE}{COMMA}{BLACK} Enim: {ORANGE}{COMMA}
STR_200E_MAIL_LAST_MONTH_MAX :{BLACK}Posti eelmisel kuul: {ORANGE}{COMMA}{BLACK} Enim: {ORANGE}{COMMA} STR_200E_MAIL_LAST_MONTH_MAX :{BLACK}Posti eelmisel kuul: {ORANGE}{COMMA}{BLACK} Enim: {ORANGE}{COMMA}
STR_CARGO_FOR_TOWNGROWTH :{BLACK}Veoseid linna kasvamiseks:
STR_CARGO_FOR_TOWNGROWTH_REQUIRED :{SETX 20}{ORANGE}{STRING}{BLACK} vajalik STR_CARGO_FOR_TOWNGROWTH_REQUIRED :{SETX 20}{ORANGE}{STRING}{BLACK} vajalik
STR_CARGO_FOR_TOWNGROWTH_LAST_MONTH :{SETX 20}{ORANGE}{CARGO}{BLACK} toimetatud eelmisel kuul
STR_200F_TALL_OFFICE_BLOCK :Kõrge büroohoone STR_200F_TALL_OFFICE_BLOCK :Kõrge büroohoone
STR_2010_OFFICE_BLOCK :Büroohoone STR_2010_OFFICE_BLOCK :Büroohoone
STR_2011_SMALL_BLOCK_OF_FLATS :Väike kortermaja STR_2011_SMALL_BLOCK_OF_FLATS :Väike kortermaja
@@ -1760,7 +1725,6 @@ STR_2032_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT
STR_2033_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Teenusetoetust makstakse ettevõttele {COMPANY}!{}{}{STRING} kohast {STATION} kohta {STATION} teenuse eest makstakse järgmisel aastal kolmekordselt! STR_2033_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Teenusetoetust makstakse ettevõttele {COMPANY}!{}{}{STRING} kohast {STATION} kohta {STATION} teenuse eest makstakse järgmisel aastal kolmekordselt!
STR_2034_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Teenusetoetust makstakse ettevõttele {COMPANY}!{}{}{STRING} kohast {STATION} kohta {STATION} teenuse eest makstakse järgmisel aastal neljakordselt! STR_2034_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Teenusetoetust makstakse ettevõttele {COMPANY}!{}{}{STRING} kohast {STATION} kohta {STATION} teenuse eest makstakse järgmisel aastal neljakordselt!
STR_2035_LOCAL_AUTHORITY_REFUSES :{WHITE}Linna {TOWN} kohalik omavalitsus keeldub uut lennujaama lubamast STR_2035_LOCAL_AUTHORITY_REFUSES :{WHITE}Linna {TOWN} kohalik omavalitsus keeldub uut lennujaama lubamast
STR_LOCAL_AUTHORITY_REFUSES_NOISE :{WHITE}{TOWN} kohalik omavalitsus keeldub ehitusluba lennujaamale väljastamast kuna on mures müra pärast
STR_2036_COTTAGES :Suvilad STR_2036_COTTAGES :Suvilad
STR_2037_HOUSES :Majad STR_2037_HOUSES :Majad
STR_2038_FLATS :Korterid STR_2038_FLATS :Korterid
@@ -1934,7 +1898,6 @@ STR_4001_LOAD_GAME :{WHITE}Laadi m
STR_4002_SAVE :{BLACK}Salvesta STR_4002_SAVE :{BLACK}Salvesta
STR_4003_DELETE :{BLACK}Kustuta STR_4003_DELETE :{BLACK}Kustuta
STR_4004 :{COMPANY}, {STRING} STR_4004 :{COMPANY}, {STRING}
STR_GAME_SAVELOAD_SPECTATOR_SAVEGAME :Vaatleja, {SKIP}{STRING}
STR_4005_BYTES_FREE :{BLACK}{BYTES} vaba STR_4005_BYTES_FREE :{BLACK}{BYTES} vaba
STR_4006_UNABLE_TO_READ_DRIVE :{BLACK}Ei suuda kettalt lugeda STR_4006_UNABLE_TO_READ_DRIVE :{BLACK}Ei suuda kettalt lugeda
STR_4007_GAME_SAVE_FAILED :{WHITE}Mängu salvestamine nurjus{}{STRING} STR_4007_GAME_SAVE_FAILED :{WHITE}Mängu salvestamine nurjus{}{STRING}
@@ -1942,10 +1905,9 @@ STR_4008_UNABLE_TO_DELETE_FILE :{WHITE}Faili ei
STR_4009_GAME_LOAD_FAILED :{WHITE}Mängu laadimine nurjus{}{STRING} STR_4009_GAME_LOAD_FAILED :{WHITE}Mängu laadimine nurjus{}{STRING}
STR_GAME_SAVELOAD_ERROR_BROKEN_INTERNAL_ERROR :Süsteemi viga: {STRING} STR_GAME_SAVELOAD_ERROR_BROKEN_INTERNAL_ERROR :Süsteemi viga: {STRING}
STR_GAME_SAVELOAD_ERROR_BROKEN_SAVEGAME :Katkine salvestus - {STRING} STR_GAME_SAVELOAD_ERROR_BROKEN_SAVEGAME :Katkine salvestus - {STRING}
STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :Salvestus on tehtud uuemas osas STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :Salvestus on tehtud uuemas versioonis
STR_GAME_SAVELOAD_ERROR_FILE_NOT_READABLE :Fail pole loetav STR_GAME_SAVELOAD_ERROR_FILE_NOT_READABLE :Fail pole loetav
STR_GAME_SAVELOAD_ERROR_FILE_NOT_WRITEABLE :Faili ei saanud kirjutada STR_GAME_SAVELOAD_ERROR_FILE_NOT_WRITEABLE :Faili ei saanud kirjutada
STR_GAME_SAVELOAD_ERROR_DATA_INTEGRITY_CHECK_FAILED :Andmeterviklikuse kontrolli ei läbitud
STR_400A_LIST_OF_DRIVES_DIRECTORIES :{BLACK}Nimekiri ketastest, kataloogidest ja salvestatud mängudest STR_400A_LIST_OF_DRIVES_DIRECTORIES :{BLACK}Nimekiri ketastest, kataloogidest ja salvestatud mängudest
STR_400B_CURRENTLY_SELECTED_NAME :{BLACK}Mängu salvestuse nimi STR_400B_CURRENTLY_SELECTED_NAME :{BLACK}Mängu salvestuse nimi
STR_400C_DELETE_THE_CURRENTLY_SELECTED :{BLACK}Kustuta valitud salvestus STR_400C_DELETE_THE_CURRENTLY_SELECTED :{BLACK}Kustuta valitud salvestus
@@ -2031,7 +1993,6 @@ STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT
##id 0x5000 ##id 0x5000
STR_5003_ANOTHER_TUNNEL_IN_THE_WAY :{WHITE}Teine tunnel on ees STR_5003_ANOTHER_TUNNEL_IN_THE_WAY :{WHITE}Teine tunnel on ees
STR_TUNNEL_THROUGH_MAP_BORDER :{WHITE}Tunnel lõpeks väljaspool kaarti
STR_5005_UNABLE_TO_EXCAVATE_LAND :{WHITE}Ei saa tunneli teise otsa jaoks maad parajaks kaevata STR_5005_UNABLE_TO_EXCAVATE_LAND :{WHITE}Ei saa tunneli teise otsa jaoks maad parajaks kaevata
STR_5006_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}Tunnel tuleb enne lammutada STR_5006_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}Tunnel tuleb enne lammutada
STR_5007_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Sild tuleb enne lammutada STR_5007_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Sild tuleb enne lammutada
@@ -2106,15 +2067,15 @@ STR_SV_STNAME_AIRPORT :{STRING} lennuv
STR_SV_STNAME_OILFIELD :{STRING} naftaväli STR_SV_STNAME_OILFIELD :{STRING} naftaväli
STR_SV_STNAME_MINES :{STRING} kaevandused STR_SV_STNAME_MINES :{STRING} kaevandused
STR_SV_STNAME_DOCKS :{STRING} dokid STR_SV_STNAME_DOCKS :{STRING} dokid
STR_SV_STNAME_BUOY_1 :{STRING} 1. poi STR_SV_STNAME_BUOY_1 :{STRING} poi #1
STR_SV_STNAME_BUOY_2 :{STRING} 2. poi STR_SV_STNAME_BUOY_2 :{STRING} poi #2
STR_SV_STNAME_BUOY_3 :{STRING} 3. poi STR_SV_STNAME_BUOY_3 :{STRING} poi #3
STR_SV_STNAME_BUOY_4 :{STRING} 4. poi STR_SV_STNAME_BUOY_4 :{STRING} poi #4
STR_SV_STNAME_BUOY_5 :{STRING} 5. poi STR_SV_STNAME_BUOY_5 :{STRING} poi #5
STR_SV_STNAME_BUOY_6 :{STRING} 6. poi STR_SV_STNAME_BUOY_6 :{STRING} poi #6
STR_SV_STNAME_BUOY_7 :{STRING} 7. poi STR_SV_STNAME_BUOY_7 :{STRING} poi #7
STR_SV_STNAME_BUOY_8 :{STRING} 8. poi STR_SV_STNAME_BUOY_8 :{STRING} poi #8
STR_SV_STNAME_BUOY_9 :{STRING} 9. poi STR_SV_STNAME_BUOY_9 :{STRING} poi #9
STR_SV_STNAME_ANNEXE :{STRING} juurdeehitis STR_SV_STNAME_ANNEXE :{STRING} juurdeehitis
STR_SV_STNAME_SIDINGS :{STRING} hargnemine STR_SV_STNAME_SIDINGS :{STRING} hargnemine
STR_SV_STNAME_BRANCH :{STRING} filiaal STR_SV_STNAME_BRANCH :{STRING} filiaal
@@ -2122,7 +2083,7 @@ STR_SV_STNAME_UPPER :Ülemine {STRIN
STR_SV_STNAME_LOWER :Alumine {STRING} STR_SV_STNAME_LOWER :Alumine {STRING}
STR_SV_STNAME_HELIPORT :{STRING} Kopteriväljak STR_SV_STNAME_HELIPORT :{STRING} Kopteriväljak
STR_SV_STNAME_FOREST :{STRING} mets STR_SV_STNAME_FOREST :{STRING} mets
STR_SV_STNAME_FALLBACK :{STRING} {NUM}. jaam STR_SV_STNAME_FALLBACK :{STRING} Jaam #{NUM}
############ end of savegame specific region! ############ end of savegame specific region!
@@ -2161,7 +2122,6 @@ STR_NUM_VERY_LOW :Väga madal
STR_6816_LOW :Madal STR_6816_LOW :Madal
STR_6817_NORMAL :Harilik STR_6817_NORMAL :Harilik
STR_6818_HIGH :Kõrge STR_6818_HIGH :Kõrge
STR_02BF_CUSTOM :Omatehtud
STR_6819 :{BLACK}{SMALLLEFTARROW} STR_6819 :{BLACK}{SMALLLEFTARROW}
STR_681A :{BLACK}{SMALLRIGHTARROW} STR_681A :{BLACK}{SMALLRIGHTARROW}
STR_681B_VERY_SLOW :Väga aeglane STR_681B_VERY_SLOW :Väga aeglane
@@ -2273,7 +2233,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Vali nai
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Tekita uus suvaline nägu STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Tekita uus suvaline nägu
STR_704C_KEY :{BLACK}Selgitus STR_704C_KEY :{BLACK}Selgitus
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Näita selgitust graafikute juures STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Näita selgitust graafikute juures
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Näita põhjalike tegevushinnanguid
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Ettevõttegraafiku selgitus STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Ettevõttegraafiku selgitus
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Klõpsa, et ettevõtte graafikut sisse ja välja lülitada STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Klõpsa, et ettevõtte graafikut sisse ja välja lülitada
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Veetud veoste kogus STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Veetud veoste kogus
@@ -2648,10 +2607,10 @@ STR_ORDER_GO_TO :Mine
STR_ORDER_GO_NON_STOP_TO :Mine peatumata STR_ORDER_GO_NON_STOP_TO :Mine peatumata
STR_ORDER_GO_VIA :Mine läbi STR_ORDER_GO_VIA :Mine läbi
STR_ORDER_GO_NON_STOP_VIA :Mine peatumata läbi STR_ORDER_GO_NON_STOP_VIA :Mine peatumata läbi
STR_ORDER_TOGGLE_FULL_LOAD :{BLACK}Laadi üks täis STR_ORDER_TOGGLE_FULL_LOAD :{BLACK}Laadi kõik kaubad täis
STR_ORDER_DROP_LOAD_IF_POSSIBLE :Võimalusel laadi STR_ORDER_DROP_LOAD_IF_POSSIBLE :Laadi, kui saadaval
STR_ORDER_DROP_FULL_LOAD_ALL :Laadi kõik täis STR_ORDER_DROP_FULL_LOAD_ALL :Laadi kõiki kaupu täis
STR_ORDER_DROP_FULL_LOAD_ANY :Laadi üks täis STR_ORDER_DROP_FULL_LOAD_ANY :Laadi ühte kaupa täis
STR_ORDER_DROP_NO_LOADING :Mitte laadida STR_ORDER_DROP_NO_LOADING :Mitte laadida
STR_ORDER_TOGGLE_UNLOAD :{BLACK}Laadi kõik maha STR_ORDER_TOGGLE_UNLOAD :{BLACK}Laadi kõik maha
STR_ORDER_DROP_UNLOAD_IF_ACCEPTED :Kui võetakse vastu, laadi maha STR_ORDER_DROP_UNLOAD_IF_ACCEPTED :Kui võetakse vastu, laadi maha
@@ -2692,7 +2651,7 @@ STR_GO_TO_NEAREST_DEPOT :{STRING} {STRIN
STR_GO_TO_HANGAR :{STRING} {STATION} angaar STR_GO_TO_HANGAR :{STRING} {STATION} angaar
STR_ORDER_DROP_GO_ALWAYS_DEPOT :Alati mine STR_ORDER_DROP_GO_ALWAYS_DEPOT :Alati mine
STR_ORDER_DROP_SERVICE_DEPOT :Vajadusel hoolda STR_ORDER_DROP_SERVICE_DEPOT :Hoolda, kui vaja
STR_ORDER_DROP_HALT_DEPOT :Peatu STR_ORDER_DROP_HALT_DEPOT :Peatu
STR_ORDER_CONDITIONAL :Tinglik sihtpunkti vahetamine STR_ORDER_CONDITIONAL :Tinglik sihtpunkti vahetamine
@@ -2764,7 +2723,6 @@ STR_8826_GO_TO :{BLACK}Mine
STR_REFIT :{BLACK}Taasseadista STR_REFIT :{BLACK}Taasseadista
STR_REFIT_TIP :{BLACK}Vali, millist laadungit ümber seadistada selles järjestuses. Ümberseadistuse käsu eemaldamiseks hoia klõpsamise ajal all Control nuppu STR_REFIT_TIP :{BLACK}Vali, millist laadungit ümber seadistada selles järjestuses. Ümberseadistuse käsu eemaldamiseks hoia klõpsamise ajal all Control nuppu
STR_REFIT_ORDER :(Taasseadista {STRING}) STR_REFIT_ORDER :(Taasseadista {STRING})
STR_REFIT_STOP_ORDER :(Seadista ümber {STRING} jaoks ja peatu)
STR_STOP_ORDER :(Peatu) STR_STOP_ORDER :(Peatu)
STR_TIMETABLE_VIEW :{BLACK}Sõiduplaan STR_TIMETABLE_VIEW :{BLACK}Sõiduplaan
STR_TIMETABLE_VIEW_TOOLTIP :{BLACK}Näita sõiduplaani STR_TIMETABLE_VIEW_TOOLTIP :{BLACK}Näita sõiduplaani
@@ -2831,7 +2789,7 @@ STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Hind: {C
STR_885C_BROKEN_DOWN :{RED}Rikkis STR_885C_BROKEN_DOWN :{RED}Rikkis
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Vanus: {LTBLUE}{STRING}{BLACK} Käituskulud: {LTBLUE}{CURRENCY}/aastas STR_885D_AGE_RUNNING_COST_YR :{BLACK}Vanus: {LTBLUE}{STRING}{BLACK} Käituskulud: {LTBLUE}{CURRENCY}/aastas
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Mass: {LTBLUE}{WEIGHT_S} {BLACK}Võimsus: {LTBLUE}{POWER}{BLACK} Tippkiirus: {LTBLUE}{VELOCITY} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Mass: {LTBLUE}{WEIGHT_S} {BLACK}Võimsus: {LTBLUE}{POWER}{BLACK} Tippkiirus: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Tühimass: {LTBLUE}{WEIGHT_S} {BLACK}Võimsus: {LTBLUE}{POWER}{BLACK} Tippkiirus: {LTBLUE}{VELOCITY} {BLACK}Veojõud: {LTBLUE}{FORCE} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Mass: {LTBLUE}{WEIGHT_S} {BLACK}Võimsus: {LTBLUE}{POWER}{BLACK} Tippkiirus: {LTBLUE}{VELOCITY} {BLACK}Veojõud: {LTBLUE}{FORCE}
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}Tehnoseisund: {LTBLUE}{COMMA}% {BLACK}Rikkeid eelmisest hooldusest: {LTBLUE}{COMMA} STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Tehnoseisund: {LTBLUE}{COMMA}% {BLACK}Rikkeid eelmisest hooldusest: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}Peatatud STR_8861_STOPPED :{RED}Peatatud
@@ -2874,7 +2832,6 @@ STR_TIMETABLE_TOTAL_TIME :Selle sõidupla
STR_TIMETABLE_TOTAL_TIME_INCOMPLETE :Selle sõiduplaani täitmine võtab vähemalt {STRING} (kõik ei ole planeeritud) STR_TIMETABLE_TOTAL_TIME_INCOMPLETE :Selle sõiduplaani täitmine võtab vähemalt {STRING} (kõik ei ole planeeritud)
STR_TIMETABLE_AUTOFILL :{BLACK}Täida ise STR_TIMETABLE_AUTOFILL :{BLACK}Täida ise
STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Täida liiniplaan järgmise sõidu andmetega (Ctrl+klõps säilitamaks ooteaegu)
##id 0x9000 ##id 0x9000
STR_9000_ROAD_VEHICLE_IN_THE_WAY :{WHITE}Mootorsõiduk takistab teed STR_9000_ROAD_VEHICLE_IN_THE_WAY :{WHITE}Mootorsõiduk takistab teed
STR_9001_ROAD_VEHICLES :{WHITE}{COMPANY} - {COMMA} mootorsõiduk{P "" it} STR_9001_ROAD_VEHICLES :{WHITE}{COMPANY} - {COMMA} mootorsõiduk{P "" it}
@@ -2941,8 +2898,8 @@ STR_REFIT_ROAD_VEHICLE_TO_CARRY :{BLACK}Seadista
STR_REFIT_ROAD_VEHICLE :{BLACK}Muuda mootorsõiduki seadistust STR_REFIT_ROAD_VEHICLE :{BLACK}Muuda mootorsõiduki seadistust
STR_REFIT_ROAD_VEHICLE_TO_CARRY_HIGHLIGHTED :{BLACK}Seadista mootorsõidukit kandma valitud veotüüpi STR_REFIT_ROAD_VEHICLE_TO_CARRY_HIGHLIGHTED :{BLACK}Seadista mootorsõidukit kandma valitud veotüüpi
STR_REFIT_ROAD_VEHICLE_CAN_T :{WHITE}Mootorsõiduki seadistust ei saa ümber muuta STR_REFIT_ROAD_VEHICLE_CAN_T :{WHITE}Mootorsõiduki seadistust ei saa ümber muuta
STR_ROAD_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vali maanteesõiduki veetav kaubaliik
STR_ROAD_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vali maanteesõiduki veetav veoseliik
##id 0x9800 ##id 0x9800
STR_9800_WATERWAYS_CONSTRUCTION :Veeteede ehitus STR_9800_WATERWAYS_CONSTRUCTION :Veeteede ehitus
STR_9801_WATERWAYS_CONSTRUCTION :{WHITE}Veeteede ehitus STR_9801_WATERWAYS_CONSTRUCTION :{WHITE}Veeteede ehitus
@@ -3141,36 +3098,34 @@ STR_NEWGRF_ERROR_MSG_INFO :{SILVER}{STRING
STR_NEWGRF_ERROR_MSG_WARNING :{RED}Hoiatus: {SILVER}{STRING} STR_NEWGRF_ERROR_MSG_WARNING :{RED}Hoiatus: {SILVER}{STRING}
STR_NEWGRF_ERROR_MSG_ERROR :{RED}Viga: {SILVER}{STRING} STR_NEWGRF_ERROR_MSG_ERROR :{RED}Viga: {SILVER}{STRING}
STR_NEWGRF_ERROR_MSG_FATAL :{RED}Saatuslik viga: {SILVER}{STRING} STR_NEWGRF_ERROR_MSG_FATAL :{RED}Saatuslik viga: {SILVER}{STRING}
STR_NEWGRF_ERROR_VERSION_NUMBER :{SKIP}OpenTTD väitel {STRING} ei tööta selle TTDPatch osaga. STR_NEWGRF_ERROR_VERSION_NUMBER :{SKIP}{STRING} ei tööta TTDPatch versiooniga OpenTTD väitel.
STR_NEWGRF_ERROR_DOS_OR_WINDOWS :{SKIP}{STRING} on {STRING} TTD osa jaoks. STR_NEWGRF_ERROR_DOS_OR_WINDOWS :{SKIP}{STRING} on {STRING} TTD versiooni jaoks.
STR_NEWGRF_ERROR_UNSET_SWITCH :{SKIP}{STRING} on mõeldud kasutamiseks {STRING} STR_NEWGRF_ERROR_UNSET_SWITCH :{SKIP}{STRING} on mõeldud kasutamiseks {STRING}
STR_NEWGRF_ERROR_INVALID_PARAMETER :{SKIP}vigane parameeter {STRING} jaoks: parameeter {STRING} ({NUM}) STR_NEWGRF_ERROR_INVALID_PARAMETER :{SKIP}vigane parameeter {STRING} jaoks: parameeter {STRING} ({NUM})
STR_NEWGRF_ERROR_LOAD_BEFORE :{SKIP}{STRING} peab olema laetud enne {STRING}. STR_NEWGRF_ERROR_LOAD_BEFORE :{SKIP}{STRING} peab olema laetud enne {STRING}.
STR_NEWGRF_ERROR_LOAD_AFTER :{SKIP}{STRING} peab olema laetud pärast{STRING}. STR_NEWGRF_ERROR_LOAD_AFTER :{SKIP}{STRING} peab olema laetud pärast{STRING}.
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{SKIP}{STRING} nõuab OpenTTD osa {STRING} või uuemat. STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{SKIP}{STRING} nõuab OpenTTD versiooni {STRING} või uuemat.
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :GRF fail, mis tehti tõlkimiseks, STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :GRF fail, mis tehti tõlkimiseks,
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Liiga palju NewGRF-e on laaditud. STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Liiga palju NewGRF-e on laaditud.
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Laadides {STRING} staatilise NewGRF-na koos {STRING} võib põhjustada sünkrooni katkemist. STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Laadides {STRING} staatilise NewGRF-na koos {STRING} võib põhjustada sünkrooni katkemist.
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Ootamatu sprait. STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Ootamatu sprait.
STR_NEWGRF_ERROR_UNKNOWN_PROPERTY :Tundmatu Action 0 omadus. STR_NEWGRF_ERROR_UNKNOWN_PROPERTY :Tundmatu Action 0 omadus.
STR_NEWGRF_ERROR_INVALID_ID :Vale tunnuse kasutamise proov. STR_NEWGRF_ERROR_INVALID_ID :Vale tunnuse kasutamise proov.
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} sisaldab vigast pilti. Kõiki vigaseid pilte näidatakse punase küsimärgina (?).
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Sisaldab mitmeid Action 8 kirjeid
STR_NEWGRF_PRESET_LIST_TIP :{BLACK}Laadi valitud eelseadistused STR_NEWGRF_PRESET_LIST_TIP :{BLACK}Laadi valitud eelseadistused
STR_NEWGRF_PRESET_SAVE :{BLACK}Salvesta eelseadistus STR_NEWGRF_PRESET_SAVE :{BLACK}Salvesta eelseadistus
STR_NEWGRF_PRESET_SAVE_TIP :{BLACK}Salvesta praegune loend eelseadistusena STR_NEWGRF_PRESET_SAVE_TIP :{BLACK}Salvesta praegune loend eelseadistusena
STR_NEWGRF_PRESET_SAVE_QUERY :{BLACK}Sisesta eelseadistuse nimi STR_NEWGRF_PRESET_SAVE_QUERY :{BLACK}Sisesta eelseadistuse nimi
STR_NEWGRF_PRESET_DELETE :{BLACK}Kustuta eelseadistus STR_NEWGRF_PRESET_DELETE :{BLACK}Kustuta eelseadistus
STR_NEWGRF_PRESET_DELETE_TIP :{BLACK}Kustuta hetkel valitud eelseadistus STR_NEWGRF_PRESET_DELETE_TIP :{BLACK}Kustuta aktiivne eelseadistus
STR_NEWGRF_ADD :{BLACK}Lisa STR_NEWGRF_ADD :{BLACK}Lisa
STR_NEWGRF_ADD_TIP :{BLACK}Lisa nimekirja NewGRF fail 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_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}NewGRF-faili liigutamine loendis ü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}NewGRF-faili liigutamine loendis 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_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
@@ -3196,18 +3151,15 @@ STR_NEWGRF_BROKEN :{WHITE}NewGRF '
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Depoost väljas asudes muudab sõiduki '{1:ENGINE}' pikkust. STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Depoost väljas asudes muudab sõiduki '{1:ENGINE}' pikkust.
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Ettevõtte '{1:COMPANY}' rongil '{0:VEHICLE}' on ebasobiv pikkus. See on tõenäoliselt põhjustatud problemaatilistest NewGRF-dest. Mäng võib kokku joosta või STR_BROKEN_VEHICLE_LENGTH :{WHITE}Ettevõtte '{1:COMPANY}' rongil '{0:VEHICLE}' on ebasobiv pikkus. See on tõenäoliselt põhjustatud problemaatilistest NewGRF-dest. Mäng võib kokku joosta või
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{STRING}' sisaldab väära teavet. STR_LOADGAME_REMOVED_TRAMS :{WHITE}Mäng salvestati trammide toetuseta versioonis. Kõik trammid eemaldati.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Veose/ümberseadistamise teave sõidukil '{1:ENGINE}' erineb ehitamisaegsest ostunimekirjast. Seetõttu võib uuendamisel või asendamisel ümberseadistamine ebaõnnestuda.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' põhjustas toodangu tagasikutsumises lõpmatu korduse.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}Mäng on salvestatud osas, kus trammid ei olnud toetatud. Kõik trammid on eemaldatud. STR_CURRENCY_WINDOW :{WHITE}Isiklik valuuta
STR_CURRENCY_WINDOW :{WHITE}Oma valuuta
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Vahetuskurss: {ORANGE}{CURRENCY} = £ {COMMA} STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Vahetuskurss: {ORANGE}{CURRENCY} = £ {COMMA}
STR_CURRENCY_SEPARATOR :{LTBLUE}Vahemärk: STR_CURRENCY_SEPARATOR :{LTBLUE}Vahemärk:
STR_CURRENCY_PREFIX :{LTBLUE}Eesliide: STR_CURRENCY_PREFIX :{LTBLUE}Eesliide:
STR_CURRENCY_SUFFIX :{LTBLUE}Lõpuliide: STR_CURRENCY_SUFFIX :{LTBLUE}Lõpuliide:
STR_CURRENCY_SWITCH_TO_EURO :{LTBLUE}Vaheta üle eurole: {ORANGE}{NUM} STR_CURRENCY_SWITCH_TO_EURO :{LTBLUE}Vaheta üle eurole: {ORANGE}{NUM}
STR_CURRENCY_SWITCH_TO_EURO_NEVER :{LTBLUE}Mine eurole: {ORANGE}Mitte kunagi STR_CURRENCY_SWITCH_TO_EURO_NEVER :{LTBLUE}Vaheta üle eurole: {ORANGE}Mitte kunagi
STR_CURRENCY_PREVIEW :{LTBLUE}Eelvaade: {ORANGE}{CURRENCY} STR_CURRENCY_PREVIEW :{LTBLUE}Eelvaade: {ORANGE}{CURRENCY}
STR_CURRENCY_CHANGE_PARAMETER :{BLACK}Muuda personaalse valuuta parameetreid STR_CURRENCY_CHANGE_PARAMETER :{BLACK}Muuda personaalse valuuta parameetreid
@@ -3293,7 +3245,6 @@ STR_MASS_START_LIST_TIP :{BLACK}Vajuta,
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Siltide nimekiri - {COMMA} Silt{P "" i} STR_SIGN_LIST_CAPTION :{WHITE}Siltide nimekiri - {COMMA} Silt{P "" i}
STR_ORDER_REFIT_FAILED :{WHITE}Ümberseadistamise käsu ebaõnnestumine peatas sõiduki {VEHICLE}
############ Lists rail types ############ Lists rail types
@@ -3349,8 +3300,8 @@ STR_DATE :{BLACK}Algus:
STR_NUMBER_OF_TOWNS :{BLACK}Linnade sagedus: STR_NUMBER_OF_TOWNS :{BLACK}Linnade sagedus:
STR_NUMBER_OF_INDUSTRIES :{BLACK}Tehaste sagedus: STR_NUMBER_OF_INDUSTRIES :{BLACK}Tehaste sagedus:
STR_GENERATE_DATE :{BLACK}{DATE_LONG} STR_GENERATE_DATE :{BLACK}{DATE_LONG}
STR_SNOW_LINE_UP :{BLACK}Lumepiiri liigutamine ühe võrra üles STR_SNOW_LINE_UP :{BLACK}Liiguta lumepiiri ühe ühiku võrra üles
STR_SNOW_LINE_DOWN :{BLACK}Lumepiiri liigutamine ühe võrra alla STR_SNOW_LINE_DOWN :{BLACK}Liiguta lumepiiri ühe ühiku võrra alla
STR_SNOW_LINE_QUERY_CAPT :{WHITE}Muuda lumepiiri kõrgust STR_SNOW_LINE_QUERY_CAPT :{WHITE}Muuda lumepiiri kõrgust
STR_START_DATE_QUERY_CAPT :{WHITE}Muuda algusaastat STR_START_DATE_QUERY_CAPT :{WHITE}Muuda algusaastat
STR_HEIGHTMAP_SCALE_WARNING_CAPTION :{WHITE}Skaala hoiatus STR_HEIGHTMAP_SCALE_WARNING_CAPTION :{WHITE}Skaala hoiatus
@@ -3376,8 +3327,8 @@ STR_SE_FLAT_WORLD_TIP :{BLACK}Genereer
STR_SE_RANDOM_LAND :{WHITE}Suvaline maa STR_SE_RANDOM_LAND :{WHITE}Suvaline maa
STR_SE_NEW_WORLD :{BLACK}Alusta uut stsenaariumit STR_SE_NEW_WORLD :{BLACK}Alusta uut stsenaariumit
STR_SE_CAPTION :{WHITE}Stsenaariumi tüüp STR_SE_CAPTION :{WHITE}Stsenaariumi tüüp
STR_FLAT_WORLD_HEIGHT_DOWN :{BLACK}Lameda maa kõrguse langetamine ühe võrra STR_FLAT_WORLD_HEIGHT_DOWN :{BLACK}Liiguta lameda maa kõrgus ühe võrra alla
STR_FLAT_WORLD_HEIGHT_UP :{BLACK}Lameda maa kõrguse tõstmine ühe võrra STR_FLAT_WORLD_HEIGHT_UP :{BLACK}Liiguta lameda maa kõrgus ühe võrra üles
STR_FLAT_WORLD_HEIGHT_QUERY_CAPT :{WHITE}Muuda maa kõrgust lamedal maal STR_FLAT_WORLD_HEIGHT_QUERY_CAPT :{WHITE}Muuda maa kõrgust lamedal maal
STR_FLAT_WORLD_HEIGHT :{BLACK}Lameda maa kõrgus: STR_FLAT_WORLD_HEIGHT :{BLACK}Lameda maa kõrgus:
@@ -3416,7 +3367,7 @@ STR_HELIPORTS :{BLACK}Helikopt
STR_MEASURE_LENGTH :{BLACK}Pikkus: {NUM} STR_MEASURE_LENGTH :{BLACK}Pikkus: {NUM}
STR_MEASURE_AREA :{BLACK}Pindala: {NUM} x {NUM} STR_MEASURE_AREA :{BLACK}Pindala: {NUM} x {NUM}
STR_MEASURE_LENGTH_HEIGHTDIFF :{BLACK}Pikkus: {NUM}{}Kõrguserinevus: {NUM} m STR_MEASURE_LENGTH_HEIGHTDIFF :{BLACK}Pikkus: {NUM}{}Kürguste erinevusj: {NUM} m
STR_MEASURE_AREA_HEIGHTDIFF :{BLACK}Pindala: {NUM} x {NUM}{}Kõrguste erinevus: {NUM} m STR_MEASURE_AREA_HEIGHTDIFF :{BLACK}Pindala: {NUM} x {NUM}{}Kõrguste erinevus: {NUM} m
############ Date formatting ############ Date formatting

View File

@@ -785,7 +785,7 @@ STR_TOWNNAME_SWEDISH :Ruotsalainen
STR_TOWNNAME_DUTCH :Hollantilainen STR_TOWNNAME_DUTCH :Hollantilainen
STR_TOWNNAME_FINNISH :Suomalainen STR_TOWNNAME_FINNISH :Suomalainen
STR_TOWNNAME_POLISH :Puolalainen STR_TOWNNAME_POLISH :Puolalainen
STR_TOWNNAME_SLOVAK :Slovakialainen STR_TOWNNAME_SLOVAKISH :Slovakialainen
STR_TOWNNAME_NORWEGIAN :Norjalainen STR_TOWNNAME_NORWEGIAN :Norjalainen
STR_TOWNNAME_HUNGARIAN :Unkarilainen STR_TOWNNAME_HUNGARIAN :Unkarilainen
STR_TOWNNAME_AUSTRIAN :Itävaltalainen STR_TOWNNAME_AUSTRIAN :Itävaltalainen
@@ -818,7 +818,7 @@ STR_CURR_ITL :Italian liira (
STR_CURR_NLG :Hollannin guildeni (NLG) STR_CURR_NLG :Hollannin guildeni (NLG)
STR_CURR_NOK :Norjan kruunu (NOK) STR_CURR_NOK :Norjan kruunu (NOK)
STR_CURR_PLN :Puolan zloty (PLN) STR_CURR_PLN :Puolan zloty (PLN)
STR_CURR_RON :Romanian leu (RON) STR_CURR_ROL :Romanian leu (ROL)
STR_CURR_RUR :Venjän rupla (RUR) STR_CURR_RUR :Venjän rupla (RUR)
STR_CURR_SIT :Slovenian tolari (SIT) STR_CURR_SIT :Slovenian tolari (SIT)
STR_CURR_SEK :Ruotsin kruunu (SEK) STR_CURR_SEK :Ruotsin kruunu (SEK)
@@ -2241,7 +2241,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Valitse
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Luo satunnaiset kasvot. STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Luo satunnaiset kasvot.
STR_704C_KEY :{BLACK}Selite STR_704C_KEY :{BLACK}Selite
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Näytä kuvaajan selite STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Näytä kuvaajan selite
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Näytä tarkat suorituskyky arviot
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Selite yhtiön kuvaajiin STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Selite yhtiön kuvaajiin
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Napsauta tässä laittaaksesi yhtiön merkinnän graafissa päälle/pois. STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Napsauta tässä laittaaksesi yhtiön merkinnän graafissa päälle/pois.
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Rahtia kuljetettu (yksikköä) STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Rahtia kuljetettu (yksikköä)
@@ -2803,7 +2802,7 @@ STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Kulu: {C
STR_885C_BROKEN_DOWN :{RED}Rikki STR_885C_BROKEN_DOWN :{RED}Rikki
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Ikä: {LTBLUE}{STRING}{BLACK} Käyttökustannukset: {LTBLUE}{CURRENCY}/vuosi STR_885D_AGE_RUNNING_COST_YR :{BLACK}Ikä: {LTBLUE}{STRING}{BLACK} Käyttökustannukset: {LTBLUE}{CURRENCY}/vuosi
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Paino: {LTBLUE}{WEIGHT_S} {BLACK}Teho: {LTBLUE}{POWER}{BLACK} Huippunopeus: {LTBLUE}{VELOCITY} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Paino: {LTBLUE}{WEIGHT_S} {BLACK}Teho: {LTBLUE}{POWER}{BLACK} Huippunopeus: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Paino: {LTBLUE}{WEIGHT_S} {BLACK}Teho: {LTBLUE}{POWER}{BLACK} Maks. nopeus: {LTBLUE}{VELOCITY} {BLACK}Maks. T.E.: {LTBLUE}{FORCE} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Massa: {LTBLUE}{WEIGHT_S} {BLACK}Voima: {LTBLUE}{POWER}{BLACK} Huippunopeus: {LTBLUE}{VELOCITY} {BLACK}Huippuvääntö: {LTBLUE}{FORCE}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Tuotto tänä vuonna: {LTBLUE}{CURRENCY} (viime vuonna: {CURRENCY}) STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Tuotto tänä vuonna: {LTBLUE}{CURRENCY} (viime vuonna: {CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Luotettavuus: {LTBLUE}{COMMA}% {BLACK}Hajoamisia viime huollon jälkeen: {LTBLUE}{COMMA} STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Luotettavuus: {LTBLUE}{COMMA}% {BLACK}Hajoamisia viime huollon jälkeen: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}Pysäytetty STR_8861_STOPPED :{RED}Pysäytetty
@@ -3173,7 +3172,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}Yhtiöll
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' antaa väärää tietoa. STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' antaa väärää tietoa.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Rahti/uudelleensovitus tiedot kulkuneuvolle '{1:ENGINE}' ovat eri kuin ostolistassa rakentamisen jälkeen. Tämä voi aiheuttaa, että kulkuneuvon korvaus ei uudelleensovita oikein. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Rahti/uudelleensovitus tiedot kulkuneuvolle '{1:ENGINE}' ovat eri kuin ostolistassa rakentamisen jälkeen. Tämä voi aiheuttaa, että kulkuneuvon korvaus ei uudelleensovita oikein.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' aiheutti ikuisen silmukan tuotannon callback-funktiossa.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}Peli tallennettiin versiossa, joka ei tue raitiovaunuja. Kaikki raitiovaunut on poistettu. STR_LOADGAME_REMOVED_TRAMS :{WHITE}Peli tallennettiin versiossa, joka ei tue raitiovaunuja. Kaikki raitiovaunut on poistettu.

View File

@@ -786,7 +786,7 @@ STR_TOWNNAME_SWEDISH :Suédois
STR_TOWNNAME_DUTCH :Hollandais STR_TOWNNAME_DUTCH :Hollandais
STR_TOWNNAME_FINNISH :Finlandais STR_TOWNNAME_FINNISH :Finlandais
STR_TOWNNAME_POLISH :Polonais STR_TOWNNAME_POLISH :Polonais
STR_TOWNNAME_SLOVAK :Slovaques STR_TOWNNAME_SLOVAKISH :Slovaques
STR_TOWNNAME_NORWEGIAN :Norvégiens STR_TOWNNAME_NORWEGIAN :Norvégiens
STR_TOWNNAME_HUNGARIAN :Hongrois STR_TOWNNAME_HUNGARIAN :Hongrois
STR_TOWNNAME_AUSTRIAN :Autrichiens STR_TOWNNAME_AUSTRIAN :Autrichiens
@@ -819,7 +819,7 @@ STR_CURR_ITL :Lire Italienne
STR_CURR_NLG :Florint Hollandais (NLG) STR_CURR_NLG :Florint Hollandais (NLG)
STR_CURR_NOK :Courronne Norvégienne (NOK) STR_CURR_NOK :Courronne Norvégienne (NOK)
STR_CURR_PLN :Nouv. Zloty Polonais (PLN) STR_CURR_PLN :Nouv. Zloty Polonais (PLN)
STR_CURR_RON :Leu Roumain (RON) STR_CURR_ROL :Leu Roumain (ROL)
STR_CURR_RUR :Rouble Russe (RUR) STR_CURR_RUR :Rouble Russe (RUR)
STR_CURR_SIT :Tolar Slovénien (SIT) STR_CURR_SIT :Tolar Slovénien (SIT)
STR_CURR_SEK :Couronne Suédoise (SEK) STR_CURR_SEK :Couronne Suédoise (SEK)
@@ -2242,7 +2242,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Choisir
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Génère un visage au hasard STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Génère un visage au hasard
STR_704C_KEY :{BLACK}Légende STR_704C_KEY :{BLACK}Légende
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Affiche la légende STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Affiche la légende
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Afficher le détail de l'évaluation de la performance
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Légende du graphique des compagnies STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Légende du graphique des compagnies
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Cliquer ici pour activer/désactiver l'affichage de la compagnie STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Cliquer ici pour activer/désactiver l'affichage de la compagnie
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Cargaison livrée STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Cargaison livrée
@@ -3174,7 +3173,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}Le train
STR_NEWGRF_BUGGY :{WHITE}Le NewGRF '{0:STRING}' fournit une information incorrecte. STR_NEWGRF_BUGGY :{WHITE}Le NewGRF '{0:STRING}' fournit une information incorrecte.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}L'information de cargaison/réaménagement pour '{1:ENGINE}' après sa construction est différent de la liste d'achat. Cela peut causer un échec de réaménagement lors de l'auto-renouvèlement/remplacement. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}L'information de cargaison/réaménagement pour '{1:ENGINE}' après sa construction est différent de la liste d'achat. Cela peut causer un échec de réaménagement lors de l'auto-renouvèlement/remplacement.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' a causé une boucle infinie dans la fonction de rappel de production.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}Partie sauvegardée avec une version sans support des tramways. Tous les tramways ont été supprimés. STR_LOADGAME_REMOVED_TRAMS :{WHITE}Partie sauvegardée avec une version sans support des tramways. Tous les tramways ont été supprimés.

View File

@@ -656,6 +656,7 @@ STR_FULL :Completo
STR_02BA :{SILVER}- - {COMPANY} - - STR_02BA :{SILVER}- - {COMPANY} - -
STR_02BB_TOWN_DIRECTORY :Directorio de cidades STR_02BB_TOWN_DIRECTORY :Directorio de cidades
STR_02BD :{BLACK}{STRING} STR_02BD :{BLACK}{STRING}
STR_02BF_CUSTOM :Persoalizado
STR_CHECKMARK :{CHECKMARK} STR_CHECKMARK :{CHECKMARK}
############ range for menu starts ############ range for menu starts
@@ -772,7 +773,7 @@ STR_TOWNNAME_SWEDISH :Sueco
STR_TOWNNAME_DUTCH :Holandés STR_TOWNNAME_DUTCH :Holandés
STR_TOWNNAME_FINNISH :Finés STR_TOWNNAME_FINNISH :Finés
STR_TOWNNAME_POLISH :Polaco STR_TOWNNAME_POLISH :Polaco
STR_TOWNNAME_SLOVAK :Eslovaco STR_TOWNNAME_SLOVAKISH :Eslovaco
STR_TOWNNAME_NORWEGIAN :Noruegués STR_TOWNNAME_NORWEGIAN :Noruegués
STR_TOWNNAME_HUNGARIAN :Húngaro STR_TOWNNAME_HUNGARIAN :Húngaro
STR_TOWNNAME_AUSTRIAN :Austríaco STR_TOWNNAME_AUSTRIAN :Austríaco
@@ -805,7 +806,7 @@ STR_CURR_ITL :Lira Italiana (
STR_CURR_NLG :Florín Holandés (NLG) STR_CURR_NLG :Florín Holandés (NLG)
STR_CURR_NOK :Corona Norueguesa (NOK) STR_CURR_NOK :Corona Norueguesa (NOK)
STR_CURR_PLN :Zloty Polaco (PLN) STR_CURR_PLN :Zloty Polaco (PLN)
STR_CURR_RON :Leu Rumano (RON) STR_CURR_ROL :Leu Rumano (ROL)
STR_CURR_RUR :Rublo Ruso (RUR) STR_CURR_RUR :Rublo Ruso (RUR)
STR_CURR_SIT :Tolar Esloveno (SIT) STR_CURR_SIT :Tolar Esloveno (SIT)
STR_CURR_SEK :Corona Sueca (SEK) STR_CURR_SEK :Corona Sueca (SEK)
@@ -891,8 +892,6 @@ STR_CONFIG_SETTING_AUTOSLOPE :{LTBLUE}Permiti
STR_CONFIG_SETTING_CATCHMENT :{LTBLUE}Permitir áreas de captura máis realistas: {ORANGE}{STRING} STR_CONFIG_SETTING_CATCHMENT :{LTBLUE}Permitir áreas de captura máis realistas: {ORANGE}{STRING}
STR_CONFIG_SETTING_EXTRADYNAMITE :{LTBLUE}Permiti-la eliminación de máis estradas, etc... das cidades: {ORANGE}{STRING} STR_CONFIG_SETTING_EXTRADYNAMITE :{LTBLUE}Permiti-la eliminación de máis estradas, etc... das cidades: {ORANGE}{STRING}
STR_CONFIG_SETTING_MAMMOTHTRAINS :{LTBLUE}Permiti-la construcción de trens moi largos: {ORANGE}{STRING} STR_CONFIG_SETTING_MAMMOTHTRAINS :{LTBLUE}Permiti-la construcción de trens moi largos: {ORANGE}{STRING}
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_ORIGINAL :Orixinal
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_REALISTIC :Realista
STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Prohibir os trens e os barcos xirar 90 graos: {ORANGE}{STRING} {LTBLUE} (require NPF) STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Prohibir os trens e os barcos xirar 90 graos: {ORANGE}{STRING} {LTBLUE} (require NPF)
STR_CONFIG_SETTING_JOINSTATIONS :{LTBLUE}Xunta-las estacións construídas xuntas: {ORANGE}{STRING} STR_CONFIG_SETTING_JOINSTATIONS :{LTBLUE}Xunta-las estacións construídas xuntas: {ORANGE}{STRING}
STR_CONFIG_SETTING_IMPROVEDLOAD :{LTBLUE}Usa-lo algoritmo de carga mellorado: {ORANGE}{STRING} STR_CONFIG_SETTING_IMPROVEDLOAD :{LTBLUE}Usa-lo algoritmo de carga mellorado: {ORANGE}{STRING}
@@ -930,7 +929,6 @@ STR_CONFIG_SETTING_ORDER_REVIEW :{LTBLUE}Revisa-
STR_CONFIG_SETTING_ORDER_REVIEW_OFF :non STR_CONFIG_SETTING_ORDER_REVIEW_OFF :non
STR_CONFIG_SETTING_ORDER_REVIEW_EXDEPOT :si, pero exclúe os vehículos parados STR_CONFIG_SETTING_ORDER_REVIEW_EXDEPOT :si, pero exclúe os vehículos parados
STR_CONFIG_SETTING_ORDER_REVIEW_ON :de tódolos vehículos STR_CONFIG_SETTING_ORDER_REVIEW_ON :de tódolos vehículos
STR_CONFIG_SETTING_WARN_INCOME_LESS :{LTBLUE}Avisar se os ingresos dun vehículo son negativos: {ORANGE}{STRING}
STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :{LTBLUE}Os vehículos nunca caducan: {ORANGE}{STRING} STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :{LTBLUE}Os vehículos nunca caducan: {ORANGE}{STRING}
STR_CONFIG_SETTING_AUTORENEW_VEHICLE :{LTBLUE}Autorenova-los vehículos cando envellezan: {ORANGE}{STRING} STR_CONFIG_SETTING_AUTORENEW_VEHICLE :{LTBLUE}Autorenova-los vehículos cando envellezan: {ORANGE}{STRING}
STR_CONFIG_SETTING_AUTORENEW_MONTHS :{LTBLUE}Autorenovar {ORANGE}{STRING}{LTBLUE} meses antes/despois da idade máxima STR_CONFIG_SETTING_AUTORENEW_MONTHS :{LTBLUE}Autorenovar {ORANGE}{STRING}{LTBLUE} meses antes/despois da idade máxima
@@ -1018,7 +1016,6 @@ STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT :{LTBLUE}Deshabi
STR_CONFIG_SETTING_AI_BUILDS_SHIPS :{LTBLUE}Deshabilita-los barcos para o ordenador: {ORANGE}{STRING} STR_CONFIG_SETTING_AI_BUILDS_SHIPS :{LTBLUE}Deshabilita-los barcos para o ordenador: {ORANGE}{STRING}
STR_CONFIG_SETTING_SERVINT_ISPERCENT :{LTBLUE}Intervalos de servicio en porcentaxes: {ORANGE}{STRING}
STR_CONFIG_SETTING_SERVINT_TRAINS :{LTBLUE}Intervalo de servicio para os trens: {ORANGE}{STRING} días/% STR_CONFIG_SETTING_SERVINT_TRAINS :{LTBLUE}Intervalo de servicio para os trens: {ORANGE}{STRING} días/%
STR_CONFIG_SETTING_SERVINT_TRAINS_DISABLED :{LTBLUE}Intervalo de servicio para os trens: {ORANGE}deshabilitado STR_CONFIG_SETTING_SERVINT_TRAINS_DISABLED :{LTBLUE}Intervalo de servicio para os trens: {ORANGE}deshabilitado
STR_CONFIG_SETTING_SERVINT_ROADVEH :{LTBLUE}Intervalo de servicio para os vehículos de estrada: {ORANGE}{STRING} días/% STR_CONFIG_SETTING_SERVINT_ROADVEH :{LTBLUE}Intervalo de servicio para os vehículos de estrada: {ORANGE}{STRING} días/%
@@ -1052,7 +1049,6 @@ STR_CONFIG_SETTING_TOWN_LAYOUT_BETTER_ROADS :mellores estrad
STR_CONFIG_SETTING_TOWN_LAYOUT_2X2_GRID :Reixa 2x2 STR_CONFIG_SETTING_TOWN_LAYOUT_2X2_GRID :Reixa 2x2
STR_CONFIG_SETTING_TOWN_LAYOUT_3X3_GRID :Reixa 3x3 STR_CONFIG_SETTING_TOWN_LAYOUT_3X3_GRID :Reixa 3x3
STR_CONFIG_SETTING_TOWN_LAYOUT_RANDOM :aleatorio STR_CONFIG_SETTING_TOWN_LAYOUT_RANDOM :aleatorio
STR_CONFIG_SETTING_NOISE_LEVEL :{LTBLUE}Permitir á cidade controla-lo nivel de ruído dos aeroportos: {ORANGE}{STRING}
STR_CONFIG_SETTING_TOOLBAR_POS :{LTBLUE}Posición da barra de ferramentas principal: {ORANGE}{STRING} STR_CONFIG_SETTING_TOOLBAR_POS :{LTBLUE}Posición da barra de ferramentas principal: {ORANGE}{STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_LEFT :Esquerda STR_CONFIG_SETTING_TOOLBAR_POS_LEFT :Esquerda
@@ -1077,12 +1073,12 @@ STR_CONFIG_SETTING_VEHICLES :{ORANGE}Vehícu
STR_CONFIG_SETTING_STATIONS :{ORANGE}Estacións STR_CONFIG_SETTING_STATIONS :{ORANGE}Estacións
STR_CONFIG_SETTING_ECONOMY :{ORANGE}Economía STR_CONFIG_SETTING_ECONOMY :{ORANGE}Economía
STR_CONFIG_SETTING_AI :{ORANGE}Competidores STR_CONFIG_SETTING_AI :{ORANGE}Competidores
STR_CONFIG_SETTING_CONSTRUCTION_SIGNALS :{ORANGE}Sinais
STR_CONFIG_SETTING_VEHICLES_TRAINS :{ORANGE}Trens
STR_CONFIG_SETTING_ECONOMY_TOWNS :{ORANGE}Cidades
STR_CONFIG_SETTING_ECONOMY_INDUSTRIES :{ORANGE}Industrias
STR_CONFIG_SETTING_DISABLED :deshabilitado
STR_CONFIG_SETTING_INT32 :{NUM}
STR_CONFIG_SETTING_CURRENCY :{CURRENCY}
STR_CONFIG_SETTING_QUERY_CAPT :{WHITE}Cambia-lo valor
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :{LTBLUE}Buscador de ruta para trens: {ORANGE}{STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :{LTBLUE}Buscador de ruta para trens: {ORANGE}{STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Non recomendado) STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Non recomendado)
@@ -1097,12 +1093,6 @@ STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_OPF :Orixinal {BLUE}
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_NPF :NPF STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_NPF :NPF
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Non recomendado) STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Non recomendado)
STR_CONFIG_SETTING_MAP_X :{LTBLUE}Tamaño X do mapa: {ORANGE}{STRING}
STR_CONFIG_SETTING_MAP_Y :{LTBLUE}Tamaño Y do mapa: {ORANGE}{STRING}
STR_CONFIG_SETTING_DISABLED :deshabilitado
STR_CONFIG_SETTING_INT32 :{NUM}
STR_CONFIG_SETTING_CURRENCY :{CURRENCY}
STR_CONFIG_SETTING_QUERY_CAPT :{WHITE}Cambia-lo valor
STR_TEMPERATE_LANDSCAPE :Escenario temperado STR_TEMPERATE_LANDSCAPE :Escenario temperado
STR_SUB_ARCTIC_LANDSCAPE :Escenario sub-ártico STR_SUB_ARCTIC_LANDSCAPE :Escenario sub-ártico
STR_SUB_TROPICAL_LANDSCAPE :Escenario sub-tropical STR_SUB_TROPICAL_LANDSCAPE :Escenario sub-tropical
@@ -1209,6 +1199,7 @@ STR_RAIL_REFIT_VEHICLE :{BLACK}Reaxusta
STR_RAIL_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona o tipo de carga que levará o tren STR_RAIL_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona o tipo de carga que levará o tren
STR_RAIL_REFIT_TO_CARRY_HIGHLIGHTED :{BLACK}Reaxusta-lo tren para o tipo de carga seleccionado STR_RAIL_REFIT_TO_CARRY_HIGHLIGHTED :{BLACK}Reaxusta-lo tren para o tipo de carga seleccionado
STR_RAIL_CAN_T_REFIT_VEHICLE :{WHITE}No se pode reaxusta-lo tren... STR_RAIL_CAN_T_REFIT_VEHICLE :{WHITE}No se pode reaxusta-lo tren...
STR_CONFIG_SETTING_SERVINT_ISPERCENT :{LTBLUE}Intervalos de servicio en porcentaxes: {ORANGE}{STRING}
STR_CONFIG_GAME_PRODUCTION :{WHITE}Cambiar producción STR_CONFIG_GAME_PRODUCTION :{WHITE}Cambiar producción
############ network gui strings ############ network gui strings
@@ -1453,6 +1444,8 @@ STR_NETWORK_SEND :{BLACK}Enviar
############ end network gui strings ############ end network gui strings
STR_CONFIG_SETTING_MAP_X :{LTBLUE}Tamaño X do mapa: {ORANGE}{STRING}
STR_CONFIG_SETTING_MAP_Y :{LTBLUE}Tamaño Y do mapa: {ORANGE}{STRING}
##### PNG-MAP-Loader ##### PNG-MAP-Loader
@@ -2055,7 +2048,6 @@ STR_NUM_VERY_LOW :Moi baixo
STR_6816_LOW :Baixo STR_6816_LOW :Baixo
STR_6817_NORMAL :Normal STR_6817_NORMAL :Normal
STR_6818_HIGH :Alto STR_6818_HIGH :Alto
STR_02BF_CUSTOM :Persoalizado
STR_6819 :{BLACK}{SMALLLEFTARROW} STR_6819 :{BLACK}{SMALLLEFTARROW}
STR_681A :{BLACK}{SMALLRIGHTARROW} STR_681A :{BLACK}{SMALLRIGHTARROW}
STR_681B_VERY_SLOW :Moi Lento STR_681B_VERY_SLOW :Moi Lento
@@ -3455,6 +3447,7 @@ STR_OSK_KEYBOARD_LAYOUT_CAPS :~!@#$%^&*()_+|Q
######## ########
############ town controlled noise level ############ town controlled noise level
STR_CONFIG_SETTING_NOISE_LEVEL :{LTBLUE}Permitir á cidade controla-lo nivel de ruído dos aeroportos: {ORANGE}{STRING}
STR_NOISE_IN_TOWN :{BLACK}Límite de ruído na cidade: {ORANGE}{COMMA}{BLACK} máx: {ORANGE}{COMMA} STR_NOISE_IN_TOWN :{BLACK}Límite de ruído na cidade: {ORANGE}{COMMA}{BLACK} máx: {ORANGE}{COMMA}
STR_STATION_NOISE :{BLACK}Ruído xerado: {GOLD}{COMMA} STR_STATION_NOISE :{BLACK}Ruído xerado: {GOLD}{COMMA}
######## ########

View File

@@ -590,7 +590,7 @@ STR_0229_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Landflä
STR_022A_GENERATE_RANDOM_LAND :{BLACK}Erzeuge Land durch Zufall STR_022A_GENERATE_RANDOM_LAND :{BLACK}Erzeuge Land durch Zufall
STR_022B_RESET_LANDSCAPE :{BLACK}Landfläche wiederherstellen STR_022B_RESET_LANDSCAPE :{BLACK}Landfläche wiederherstellen
STR_022C_RESET_LANDSCAPE :{WHITE}Landfläche wiederherstellen STR_022C_RESET_LANDSCAPE :{WHITE}Landfläche wiederherstellen
STR_RESET_LANDSCAPE_TOOLTIP :{BLACK}Das gesamte Spielereigentum vom Spielfeld entfernen STR_RESET_LANDSCAPE_TOOLTIP :{BLACK}Das gesamte Spielereigentum von der Karte entfernen
STR_RESET_LANDSCAPE_CONFIRMATION_TEXT :{WHITE}Soll wirklich das gesamte Spielereigentum entfernt werden? STR_RESET_LANDSCAPE_CONFIRMATION_TEXT :{WHITE}Soll wirklich das gesamte Spielereigentum entfernt werden?
STR_022E_LANDSCAPE_GENERATION :{BLACK}Landfläche erzeugen STR_022E_LANDSCAPE_GENERATION :{BLACK}Landfläche erzeugen
STR_022F_TOWN_GENERATION :{BLACK}Stadt gründen STR_022F_TOWN_GENERATION :{BLACK}Stadt gründen
@@ -622,7 +622,7 @@ STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE :{BLACK}Felsige
STR_028D_PLACE_LIGHTHOUSE :{BLACK}Leuchtturm errichten STR_028D_PLACE_LIGHTHOUSE :{BLACK}Leuchtturm errichten
STR_028E_PLACE_TRANSMITTER :{BLACK}Sendemast errichten STR_028E_PLACE_TRANSMITTER :{BLACK}Sendemast errichten
STR_028F_DEFINE_DESERT_AREA :{BLACK}Wüstengebiet anlegen{}Zum Entfernen Strg-Taste drücken STR_028F_DEFINE_DESERT_AREA :{BLACK}Wüstengebiet anlegen{}Zum Entfernen Strg-Taste drücken
STR_CREATE_LAKE :{BLACK}Wasser erzeugen.{}Baut einen Kanal. Auf Meereshöhe wird bei gedrückter Strg-Taste ein Wasserfeld erzeugt, welches umliegendes Land flutet. STR_CREATE_LAKE :{BLACK}Wasser erzeugen.{}Baut einen Kanal. Bei gedrückter Strg-Taste wird ein Wasserfeld erzeugt, das umliegendes Land flutet.
STR_CREATE_RIVER :{BLACK}Flüsse platzieren. STR_CREATE_RIVER :{BLACK}Flüsse platzieren.
STR_0290_DELETE :{BLACK}Löschen STR_0290_DELETE :{BLACK}Löschen
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Diese Stadt vollständig löschen STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Diese Stadt vollständig löschen
@@ -786,7 +786,7 @@ STR_TOWNNAME_SWEDISH :Schwedisch
STR_TOWNNAME_DUTCH :Niederländisch STR_TOWNNAME_DUTCH :Niederländisch
STR_TOWNNAME_FINNISH :Finnisch STR_TOWNNAME_FINNISH :Finnisch
STR_TOWNNAME_POLISH :Polnisch STR_TOWNNAME_POLISH :Polnisch
STR_TOWNNAME_SLOVAK :Slovakisch STR_TOWNNAME_SLOVAKISH :Slovakisch
STR_TOWNNAME_NORWEGIAN :Norwegisch STR_TOWNNAME_NORWEGIAN :Norwegisch
STR_TOWNNAME_HUNGARIAN :Ungarisch STR_TOWNNAME_HUNGARIAN :Ungarisch
STR_TOWNNAME_AUSTRIAN :Österreichisch STR_TOWNNAME_AUSTRIAN :Österreichisch
@@ -819,7 +819,7 @@ STR_CURR_ITL :Italienische Li
STR_CURR_NLG :Niederländ. Gulden (NLG) STR_CURR_NLG :Niederländ. Gulden (NLG)
STR_CURR_NOK :Norwegische Kronen (NOK) STR_CURR_NOK :Norwegische Kronen (NOK)
STR_CURR_PLN :Polnische Zloty (PLN) STR_CURR_PLN :Polnische Zloty (PLN)
STR_CURR_RON :Rumänische Lei (RON) STR_CURR_ROL :Rumänische Lei (ROL)
STR_CURR_RUR :Russische Rubel (RUR) STR_CURR_RUR :Russische Rubel (RUR)
STR_CURR_SIT :Slovenische Taler (SIT) STR_CURR_SIT :Slovenische Taler (SIT)
STR_CURR_SEK :Schwedische Kronen (SEK) STR_CURR_SEK :Schwedische Kronen (SEK)
@@ -848,8 +848,8 @@ STR_OPTIONS_SCREENSHOT_FORMAT_TIP :{BLACK}Format a
STR_OPTIONS_BASE_GRF :{BLACK}Standard Grafik STR_OPTIONS_BASE_GRF :{BLACK}Standard Grafik
STR_OPTIONS_BASE_GRF_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_OPTIONS_BASE_GRF_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_OPTIONS_BASE_GRF_TIP :{BLACK}Wähle die Grafik, die du nutzen möchtest
STR_OPTIONS_BASE_GRF_TIP :{BLACK}Zu benutzendes Set an Basisgrafiken auswählen
STR_AUTOSAVE_1_MONTH :Jeden Monat STR_AUTOSAVE_1_MONTH :Jeden Monat
STR_AUTOSAVE_FAILED :{WHITE}Autosicherung fehlgeschlagen STR_AUTOSAVE_FAILED :{WHITE}Autosicherung fehlgeschlagen
@@ -987,10 +987,10 @@ STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_CLOCKWISE :rechts
STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT :{LTBLUE}Höhenstufe des Spielfeldes in einem flachen Szenario: {ORANGE}{STRING} STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT :{LTBLUE}Höhenstufe des Spielfeldes in einem flachen Szenario: {ORANGE}{STRING}
STR_CONFIG_SETTING_ENABLE_FREEFORM_EDGES :{LTBLUE}Landschaftsbau am Spielfeldrand erlauben: {ORANGE}{STRING} STR_CONFIG_SETTING_ENABLE_FREEFORM_EDGES :{LTBLUE}Landschaftsbau am Spielfeldrand erlauben: {ORANGE}{STRING}
STR_CONFIG_SETTING_EDGES_NOT_EMPTY :{WHITE} Eines oder mehrere Felder am nördlichen Spielfeldrand sind nicht leer STR_CONFIG_SETTING_EDGES_NOT_EMPTY :{WHITE} Eines oder mehrere Felder am nördlichen Spielfeldrand sind nicht leer
STR_CONFIG_SETTING_EDGES_NOT_WATER :{WHITE}Eines oder mehrere Felder am Spielfeldrand sind nicht Wasser STR_CONFIG_SETTING_EDGES_NOT_WATER :{WHITE} Eines oder mehrere Felder am Spielfeldrand sind nicht Wasser
STR_CONFIG_SETTING_STATION_SPREAD :{LTBLUE}Maximale Stationsgröße: {ORANGE}{STRING} {RED}(Hoher Wert verlangsamt das Spiel) STR_CONFIG_SETTING_STATION_SPREAD :{LTBLUE}Maximale Stationsgröße: {ORANGE}{STRING} {RED}(Hoher Wert verlangsamt das Spiel)
STR_CONFIG_SETTING_SERVICEATHELIPAD :{LTBLUE}Hubschrauber auf Landeplatz automatisch warten: {ORANGE}{STRING} STR_CONFIG_SETTING_SERVICEATHELIPAD :{LTBLUE}Hubschrauber auf Helipads automatisch warten: {ORANGE}{STRING}
STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Werkzeugleiste für Landschaftsbau an die Bauwerkzeuge binden: {ORANGE}{STRING} STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Werkzeugleiste für Landschaftsbau an die Bauwerkzeuge binden: {ORANGE}{STRING}
STR_CONFIG_SETTING_REVERSE_SCROLLING :{LTBLUE}Bei Rechtsklick Ansicht in die Gegenrichtung verschieben: {ORANGE}{STRING} STR_CONFIG_SETTING_REVERSE_SCROLLING :{LTBLUE}Bei Rechtsklick Ansicht in die Gegenrichtung verschieben: {ORANGE}{STRING}
STR_CONFIG_SETTING_SMOOTH_SCROLLING :{LTBLUE}Optimierten Bildlauf in den Ansichten verwenden: {ORANGE}{STRING} STR_CONFIG_SETTING_SMOOTH_SCROLLING :{LTBLUE}Optimierten Bildlauf in den Ansichten verwenden: {ORANGE}{STRING}
@@ -1198,7 +1198,7 @@ STR_CANT_REMOVE_TRAIN_WAYPOINT :{WHITE}Wegpunkt
STR_BUILD_AUTORAIL_TIP :{BLACK}Gleise legen mit automatischer Wahl der Ausrichtung STR_BUILD_AUTORAIL_TIP :{BLACK}Gleise legen mit automatischer Wahl der Ausrichtung
STR_NO_TOWN_IN_SCENARIO :{WHITE}...in diesem Szenario gibt es keine Stadt STR_NO_TOWN_IN_SCENARIO :{WHITE}...in diesem Szenario gibt es keine Stadt
STR_COULD_NOT_CREATE_TOWN :{WHITE}Spielfeldgenerierung wurde abgebrochen... {} ...kein brauchbarer Platz für eine Stadt gefunden STR_COULD_NOT_CREATE_TOWN :{WHITE}Kartengenerierung wurde abgebrochen... {} ...kein brauchbarer Platz für eine Stadt gefunden
STR_MANY_RANDOM_TOWNS :{BLACK}Viele zufällige Städte STR_MANY_RANDOM_TOWNS :{BLACK}Viele zufällige Städte
STR_RANDOM_TOWNS_TIP :{BLACK}Das Spielfeld mit zufällig platzierten Städten füllen STR_RANDOM_TOWNS_TIP :{BLACK}Das Spielfeld mit zufällig platzierten Städten füllen
@@ -1589,21 +1589,21 @@ STR_1020_SELECT_RAILROAD_DEPOT_ORIENTATIO :{BLACK}Ausricht
STR_1021_RAILROAD_TRACK :Gleis STR_1021_RAILROAD_TRACK :Gleis
STR_1023_RAILROAD_TRAIN_DEPOT :Zugdepot STR_1023_RAILROAD_TRAIN_DEPOT :Zugdepot
STR_1024_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...Gelände gehört jemand anderem STR_1024_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...Gelände gehört jemand anderem
STR_RAILROAD_TRACK_WITH_NORMAL_SIGNALS :Gleis mit Blocksignalen STR_RAILROAD_TRACK_WITH_NORMAL_SIGNALS :Gleis mit normalen Signalen
STR_RAILROAD_TRACK_WITH_PRESIGNALS :Gleis mit Einfahrsignalen STR_RAILROAD_TRACK_WITH_PRESIGNALS :Gleis mit Vorsignalen
STR_RAILROAD_TRACK_WITH_EXITSIGNALS :Gleis mit Ausfahrsignalen STR_RAILROAD_TRACK_WITH_EXITSIGNALS :Gleis mit Ausfahrsignalen
STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Gleis mit Kombinationssignalen STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Gleis mit Kombinationssignalen
STR_RAILROAD_TRACK_WITH_PBSSIGNALS :Gleis mit Pfadsignal STR_RAILROAD_TRACK_WITH_PBSSIGNALS :Gleis mit Pfadsignal
STR_RAILROAD_TRACK_WITH_NOENTRYSIGNALS :Gleis mit einseitigem Pfadsignal STR_RAILROAD_TRACK_WITH_NOENTRYSIGNALS :Gleis mit einseitigem Pfadsignal
STR_RAILROAD_TRACK_WITH_NORMAL_PRESIGNALS :Gleis mit Block- und Einfahrsignalen STR_RAILROAD_TRACK_WITH_NORMAL_PRESIGNALS :Gleis mit Vor- und Hauptsignalen
STR_RAILROAD_TRACK_WITH_NORMAL_EXITSIGNALS :Gleis mit Block- und Ausfahrsignalen STR_RAILROAD_TRACK_WITH_NORMAL_EXITSIGNALS :Gleis mit Haupt- und Ausfahrsignalen
STR_RAILROAD_TRACK_WITH_NORMAL_COMBOSIGNALS :Gleis mit Block- und Kombinationssignalen STR_RAILROAD_TRACK_WITH_NORMAL_COMBOSIGNALS :Gleis mit normalen und Kombinationssignalen
STR_RAILROAD_TRACK_WITH_NORMAL_PBSSIGNALS :Gleis mit Blocksignal und Pfadsignal STR_RAILROAD_TRACK_WITH_NORMAL_PBSSIGNALS :Gleis mit normalem Signal und Pfadsignal
STR_RAILROAD_TRACK_WITH_NORMAL_NOENTRYSIGNALS :Gleis mit Blocksignal und einseitigem Pfadsignal STR_RAILROAD_TRACK_WITH_NORMAL_NOENTRYSIGNALS :Gleis mit normalem Signal und einseitigem Pfadsignal
STR_RAILROAD_TRACK_WITH_PRE_EXITSIGNALS :Gleis mit Ein- und Ausfahrsignalen STR_RAILROAD_TRACK_WITH_PRE_EXITSIGNALS :Gleis mit Vor- und Ausfahrsignalen
STR_RAILROAD_TRACK_WITH_PRE_COMBOSIGNALS :Gleis mit Einfahr- und Kombinationssignalen STR_RAILROAD_TRACK_WITH_PRE_COMBOSIGNALS :Gleis mit Vor- und Kombinationssignalen
STR_RAILROAD_TRACK_WITH_PRE_PBSSIGNALS :Gleis mit Einfahr- und Pfadsignal STR_RAILROAD_TRACK_WITH_PRE_PBSSIGNALS :Gleis mit Vor- und Pfadsignal
STR_RAILROAD_TRACK_WITH_PRE_NOENTRYSIGNALS :Gleis mit Einfahr- und einseitigem Pfadsignal STR_RAILROAD_TRACK_WITH_PRE_NOENTRYSIGNALS :Gleis mit Vor- und einseitigem Pfadsignal
STR_RAILROAD_TRACK_WITH_EXIT_COMBOSIGNALS :Gleis mit Ausfahr- und Kombinationssignalen STR_RAILROAD_TRACK_WITH_EXIT_COMBOSIGNALS :Gleis mit Ausfahr- und Kombinationssignalen
STR_RAILROAD_TRACK_WITH_EXIT_PBSSIGNALS :Gleis mit Ausfahr- und Pfadsignal STR_RAILROAD_TRACK_WITH_EXIT_PBSSIGNALS :Gleis mit Ausfahr- und Pfadsignal
STR_RAILROAD_TRACK_WITH_EXIT_NOENTRYSIGNALS :Gleis mit Ausfahr- und einseitigem Pfadsignal STR_RAILROAD_TRACK_WITH_EXIT_NOENTRYSIGNALS :Gleis mit Ausfahr- und einseitigem Pfadsignal
@@ -1914,7 +1914,7 @@ STR_GAME_SAVELOAD_ERROR_BROKEN_SAVEGAME :Spielstandsdate
STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :Spielstand wurde mit neuerer Version erstellt STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :Spielstand wurde mit neuerer Version erstellt
STR_GAME_SAVELOAD_ERROR_FILE_NOT_READABLE :Datei kann nicht gelesen werden STR_GAME_SAVELOAD_ERROR_FILE_NOT_READABLE :Datei kann nicht gelesen werden
STR_GAME_SAVELOAD_ERROR_FILE_NOT_WRITEABLE :Datei kann nicht geschrieben werden STR_GAME_SAVELOAD_ERROR_FILE_NOT_WRITEABLE :Datei kann nicht geschrieben werden
STR_GAME_SAVELOAD_ERROR_DATA_INTEGRITY_CHECK_FAILED :Prüfung der Datenintegrität fehlgeschlagen STR_GAME_SAVELOAD_ERROR_DATA_INTEGRITY_CHECK_FAILED :Prüfung der Dateningetrität fehlgeschlagen
STR_400A_LIST_OF_DRIVES_DIRECTORIES :{BLACK}Liste der Laufwerke, Verzeichnisse und gespeicherten Spiele STR_400A_LIST_OF_DRIVES_DIRECTORIES :{BLACK}Liste der Laufwerke, Verzeichnisse und gespeicherten Spiele
STR_400B_CURRENTLY_SELECTED_NAME :{BLACK}Ausgewählter Spielname STR_400B_CURRENTLY_SELECTED_NAME :{BLACK}Ausgewählter Spielname
STR_400C_DELETE_THE_CURRENTLY_SELECTED :{BLACK}Lösche gewählten Spielstand STR_400C_DELETE_THE_CURRENTLY_SELECTED :{BLACK}Lösche gewählten Spielstand
@@ -2000,7 +2000,7 @@ STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT
##id 0x5000 ##id 0x5000
STR_5003_ANOTHER_TUNNEL_IN_THE_WAY :{WHITE}Ein anderer Tunnel ist im Weg STR_5003_ANOTHER_TUNNEL_IN_THE_WAY :{WHITE}Ein anderer Tunnel ist im Weg
STR_TUNNEL_THROUGH_MAP_BORDER :{WHITE}Tunnel würde außerhalb des Spielfelds enden STR_TUNNEL_THROUGH_MAP_BORDER :{WHITE}Tunnel würde außerhalb der Karte enden
STR_5005_UNABLE_TO_EXCAVATE_LAND :{WHITE}Land kann am anderen Ende des Tunnels nicht angehoben werden STR_5005_UNABLE_TO_EXCAVATE_LAND :{WHITE}Land kann am anderen Ende des Tunnels nicht angehoben werden
STR_5006_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}Der Tunnel muss zuerst abgerissen werden STR_5006_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}Der Tunnel muss zuerst abgerissen werden
STR_5007_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Die Brücke muss erst abgerissen werden STR_5007_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Die Brücke muss erst abgerissen werden
@@ -2242,7 +2242,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Wähle w
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Wähle zufälliges neues Gesicht STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Wähle zufälliges neues Gesicht
STR_704C_KEY :{BLACK}Legende STR_704C_KEY :{BLACK}Legende
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Legende des Diagramms STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Legende des Diagramms
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Zeige detailierte Leistungsaufschlüsselung
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Legende des Firmendiagramms STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Legende des Firmendiagramms
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Graph der Firma ein-/ausblenden STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Graph der Firma ein-/ausblenden
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Beförderte Frachteinheiten STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Beförderte Frachteinheiten
@@ -2337,8 +2336,8 @@ STR_LIVERY_SHIP_TIP :{BLACK}Schiffsf
STR_LIVERY_AIRCRAFT_TIP :{BLACK}Flugzeugfarbschema anzeigen STR_LIVERY_AIRCRAFT_TIP :{BLACK}Flugzeugfarbschema anzeigen
STR_LIVERY_PRIMARY_TIP :{BLACK}Wähle die Hauptfarbe für das gewählte Schema aus. STR_LIVERY_PRIMARY_TIP :{BLACK}Wähle die Hauptfarbe für das gewählte Schema aus.
STR_LIVERY_SECONDARY_TIP :{BLACK}Wähle die Nebenfarbe für das ausgewählte Schema. STR_LIVERY_SECONDARY_TIP :{BLACK}Wähle die Nebenfarbe für das ausgewählte Schema.
STR_LIVERY_PANEL_TIP :{BLACK}Wähle ein Farbschema oder mehrere Farbschemen(mit Strg+Klick) aus, um diese zu ändern. Klicke in das Kästchen um ein Schema zu aktivieren.
STR_LIVERY_PANEL_TIP :{BLACK}Wähle ein Farbschema oder mehrere Farbschemata mittels Strg+Klick aus, um diese zu ändern. Klicke in das Kästchen um ein Schema zu aktivieren.
##id 0x8000 ##id 0x8000
STR_8000_KIRBY_PAUL_TANK_STEAM :Kirby Paul Tank (Dampf) STR_8000_KIRBY_PAUL_TANK_STEAM :Kirby Paul Tank (Dampf)
STR_8001_MJS_250_DIESEL :MJS 250 (Diesel) STR_8001_MJS_250_DIESEL :MJS 250 (Diesel)
@@ -2614,7 +2613,7 @@ STR_8804 :{SETX 10}{COMMA
STR_8805 :{RIGHTARROW}{SETX 10}{COMMA}: {SETX 30}{STRING} {STRING} STR_8805 :{RIGHTARROW}{SETX 10}{COMMA}: {SETX 30}{STRING} {STRING}
STR_ORDER_NON_STOP :{BLACK}ohne Halt STR_ORDER_NON_STOP :{BLACK}ohne Halt
STR_ORDER_GO_TO :Fahre zu STR_ORDER_GO_TO :Fahre zu
STR_ORDER_GO_NON_STOP_TO :Fahre ohne Halt zu STR_ORDER_GO_NON_STOP_TO :Fahre ohne Halt nach
STR_ORDER_GO_VIA :Fahre über STR_ORDER_GO_VIA :Fahre über
STR_ORDER_GO_NON_STOP_VIA :Fahre ohne Halt über STR_ORDER_GO_NON_STOP_VIA :Fahre ohne Halt über
STR_ORDER_TOGGLE_FULL_LOAD :{BLACK}Vollladen einer Fracht STR_ORDER_TOGGLE_FULL_LOAD :{BLACK}Vollladen einer Fracht
@@ -2651,17 +2650,17 @@ STR_ORDER_GO_TO_NEAREST_DEPOT :Fahre zum näch
STR_ORDER_GO_TO_NEAREST_HANGAR :Fahre zum nächsten Hangar STR_ORDER_GO_TO_NEAREST_HANGAR :Fahre zum nächsten Hangar
STR_ORDER_NEAREST_DEPOT :dem nächsten STR_ORDER_NEAREST_DEPOT :dem nächsten
STR_ORDER_NEAREST_HANGAR :dem nächsten Hangar STR_ORDER_NEAREST_HANGAR :dem nächsten Hangar
STR_ORDER_SERVICE_AT :Falls nötig, Wartung in STR_ORDER_SERVICE_AT :Wartung in
STR_ORDER_SERVICE_NON_STOP_AT :Fahre ohne Halt Zwecks Wartung zu STR_ORDER_SERVICE_NON_STOP_AT :Fahre ohne Halt zur Wartung in
STR_ORDER_TRAIN_DEPOT :{G=n}Zugdepot STR_ORDER_TRAIN_DEPOT :Zugdepot
STR_ORDER_ROAD_DEPOT :{G=n}Straßenfahrzeugdepot STR_ORDER_ROAD_DEPOT :Straßenfahrzeugdepot
STR_ORDER_SHIP_DEPOT :{G=w}Werft STR_ORDER_SHIP_DEPOT :Werft
STR_GO_TO_DEPOT :{STRING}{G 2 "m" "r" "m" "den"} {2:STRING} {1:TOWN} STR_GO_TO_DEPOT :{STRING} {TOWN} {STRING}
STR_GO_TO_NEAREST_DEPOT :{STRING}{G 2 m r m "den"} {STRING} {STRING} STR_GO_TO_NEAREST_DEPOT :{STRING} {STRING} {STRING}
STR_GO_TO_HANGAR :{STRING} {STATION} Hangar STR_GO_TO_HANGAR :{STRING} {STATION} Hangar
STR_ORDER_DROP_GO_ALWAYS_DEPOT :Gehe immer STR_ORDER_DROP_GO_ALWAYS_DEPOT :Gehe immer
STR_ORDER_DROP_SERVICE_DEPOT :Wartung wenn nötig STR_ORDER_DROP_SERVICE_DEPOT :Wartung wenn benötigt
STR_ORDER_DROP_HALT_DEPOT :Stopp STR_ORDER_DROP_HALT_DEPOT :Stopp
STR_ORDER_CONDITIONAL :Bedingter Sprung zu Auftrag STR_ORDER_CONDITIONAL :Bedingter Sprung zu Auftrag
@@ -2804,7 +2803,7 @@ STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Kosten:
STR_885C_BROKEN_DOWN :{RED}Panne STR_885C_BROKEN_DOWN :{RED}Panne
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Alter: {LTBLUE}{STRING}{BLACK} Betriebskosten: {LTBLUE}{CURRENCY} pro Jahr STR_885D_AGE_RUNNING_COST_YR :{BLACK}Alter: {LTBLUE}{STRING}{BLACK} Betriebskosten: {LTBLUE}{CURRENCY} pro Jahr
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Gewicht: {LTBLUE}{WEIGHT_S} {BLACK}Leistung: {LTBLUE}{POWER}{BLACK} Höchstgeschwindigkeit: {LTBLUE}{VELOCITY} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Gewicht: {LTBLUE}{WEIGHT_S} {BLACK}Leistung: {LTBLUE}{POWER}{BLACK} Höchstgeschwindigkeit: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Gewicht: {LTBLUE}{WEIGHT_S} {BLACK}Leistung: {LTBLUE}{POWER}{BLACK} Max. Geschw.: {LTBLUE}{VELOCITY} {BLACK}Max. Zugkraft: {LTBLUE}{FORCE} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Gewicht: {LTBLUE}{WEIGHT_S} {BLACK}Leistung: {LTBLUE}{POWER}{BLACK} Geschw.: {LTBLUE}{VELOCITY} {BLACK}Zugkraft: {LTBLUE}{FORCE}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Gewinn lfd. Jahr: {LTBLUE}{CURRENCY} (vergangenes Jahr: {CURRENCY}) STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Gewinn lfd. Jahr: {LTBLUE}{CURRENCY} (vergangenes Jahr: {CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Zuverlässigkeit: {LTBLUE}{COMMA}% {BLACK}Ausfälle seit letzter Wartung: {LTBLUE}{COMMA} STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Zuverlässigkeit: {LTBLUE}{COMMA}% {BLACK}Ausfälle seit letzter Wartung: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}Angehalten STR_8861_STOPPED :{RED}Angehalten
@@ -3040,7 +3039,7 @@ STR_A031_CAN_T_NAME_AIRCRAFT :{WHITE}Flugzeug
STR_A032_NAME_AIRCRAFT :{BLACK}Flugzeugname STR_A032_NAME_AIRCRAFT :{BLACK}Flugzeugname
STR_A033_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Die Einwohner feiern . . .{}Das erste Flugzeug startet von {STATION}! STR_A033_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Die Einwohner feiern . . .{}Das erste Flugzeug startet von {STATION}!
STR_A034_PLANE_CRASH_DIE_IN_FIREBALL :{BLACK}{BIGFONT}Flugzeugabsturz!{}{COMMA} sterben in einem Feuerball auf {STATION} STR_A034_PLANE_CRASH_DIE_IN_FIREBALL :{BLACK}{BIGFONT}Flugzeugabsturz!{}{COMMA} sterben in einem Feuerball auf {STATION}
STR_PLANE_CRASH_OUT_OF_FUEL :{BLACK}{BIGFONT}Flugzeugabsturz!{}Dem Flugzeug ging der Treibstoff aus, {COMMA} {P stirbt sterben} in einem Feuerball! STR_PLANE_CRASH_OUT_OF_FUEL :{BLACK}{BIGFONT}Flugzeugabsturz!{}Dem Flugzeug ging der Treibstoff aus, {COMMA} sterben in einem Feuerball!
STR_A036 :{TINYFONT}{BLACK}{STATION} STR_A036 :{TINYFONT}{BLACK}{STATION}
STR_A037_RENAME :{BLACK}Umbenennen STR_A037_RENAME :{BLACK}Umbenennen
STR_A038_RENAME_AIRCRAFT_TYPE :{BLACK}Flugzeug umbenennen STR_A038_RENAME_AIRCRAFT_TYPE :{BLACK}Flugzeug umbenennen
@@ -3124,7 +3123,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :{SKIP}Falscher
STR_NEWGRF_ERROR_LOAD_BEFORE :{SKIP}{STRING} muss vor {STRING} geladen werden. STR_NEWGRF_ERROR_LOAD_BEFORE :{SKIP}{STRING} muss vor {STRING} geladen werden.
STR_NEWGRF_ERROR_LOAD_AFTER :{SKIP}{STRING} muss nach {STRING} geladen werden. STR_NEWGRF_ERROR_LOAD_AFTER :{SKIP}{STRING} muss nach {STRING} geladen werden.
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{SKIP}{STRING} Benötigt OpenTTD-Version {STRING} oder höher. STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{SKIP}{STRING} Benötigt OpenTTD-Version {STRING} oder höher.
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :der NewGRF-Datei, die es übersetzen soll, STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :der GRF-Datei, die es übersetzen soll,
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Zu viele NewGRFs geladen. STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Zu viele NewGRFs geladen.
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Das Laden von {STRING} als statisches NewGRF mit {STRING} könnte Synchronisationsfehler hervorrufen. STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Das Laden von {STRING} als statisches NewGRF mit {STRING} könnte Synchronisationsfehler hervorrufen.
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Unerwartetes Sprite. STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Unerwartetes Sprite.
@@ -3157,14 +3156,14 @@ STR_NEWGRF_ADD_FILE :{BLACK}Zur Ausw
STR_NEWGRF_ADD_FILE_TIP :{BLACK}Ausgewählte NewGRF-Datei zur Konfiguration hinzufügen STR_NEWGRF_ADD_FILE_TIP :{BLACK}Ausgewählte NewGRF-Datei zur Konfiguration hinzufügen
STR_NEWGRF_RESCAN_FILES :{BLACK}Dateiliste aktualisieren STR_NEWGRF_RESCAN_FILES :{BLACK}Dateiliste aktualisieren
STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Liste der verfügbaren NewGRF-Dateien aktualisieren STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Liste der verfügbaren NewGRF-Dateien aktualisieren
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Datei kann nicht hinzugefügt werden: NewGRF-ID bereits vergeben STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Datei kann nicht hinzugefügt werden: GRF-ID bereits vergeben
STR_NEWGRF_NOT_FOUND :{RED}Zugehörige Datei nicht gefunden STR_NEWGRF_NOT_FOUND :{RED}Zugehörige Datei nicht gefunden
STR_NEWGRF_DISABLED :{RED}Deaktiviert STR_NEWGRF_DISABLED :{RED}Deaktiviert
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Passende Datei nicht gefunden (kompatible NewGRF geladen) STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Passende Datei nicht gefunden (kompatible GRF geladen)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatible NewGRF(s) für fehlende Dateien geladen STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatible GRF(s) für fehlende Dateien geladen
STR_NEWGRF_DISABLED_WARNING :{WHITE}Fehlende NewGRF-Dateien wurden deaktiviert. STR_NEWGRF_DISABLED_WARNING :{WHITE}Fehlende GRF-Dateien wurden deaktiviert.
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}GRF-Datei(en) fehlen STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}GRF-Datei(en) fehlen
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Das Beenden der Pause kann OpenTTD zum Absturz bringen. Bitte keine Fehlerberichte bei auftretenden Fehlern senden. {}Pause wirklich beenden? STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Das Beenden der Pause kann OpenTTD zum Absturz bringen. Bitte keine Fehlerberichte bei auftretenden Fehlern senden. {}Pause wirklich beenden?
@@ -3174,7 +3173,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}Zug '{VE
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' liefert falsche Informationen STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' liefert falsche Informationen
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Fracht / Ersetzungs - Informationen für '{1:ENGINE}' weichen von der Einkaufsliste nach dem Kauf ab. Das kann dazu führen, dass das Umrüsten beim autmatisches Ersetzen oder Erneuern nicht korrekt funktioniert STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Fracht / Ersetzungs - Informationen für '{1:ENGINE}' weichen von der Einkaufsliste nach dem Kauf ab. Das kann dazu führen, dass das Umrüsten beim autmatisches Ersetzen oder Erneuern nicht korrekt funktioniert
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' verursachte eine Endlosschleife im 'Production callback'.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}Spiel wurde in einer Version ohne Straßenbahnunterstützung gespeichert. Alle Straßenbahnen wurden entfernt. STR_LOADGAME_REMOVED_TRAMS :{WHITE}Spiel wurde in einer Version ohne Straßenbahnunterstützung gespeichert. Alle Straßenbahnen wurden entfernt.
@@ -3229,7 +3227,7 @@ STR_DEPOT_AUTOREPLACE_AIRCRAFT_TIP :{BLACK}Alle Flu
STR_VEHICLE_LIST_TRAIN_DEPOT :{BLACK}{STRING} - {COMMA} {P Zug Züge} STR_VEHICLE_LIST_TRAIN_DEPOT :{BLACK}{STRING} - {COMMA} {P Zug Züge}
STR_VEHICLE_LIST_ROADVEH_DEPOT :{BLACK}{STRING} - {COMMA} Fahrzeug{P "" e} STR_VEHICLE_LIST_ROADVEH_DEPOT :{BLACK}{STRING} - {COMMA} Fahrzeug{P "" e}
STR_VEHICLE_LIST_SHIP_DEPOT :{BLACK}{STRING} - {COMMA} Schiff{P "" e} STR_VEHICLE_LIST_SHIP_DEPOT :{BLACK}{STRING} - {COMMA} Schiff{P "" e}
STR_VEHICLE_LIST_AIRCRAFT_DEPOT :{BLACK}{STRING} - {COMMA} Flugzeug{P "" e} STR_VEHICLE_LIST_AIRCRAFT_DEPOT :{BLACK}{STRING} - {COMMA} Flugzeug
STR_REPLACE_VEHICLES_WHITE :{WHITE}{STRING} ersetzen STR_REPLACE_VEHICLES_WHITE :{WHITE}{STRING} ersetzen
STR_REPLACE_VEHICLES_START :{BLACK}Fahrzeugersetzung an STR_REPLACE_VEHICLES_START :{BLACK}Fahrzeugersetzung an
@@ -3288,7 +3286,7 @@ STR_PURCHASE_INFO_SPEED_POWER :{BLACK}Geschw.:
STR_PURCHASE_INFO_SPEED :{BLACK}Geschwindigkeit: {GOLD}{VELOCITY} STR_PURCHASE_INFO_SPEED :{BLACK}Geschwindigkeit: {GOLD}{VELOCITY}
STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}Betriebskosten: {GOLD}{CURRENCY} pro Jahr STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}Betriebskosten: {GOLD}{CURRENCY} pro Jahr
STR_PURCHASE_INFO_CAPACITY :{BLACK}Kapazität: {GOLD}{CARGO} {STRING} STR_PURCHASE_INFO_CAPACITY :{BLACK}Kapazität: {GOLD}{CARGO} {STRING}
STR_PURCHASE_INFO_DESIGNED_LIFE :{BLACK}Entwurf: {GOLD}{NUM}{BLACK} Betriebsdauer: {GOLD}{COMMA} Jahr{P "" e} STR_PURCHASE_INFO_DESIGNED_LIFE :{BLACK}Entwurf: {GOLD}{NUM}{BLACK} Betriebsdauer: {GOLD}{COMMA} Jahre
STR_PURCHASE_INFO_RELIABILITY :{BLACK}Max. Zuverlässigkeit: {GOLD}{COMMA}% STR_PURCHASE_INFO_RELIABILITY :{BLACK}Max. Zuverlässigkeit: {GOLD}{COMMA}%
STR_PURCHASE_INFO_COST :{BLACK}Kosten: {GOLD}{CURRENCY} STR_PURCHASE_INFO_COST :{BLACK}Kosten: {GOLD}{CURRENCY}
STR_PURCHASE_INFO_WEIGHT_CWEIGHT :{BLACK}Gewicht: {GOLD}{WEIGHT_S} ({WEIGHT_S}) STR_PURCHASE_INFO_WEIGHT_CWEIGHT :{BLACK}Gewicht: {GOLD}{WEIGHT_S} ({WEIGHT_S})
@@ -3343,7 +3341,7 @@ STR_GENERATION_PROGRESS :{BLACK}{NUM} /
STR_WORLD_GENERATION :{BLACK}Spielfeldgenerierung STR_WORLD_GENERATION :{BLACK}Spielfeldgenerierung
STR_TREE_GENERATION :{BLACK}Baumerzeugung STR_TREE_GENERATION :{BLACK}Baumerzeugung
STR_UNMOVABLE_GENERATION :{BLACK}Unbewegliche Objekte werden erzeugt STR_UNMOVABLE_GENERATION :{BLACK}Unbewegliche Objekte werden erzeugt
STR_CLEARING_TILES :{BLACK}Raue, felsige Landschaft wird erzeugt STR_CLEARING_TILES :{BLACK}Leere, felsige Landschaft wird erzeugt
STR_SETTINGUP_GAME :{BLACK}Spiel wird vorbereitet STR_SETTINGUP_GAME :{BLACK}Spiel wird vorbereitet
STR_PREPARING_TILELOOP :{BLACK}Spielfeld wird belebt STR_PREPARING_TILELOOP :{BLACK}Spielfeld wird belebt
STR_PREPARING_GAME :{BLACK}Spiel wird vorbereitet STR_PREPARING_GAME :{BLACK}Spiel wird vorbereitet
@@ -3362,7 +3360,7 @@ STR_SMALLMAP_CENTER :{BLACK}Zusatzan
STR_SMALLMAP_INDUSTRY :{TINYFONT}{STRING} ({NUM}) STR_SMALLMAP_INDUSTRY :{TINYFONT}{STRING} ({NUM})
# Strings for map borders at game generation # Strings for map borders at game generation
STR_BORDER_TYPE :{BLACK}Spielfeldränder: STR_BORDER_TYPE :{BLACK}Kartenränder:
STR_NORTHWEST :{BLACK}Nordwesten STR_NORTHWEST :{BLACK}Nordwesten
STR_NORTHEAST :{BLACK}Nordosten STR_NORTHEAST :{BLACK}Nordosten
STR_SOUTHEAST :{BLACK}Südosten STR_SOUTHEAST :{BLACK}Südosten
@@ -3407,21 +3405,21 @@ STR_JUST_DATE_LONG :{DATE_LONG}
STR_JUST_DATE_ISO :{DATE_ISO} STR_JUST_DATE_ISO :{DATE_ISO}
######## ########
STR_FEEDER_CARGO_VALUE :{BLACK}Transfer-Einnahmen: {LTBLUE}{CURRENCY} STR_FEEDER_CARGO_VALUE :{BLACK}Transfer-Kredit: {LTBLUE}{CURRENCY}
STR_DRIVE_THROUGH_ERROR_ON_TOWN_ROAD :{WHITE}...diese Straße ist in kommunaler Trägerschaft STR_DRIVE_THROUGH_ERROR_ON_TOWN_ROAD :{WHITE}...diese Straße ist in kommunaler Trägerschaft
STR_DRIVE_THROUGH_ERROR_DIRECTION :{WHITE}...Straße verläuft in die falsche Richtung STR_DRIVE_THROUGH_ERROR_DIRECTION :{WHITE}...Straße verläuft in die falsche Richtung
STR_TRANSPARENCY_TOOLB :{WHITE}Transparenzeinstellungen STR_TRANSPARENCY_TOOLB :{WHITE}Transparenzoptionen
STR_TRANSPARENT_SIGNS_DESC :{BLACK}Transparenz für Stationsschilder einstellen. Strg+Klick, um Umschalten zu verhindern. STR_TRANSPARENT_SIGNS_DESC :{BLACK}Transparenz für Stationsschilder einstellen
STR_TRANSPARENT_TREES_DESC :{BLACK}Transparenz für Bäume einstellen. Strg+Klick, um Umschalten zu verhindern. STR_TRANSPARENT_TREES_DESC :{BLACK}Transparenz für Bäume einstellen
STR_TRANSPARENT_HOUSES_DESC :{BLACK}Transparenz für Häuser einstellen. Strg+Klick, um Umschalten zu verhindern. STR_TRANSPARENT_HOUSES_DESC :{BLACK}Transparenz für Häuser einstellen
STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Transparenz für Industrien einstellen. Strg+Klick, um Umschalten zu verhindern. STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Transparenz für Industrien einstellen
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Transparenz für Gebäude wie Bahnhöfe, Depots und Wegpunkte einstellen. Strg+Klick, um Umschalten zu verhindern. STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Transparenz für Gebäude wie Bahnhöfe, Depots, Wegpunkte und Oberleitung einstellen
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Transparenz für Brücken einstellen. Strg+Klick, um Umschalten zu verhindern. STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Transparenz für Brücken einstellen
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Transparenz für Bauten wie Leuchttürme und Sendemasten einstellen. Strg+Klick, um Umschalten zu verhindern. STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Transparenz für Bauten wie Leuchttürme und Antennen, evtl. in der Zukunft auch für Sehenswürdigkeiten, einstellen
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Transparenz für Oberleitungen. Strg+Klick, um Umschalten zu verhindern. STR_TRANSPARENT_CATENARY_DESC :{BLACK}Transparente Oberleitungen. Strg+Klick zum feststellen.
STR_TRANSPARENT_LOADING_DESC :{BLACK}Transparenz für Ladestandsanzeige einstellen. Strg+Klick, um Umschalten zu verhindern. STR_TRANSPARENT_LOADING_DESC :{BLACK}Transparenz für Ladestandsanzeige einstellen
STR_TRANSPARENT_INVISIBLE_DESC :{BLACK}Objekte unsichtbar statt transparent machen STR_TRANSPARENT_INVISIBLE_DESC :{BLACK}Objekte unsichtbar machen anstelle von transparent
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW} STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
STR_PERCENT_UP :{WHITE}{NUM}%{UPARROW} STR_PERCENT_UP :{WHITE}{NUM}%{UPARROW}
@@ -3492,15 +3490,15 @@ STR_FACE_SIMPLE :{BLACK}Einfach
STR_FACE_SIMPLE_TIP :{BLACK}Einfache Wahl des Gesichts STR_FACE_SIMPLE_TIP :{BLACK}Einfache Wahl des Gesichts
STR_FACE_LOAD :{BLACK}Laden STR_FACE_LOAD :{BLACK}Laden
STR_FACE_LOAD_TIP :{BLACK}Lade bevorzugtes Gesicht STR_FACE_LOAD_TIP :{BLACK}Lade bevorzugtes Gesicht
STR_FACE_LOAD_DONE :{WHITE}Das bevorzugte Gesicht wurde aus der OpenTTD-Konfigurationsdatei geladen. STR_FACE_LOAD_DONE :{WHITE}Dein bevorzugtes Gesicht wurde aus der OpenTTD-Konfigurationsdatei geladen.
STR_FACE_FACECODE :{BLACK}Gesichtsnummer STR_FACE_FACECODE :{BLACK}Gesichtsnummer
STR_FACE_FACECODE_TIP :{BLACK}Nummer des Gesichts anschauen / setzen STR_FACE_FACECODE_TIP :{BLACK}Betrachte / Setze Nummer des Gesichts
STR_FACE_FACECODE_CAPTION :{WHITE}Nummer des Gesichts anschauen / setzen STR_FACE_FACECODE_CAPTION :{WHITE}Betrachte / Setze Nummer des Gesichts
STR_FACE_FACECODE_SET :{WHITE}Neue Nummer wurde für das Gesicht registriert. STR_FACE_FACECODE_SET :{WHITE}Neue Nummer wurde für das Gesicht registriert.
STR_FACE_FACECODE_ERR :{WHITE}Konnte keine Nummer für das Gesicht registrieren, sie muss zwischen 0 und 4.294.967.295 liegen! STR_FACE_FACECODE_ERR :{WHITE}Konnte keine Nummer für das Gesicht registrieren, sie muss zwischen 0 und 4.294.967.295 liegen!
STR_FACE_SAVE :{BLACK}Speichern STR_FACE_SAVE :{BLACK}Speichern
STR_FACE_SAVE_TIP :{BLACK}Speichere bevorzugtes Gesicht STR_FACE_SAVE_TIP :{BLACK}Speichere bevorzugtes Gesicht
STR_FACE_SAVE_DONE :{WHITE}Dieses Gesicht wird als bevorzugtes Gesicht in der OpenTTD-Konfigurationsdatei gespeichert. STR_FACE_SAVE_DONE :{WHITE}Dieses Gesicht wird als bevorzugtes Gesicht in der OpenTTD-Konfigurationsdatei gespiechert.
STR_FACE_EUROPEAN :{BLACK}Europäisch STR_FACE_EUROPEAN :{BLACK}Europäisch
STR_FACE_SELECT_EUROPEAN :{BLACK}Auswahl europäischer Gesichter STR_FACE_SELECT_EUROPEAN :{BLACK}Auswahl europäischer Gesichter
STR_FACE_AFRICAN :{BLACK}Afrikanisch STR_FACE_AFRICAN :{BLACK}Afrikanisch

View File

@@ -780,7 +780,7 @@ STR_TOWNNAME_SWEDISH :שוודית
STR_TOWNNAME_DUTCH :הולנדית STR_TOWNNAME_DUTCH :הולנדית
STR_TOWNNAME_FINNISH :פינית STR_TOWNNAME_FINNISH :פינית
STR_TOWNNAME_POLISH :פולנית STR_TOWNNAME_POLISH :פולנית
STR_TOWNNAME_SLOVAK :סלובקית STR_TOWNNAME_SLOVAKISH :סלובקית
STR_TOWNNAME_NORWEGIAN :נורבגית STR_TOWNNAME_NORWEGIAN :נורבגית
STR_TOWNNAME_HUNGARIAN :הונגרית STR_TOWNNAME_HUNGARIAN :הונגרית
STR_TOWNNAME_AUSTRIAN :אוסטרית STR_TOWNNAME_AUSTRIAN :אוסטרית
@@ -813,7 +813,7 @@ STR_CURR_ITL :(ITL) לירה
STR_CURR_NLG :(NLG) גילדן הולנדי STR_CURR_NLG :(NLG) גילדן הולנדי
STR_CURR_NOK :(NOK) קרונה נורווגית STR_CURR_NOK :(NOK) קרונה נורווגית
STR_CURR_PLN :(PLN) זלוטי פולני STR_CURR_PLN :(PLN) זלוטי פולני
STR_CURR_RON :(RON) ליו רומני STR_CURR_ROL :(ROL) ליו רומני
STR_CURR_RUR :(RUR) רובל רוסי STR_CURR_RUR :(RUR) רובל רוסי
STR_CURR_SIT :(SIT) טולר סלובני STR_CURR_SIT :(SIT) טולר סלובני
STR_CURR_SEK :(SEK) קרונה שוודית STR_CURR_SEK :(SEK) קרונה שוודית

View File

@@ -352,7 +352,7 @@ STR_015F_QUIT :Kilépés
STR_ABANDON_GAME_QUERY :{YELLOW}Biztosan kilépsz ebből a játékból ? STR_ABANDON_GAME_QUERY :{YELLOW}Biztosan kilépsz ebből a játékból ?
STR_0161_QUIT_GAME :{WHITE}Kilépés a játékból STR_0161_QUIT_GAME :{WHITE}Kilépés a játékból
STR_SORT_ORDER_TIP :{BLACK}Csökkenő/növekvő sorbarendezés STR_SORT_ORDER_TIP :{BLACK}Csökkenő/növekvő sorbarendezés
STR_SORT_CRITERIA_TIP :{BLACK}Sorbarendezési feltétel STR_SORT_CRITERIA_TIP :{BLACK}Sorbarendezési kritérium
STR_SORT_BY :{BLACK}Rendezés STR_SORT_BY :{BLACK}Rendezés
STR_SORT_BY_POPULATION :{BLACK}Lakosság STR_SORT_BY_POPULATION :{BLACK}Lakosság
@@ -819,7 +819,7 @@ STR_TOWNNAME_SWEDISH :Svéd
STR_TOWNNAME_DUTCH :Holland STR_TOWNNAME_DUTCH :Holland
STR_TOWNNAME_FINNISH :Finn STR_TOWNNAME_FINNISH :Finn
STR_TOWNNAME_POLISH :Lengyel STR_TOWNNAME_POLISH :Lengyel
STR_TOWNNAME_SLOVAK :Szlovák STR_TOWNNAME_SLOVAKISH :Szlovák
STR_TOWNNAME_NORWEGIAN :Norvég STR_TOWNNAME_NORWEGIAN :Norvég
STR_TOWNNAME_HUNGARIAN :Magyar STR_TOWNNAME_HUNGARIAN :Magyar
STR_TOWNNAME_AUSTRIAN :Osztrák STR_TOWNNAME_AUSTRIAN :Osztrák
@@ -852,7 +852,7 @@ STR_CURR_ITL :Olasz Líra (IT
STR_CURR_NLG :Holland Guilder (NLG) STR_CURR_NLG :Holland Guilder (NLG)
STR_CURR_NOK :Norvég Korona (NOK) STR_CURR_NOK :Norvég Korona (NOK)
STR_CURR_PLN :Legyel Zlotyi (PLN) STR_CURR_PLN :Legyel Zlotyi (PLN)
STR_CURR_RON :Román Lej (RON) STR_CURR_ROL :Román Lej (ROL)
STR_CURR_RUR :Orosz Rubel (RUR) STR_CURR_RUR :Orosz Rubel (RUR)
STR_CURR_SIT :Szlovén Tolár (SIT) STR_CURR_SIT :Szlovén Tolár (SIT)
STR_CURR_SEK :Svéd Korona (SEK) STR_CURR_SEK :Svéd Korona (SEK)
@@ -2312,7 +2312,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Női arc
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Véletlenszerű új arc létrehozása STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Véletlenszerű új arc létrehozása
STR_704C_KEY :{BLACK}Jelkulcs STR_704C_KEY :{BLACK}Jelkulcs
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}A grafikonok jelmagyarázata STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}A grafikonok jelmagyarázata
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Részletes teljesítményértékelés mutatása
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Jelmagyarázat a grafikonokhoz STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Jelmagyarázat a grafikonokhoz
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}A vállalat adatainak mutatása/elrejtése a grafikonon STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}A vállalat adatainak mutatása/elrejtése a grafikonon
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Elszállított áruk mennyisége STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Elszállított áruk mennyisége
@@ -2874,7 +2873,7 @@ STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Ár: {CU
STR_885C_BROKEN_DOWN :{RED}Lerobbant STR_885C_BROKEN_DOWN :{RED}Lerobbant
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Kor: {LTBLUE}{STRING}{BLACK} Működtetési költség: {LTBLUE}{CURRENCY}/év STR_885D_AGE_RUNNING_COST_YR :{BLACK}Kor: {LTBLUE}{STRING}{BLACK} Működtetési költség: {LTBLUE}{CURRENCY}/év
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Súly: {LTBLUE}{WEIGHT_S} {BLACK}Teljesítmény: {LTBLUE}{POWER}{BLACK} Végsebesség: {LTBLUE} {VELOCITY} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Súly: {LTBLUE}{WEIGHT_S} {BLACK}Teljesítmény: {LTBLUE}{POWER}{BLACK} Végsebesség: {LTBLUE} {VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Tömeg: {LTBLUE}{WEIGHT_S} {BLACK}Teljesítmény: {LTBLUE}{POWER}{BLACK} Végsebesség: {LTBLUE}{VELOCITY} {BLACK}Vonóerő: {LTBLUE}{FORCE} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Súly: {LTBLUE}{WEIGHT_S} {BLACK}Telj.: {LTBLUE}{POWER}{BLACK} Max. seb.: {LTBLUE}{VELOCITY} {BLACK}Vonóerő: {LTBLUE}{FORCE}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Idei haszon: {LTBLUE}{CURRENCY} (tavalyi: {CURRENCY}) STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Idei haszon: {LTBLUE}{CURRENCY} (tavalyi: {CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Megbízhatóság: {LTBLUE}{COMMA}% {BLACK}Lerobbanások az utolsó javítás óta: {LTBLUE}{COMMA} STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Megbízhatóság: {LTBLUE}{COMMA}% {BLACK}Lerobbanások az utolsó javítás óta: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}Áll STR_8861_STOPPED :{RED}Áll
@@ -3165,7 +3164,7 @@ STR_PERFORMANCE_DETAIL_MIN_PROFIT_TIP :{BLACK}A két
STR_PERFORMANCE_DETAIL_MIN_INCOME_TIP :{BLACK}Az utóbbi 12 negyedév legalacsonyabb havi profitja STR_PERFORMANCE_DETAIL_MIN_INCOME_TIP :{BLACK}Az utóbbi 12 negyedév legalacsonyabb havi profitja
STR_PERFORMANCE_DETAIL_MAX_INCOME_TIP :{BLACK}Az utóbbi 12 negyedév legjövedelmezőbb havi profitja STR_PERFORMANCE_DETAIL_MAX_INCOME_TIP :{BLACK}Az utóbbi 12 negyedév legjövedelmezőbb havi profitja
STR_PERFORMANCE_DETAIL_DELIVERED_TIP :{BLACK}Utolsó négy negyedévben elszállított rakomány. STR_PERFORMANCE_DETAIL_DELIVERED_TIP :{BLACK}Utolsó négy negyedévben elszállított rakomány.
STR_PERFORMANCE_DETAIL_CARGO_TIP :{BLACK}Az utolsó negyedévben elszállított áruk típusa. STR_PERFORMANCE_DETAIL_CARGO_TIP :{BLACK}Az utolsó negyedévben elszállított árúk típusa.
STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Elérhető készpénz STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Elérhető készpénz
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Magas kölcsönöd van? STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Magas kölcsönöd van?
STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Megszerzett pontok az elérhető pontokból STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Megszerzett pontok az elérhető pontokból
@@ -3244,7 +3243,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}A '{1:CO
STR_NEWGRF_BUGGY :{WHITE}A(z) '{0:STRING}' NewGRF helytelen információt tartalmaz. STR_NEWGRF_BUGGY :{WHITE}A(z) '{0:STRING}' NewGRF helytelen információt tartalmaz.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}A(z) '{1:ENGINE}' rakomány/átalakítás információja a gyártás után különbözik a vételi listán találhatótól. Ez hibát okozhat az automatikus felújítás/lecserélés során az átalakításban. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}A(z) '{1:ENGINE}' rakomány/átalakítás információja a gyártás után különbözik a vételi listán találhatótól. Ez hibát okozhat az automatikus felújítás/lecserélés során az átalakításban.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' végtelen ciklust okozott a termelés folyamatnál.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}A játék olyan verzióban lett elmentve, ami nem támogatja a villamosokat . Az összes villamos törölve lett. STR_LOADGAME_REMOVED_TRAMS :{WHITE}A játék olyan verzióban lett elmentve, ami nem támogatja a villamosokat . Az összes villamos törölve lett.

View File

@@ -786,7 +786,7 @@ STR_TOWNNAME_SWEDISH :Sænsk
STR_TOWNNAME_DUTCH :Hollensk STR_TOWNNAME_DUTCH :Hollensk
STR_TOWNNAME_FINNISH :Finnsk STR_TOWNNAME_FINNISH :Finnsk
STR_TOWNNAME_POLISH :Pólsk STR_TOWNNAME_POLISH :Pólsk
STR_TOWNNAME_SLOVAK :Slóvakísk STR_TOWNNAME_SLOVAKISH :Slóvakísk
STR_TOWNNAME_NORWEGIAN :Norsk STR_TOWNNAME_NORWEGIAN :Norsk
STR_TOWNNAME_HUNGARIAN :Ungversk STR_TOWNNAME_HUNGARIAN :Ungversk
STR_TOWNNAME_AUSTRIAN :Austurrísk STR_TOWNNAME_AUSTRIAN :Austurrísk
@@ -819,7 +819,7 @@ STR_CURR_ITL :Ítölsk líra
STR_CURR_NLG :Hollensk gyllini (NLG) STR_CURR_NLG :Hollensk gyllini (NLG)
STR_CURR_NOK :Norsk króna (NOK) STR_CURR_NOK :Norsk króna (NOK)
STR_CURR_PLN :Pólsk zloty (PLN) STR_CURR_PLN :Pólsk zloty (PLN)
STR_CURR_RON :Rúmensk leu (RON) STR_CURR_ROL :Rúmensk leu (ROL)
STR_CURR_RUR :Rússnesk rúbla (RUR) STR_CURR_RUR :Rússnesk rúbla (RUR)
STR_CURR_SIT :Slóvensk tolar (SIT) STR_CURR_SIT :Slóvensk tolar (SIT)
STR_CURR_SEK :Sænsk króna (SEK) STR_CURR_SEK :Sænsk króna (SEK)
@@ -3366,8 +3366,8 @@ STR_SOUTHEAST :{BLACK}Suðaust
STR_SOUTHWEST :{BLACK}Suðvestur STR_SOUTHWEST :{BLACK}Suðvestur
STR_BORDER_FREEFORM :{BLACK}Frjálsar STR_BORDER_FREEFORM :{BLACK}Frjálsar
STR_BORDER_WATER :{BLACK}Vatn STR_BORDER_WATER :{BLACK}Vatn
STR_BORDER_RANDOM :{BLACK}Slembin STR_BORDER_RANDOM :{BLACK}Handahófkenndar
STR_BORDER_RANDOMIZE :{BLACK}Slembnar STR_BORDER_RANDOMIZE :{BLACK}Handahóf
STR_BORDER_MANUAL :{BLACK}Forvaldar STR_BORDER_MANUAL :{BLACK}Forvaldar
########### String for new airports ########### String for new airports

View File

@@ -785,7 +785,7 @@ STR_TOWNNAME_SWEDISH :Swedia
STR_TOWNNAME_DUTCH :Belanda STR_TOWNNAME_DUTCH :Belanda
STR_TOWNNAME_FINNISH :Finlandia STR_TOWNNAME_FINNISH :Finlandia
STR_TOWNNAME_POLISH :Polandia STR_TOWNNAME_POLISH :Polandia
STR_TOWNNAME_SLOVAK :Slovakia STR_TOWNNAME_SLOVAKISH :Slovakia
STR_TOWNNAME_NORWEGIAN :Norwegia STR_TOWNNAME_NORWEGIAN :Norwegia
STR_TOWNNAME_HUNGARIAN :Hungaria STR_TOWNNAME_HUNGARIAN :Hungaria
STR_TOWNNAME_AUSTRIAN :Austria STR_TOWNNAME_AUSTRIAN :Austria
@@ -818,7 +818,7 @@ STR_CURR_ITL :Lira Italian (I
STR_CURR_NLG :Dutch Guilder (NLG) STR_CURR_NLG :Dutch Guilder (NLG)
STR_CURR_NOK :Krone Norwegia (NOK) STR_CURR_NOK :Krone Norwegia (NOK)
STR_CURR_PLN :Zloty Polandia (PLN) STR_CURR_PLN :Zloty Polandia (PLN)
STR_CURR_RON :Leu Romania (RON) STR_CURR_ROL :Leu Romania (ROL)
STR_CURR_RUR :Rubles Rusia (RUR) STR_CURR_RUR :Rubles Rusia (RUR)
STR_CURR_SIT :Tolar Slovenia (SIT) STR_CURR_SIT :Tolar Slovenia (SIT)
STR_CURR_SEK :Krona Swedia (SEK) STR_CURR_SEK :Krona Swedia (SEK)

View File

@@ -787,7 +787,7 @@ STR_TOWNNAME_SWEDISH :Svedesi
STR_TOWNNAME_DUTCH :Olandesi STR_TOWNNAME_DUTCH :Olandesi
STR_TOWNNAME_FINNISH :Finlandesi STR_TOWNNAME_FINNISH :Finlandesi
STR_TOWNNAME_POLISH :Polacchi STR_TOWNNAME_POLISH :Polacchi
STR_TOWNNAME_SLOVAK :Slovacchi STR_TOWNNAME_SLOVAKISH :Slovacchi
STR_TOWNNAME_NORWEGIAN :Norvegesi STR_TOWNNAME_NORWEGIAN :Norvegesi
STR_TOWNNAME_HUNGARIAN :Ungheresi STR_TOWNNAME_HUNGARIAN :Ungheresi
STR_TOWNNAME_AUSTRIAN :Austriaci STR_TOWNNAME_AUSTRIAN :Austriaci
@@ -820,7 +820,7 @@ STR_CURR_ITL :Lira Italiana (
STR_CURR_NLG :Fiorino Olandese (NLG) STR_CURR_NLG :Fiorino Olandese (NLG)
STR_CURR_NOK :Corona Norvegese (NOK) STR_CURR_NOK :Corona Norvegese (NOK)
STR_CURR_PLN :Zloty Polacco (PLN) STR_CURR_PLN :Zloty Polacco (PLN)
STR_CURR_RON :Leu Rumeno (RON) STR_CURR_ROL :Leu Rumeno (ROL)
STR_CURR_RUR :Rublo Russo (RUR) STR_CURR_RUR :Rublo Russo (RUR)
STR_CURR_SIT :Tolar Sloveno (SIT) STR_CURR_SIT :Tolar Sloveno (SIT)
STR_CURR_SEK :Corona Svedese (SEK) STR_CURR_SEK :Corona Svedese (SEK)
@@ -2243,7 +2243,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Selezion
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Genera una nuova faccia a caso STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Genera una nuova faccia a caso
STR_704C_KEY :{BLACK}Legenda STR_704C_KEY :{BLACK}Legenda
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Mostra la legenda del grafico STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Mostra la legenda del grafico
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Mostra valutazione dettagliata prestazioni
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Legenda grafico compagnie STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Legenda grafico compagnie
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Fare clic per attivare/disattivare la visualizzazione di una compagnia sul grafico STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Fare clic per attivare/disattivare la visualizzazione di una compagnia sul grafico
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Unità di merce consegnate STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Unità di merce consegnate
@@ -2805,7 +2804,7 @@ STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Costo: {
STR_885C_BROKEN_DOWN :{RED}Guasto STR_885C_BROKEN_DOWN :{RED}Guasto
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Età: {LTBLUE}{STRING}{BLACK} Costo d'esercizio: {LTBLUE}{CURRENCY}/anno STR_885D_AGE_RUNNING_COST_YR :{BLACK}Età: {LTBLUE}{STRING}{BLACK} Costo d'esercizio: {LTBLUE}{CURRENCY}/anno
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Peso: {LTBLUE}{WEIGHT_S} {BLACK}Potenza: {LTBLUE}{POWER}{BLACK} Velocità max: {LTBLUE}{VELOCITY} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Peso: {LTBLUE}{WEIGHT_S} {BLACK}Potenza: {LTBLUE}{POWER}{BLACK} Velocità max: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Peso: {LTBLUE}{WEIGHT_S} {BLACK}Potenza: {LTBLUE}{POWER}{BLACK} Velocità max.: {LTBLUE}{VELOCITY} {BLACK}S.T. max.: {LTBLUE}{FORCE} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Peso: {LTBLUE}{WEIGHT_S} {BLACK}Potenza: {LTBLUE}{POWER}{BLACK} Velocità max: {LTBLUE}{VELOCITY} {BLACK}S.T. max: {LTBLUE}{FORCE}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Profitto quest'anno: {LTBLUE}{CURRENCY} (anno scorso: {CURRENCY}) STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Profitto quest'anno: {LTBLUE}{CURRENCY} (anno scorso: {CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Affidabilità: {LTBLUE}{COMMA}% {BLACK}Guasti dall'ultima manutenzione: {LTBLUE}{COMMA} STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Affidabilità: {LTBLUE}{COMMA}% {BLACK}Guasti dall'ultima manutenzione: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}Fermo STR_8861_STOPPED :{RED}Fermo
@@ -3175,7 +3174,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}Il treno
STR_NEWGRF_BUGGY :{WHITE}Informazioni scorrette fornite dal NewGRF '{0:STRING}' STR_NEWGRF_BUGGY :{WHITE}Informazioni scorrette fornite dal NewGRF '{0:STRING}'
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}I dati su carico e riadattamento di '{1:ENGINE}' sono diversi da quelli indicati prima della costruzione. Il rinnovo/rimpiazzo automatico potrebbe fallire. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}I dati su carico e riadattamento di '{1:ENGINE}' sono diversi da quelli indicati prima della costruzione. Il rinnovo/rimpiazzo automatico potrebbe fallire.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' ha causato un ciclo infinito nel callback di produzione.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}La partita è stata salvata in una versione senza il supporto per i tram. Tutte le tranvie sono state rimosse. STR_LOADGAME_REMOVED_TRAMS :{WHITE}La partita è stata salvata in una versione senza il supporto per i tram. Tutte le tranvie sono state rimosse.

View File

@@ -783,7 +783,7 @@ STR_TOWNNAME_SWEDISH :スウェーデ
STR_TOWNNAME_DUTCH :オランダ STR_TOWNNAME_DUTCH :オランダ
STR_TOWNNAME_FINNISH :フィンランド STR_TOWNNAME_FINNISH :フィンランド
STR_TOWNNAME_POLISH :ポーランド STR_TOWNNAME_POLISH :ポーランド
STR_TOWNNAME_SLOVAK :スロバキア STR_TOWNNAME_SLOVAKISH :スロバキア
STR_TOWNNAME_NORWEGIAN :ノルウェー STR_TOWNNAME_NORWEGIAN :ノルウェー
STR_TOWNNAME_HUNGARIAN :ハンガリー STR_TOWNNAME_HUNGARIAN :ハンガリー
STR_TOWNNAME_AUSTRIAN :オーストリア STR_TOWNNAME_AUSTRIAN :オーストリア
@@ -816,7 +816,7 @@ STR_CURR_ITL :イタリアリ
STR_CURR_NLG :オランダギルダーNLG STR_CURR_NLG :オランダギルダーNLG
STR_CURR_NOK :ルウェイクローネNOK STR_CURR_NOK :ルウェイクローネNOK
STR_CURR_PLN :ポーランドズロティPLN STR_CURR_PLN :ポーランドズロティPLN
STR_CURR_RON :ルーマニアレイRON STR_CURR_ROL :ルーマニアレイROL
STR_CURR_RUR :ロシアルーブルRUR STR_CURR_RUR :ロシアルーブルRUR
STR_CURR_SIT :スロベニアトラールSIT STR_CURR_SIT :スロベニアトラールSIT
STR_CURR_SEK :スウェーデンクローナSEK STR_CURR_SEK :スウェーデンクローナSEK

View File

@@ -786,7 +786,7 @@ STR_TOWNNAME_SWEDISH :스웨덴어
STR_TOWNNAME_DUTCH :네덜란드어 STR_TOWNNAME_DUTCH :네덜란드어
STR_TOWNNAME_FINNISH :핀란드어 STR_TOWNNAME_FINNISH :핀란드어
STR_TOWNNAME_POLISH :폴란드어 STR_TOWNNAME_POLISH :폴란드어
STR_TOWNNAME_SLOVAK :슬로바키아어 STR_TOWNNAME_SLOVAKISH :슬로바키아어
STR_TOWNNAME_NORWEGIAN :노르웨이어 STR_TOWNNAME_NORWEGIAN :노르웨이어
STR_TOWNNAME_HUNGARIAN :헝가리어 STR_TOWNNAME_HUNGARIAN :헝가리어
STR_TOWNNAME_AUSTRIAN :오스트리아어 STR_TOWNNAME_AUSTRIAN :오스트리아어
@@ -819,7 +819,7 @@ STR_CURR_ITL :이탈리아
STR_CURR_NLG :네덜란드 길더 (NLG) STR_CURR_NLG :네덜란드 길더 (NLG)
STR_CURR_NOK :노르웨이 크로네 (NOK) STR_CURR_NOK :노르웨이 크로네 (NOK)
STR_CURR_PLN :폴란드 즐로티 (PLN) STR_CURR_PLN :폴란드 즐로티 (PLN)
STR_CURR_RON :루마니아 레우 (RON) STR_CURR_ROL :루마니아 레우 (ROL)
STR_CURR_RUR :러시아 루블 (RUR) STR_CURR_RUR :러시아 루블 (RUR)
STR_CURR_SIT :슬로바키아 톨라 (SIT) STR_CURR_SIT :슬로바키아 톨라 (SIT)
STR_CURR_SEK :스웨덴 크로나 (SEK) STR_CURR_SEK :스웨덴 크로나 (SEK)
@@ -908,8 +908,8 @@ STR_CONFIG_SETTING :{BLACK}고급
STR_CONFIG_SETTING_TIP :{BLACK}고급 설정 표시 STR_CONFIG_SETTING_TIP :{BLACK}고급 설정 표시
STR_CONFIG_SETTING_CAPTION :{WHITE}고급 설정 STR_CONFIG_SETTING_CAPTION :{WHITE}고급 설정
STR_CONFIG_SETTING_OFF : STR_CONFIG_SETTING_OFF :꺼짐
STR_CONFIG_SETTING_ON : STR_CONFIG_SETTING_ON :켜짐
STR_CONFIG_SETTING_VEHICLESPEED :{LTBLUE}상태바에 차량 속도를 표시 : {ORANGE}{STRING} STR_CONFIG_SETTING_VEHICLESPEED :{LTBLUE}상태바에 차량 속도를 표시 : {ORANGE}{STRING}
STR_CONFIG_SETTING_BUILDONSLOPES :{LTBLUE}경사/해안가 건설을 허용 : {ORANGE}{STRING} STR_CONFIG_SETTING_BUILDONSLOPES :{LTBLUE}경사/해안가 건설을 허용 : {ORANGE}{STRING}
STR_CONFIG_SETTING_AUTOSLOPE :{LTBLUE}건물, 트랙 등의 하부 지형 편집 허용 (자동 슬로프): {ORANGE}{STRING} STR_CONFIG_SETTING_AUTOSLOPE :{LTBLUE}건물, 트랙 등의 하부 지형 편집 허용 (자동 슬로프): {ORANGE}{STRING}
@@ -2242,7 +2242,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}여성
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}얼굴을 만듭니다. STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}얼굴을 만듭니다.
STR_704C_KEY :{BLACK}키 STR_704C_KEY :{BLACK}키
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}그래프의 키를 보여줍니다. STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}그래프의 키를 보여줍니다.
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}상세 성취도를 봅니다
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}회사 그래프의 키를 보여줍니다. STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}회사 그래프의 키를 보여줍니다.
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}특정 회사의 그래프를 켜거나 숨기려면 클릭하세요 STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}특정 회사의 그래프를 켜거나 숨기려면 클릭하세요
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}수송 화물량 STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}수송 화물량
@@ -2804,7 +2803,7 @@ STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}가격:
STR_885C_BROKEN_DOWN :{RED}고장 STR_885C_BROKEN_DOWN :{RED}고장
STR_885D_AGE_RUNNING_COST_YR :{BLACK}수명: {LTBLUE}{STRING}{BLACK} 운행비용: {LTBLUE}{CURRENCY}/년 STR_885D_AGE_RUNNING_COST_YR :{BLACK}수명: {LTBLUE}{STRING}{BLACK} 운행비용: {LTBLUE}{CURRENCY}/년
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}무게: {LTBLUE}{WEIGHT_S} {BLACK}힘: {LTBLUE}{POWER}{BLACK} 최고속력: {LTBLUE}{VELOCITY} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}무게: {LTBLUE}{WEIGHT_S} {BLACK}힘: {LTBLUE}{POWER}{BLACK} 최고속력: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}무게: {LTBLUE}{WEIGHT_S} {BLACK}힘: {LTBLUE}{POWER}{BLACK} 최고속: {LTBLUE}{VELOCITY} {BLACK}최고 T.E.: {LTBLUE}{FORCE} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}중량: {LTBLUE}{WEIGHT_S} {BLACK}힘: {LTBLUE}{POWER}{BLACK} 최고속: {LTBLUE}{VELOCITY} {BLACK}최고 견인 효과: {LTBLUE}{FORCE}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}올해 수익: {LTBLUE}{CURRENCY} (작년: {CURRENCY}) STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}올해 수익: {LTBLUE}{CURRENCY} (작년: {CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}신뢰도: {LTBLUE}{COMMA}% {BLACK}최근 점검 이후의 고장: {LTBLUE}{COMMA} STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}신뢰도: {LTBLUE}{COMMA}% {BLACK}최근 점검 이후의 고장: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}정지함 STR_8861_STOPPED :{RED}정지함
@@ -3174,7 +3173,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}'{1:COMP
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{STRING}' 의 정보가 잘못되었습니다 STR_NEWGRF_BUGGY :{WHITE}NewGRF '{STRING}' 의 정보가 잘못되었습니다
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}{1:ENGINE}을 위한 화물/개조 정보가 건설 후 구매 목록과 다릅니다. 이것은 자동교체에서 개조를 실패를 초래할 수 있습니다. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}{1:ENGINE}을 위한 화물/개조 정보가 건설 후 구매 목록과 다릅니다. 이것은 자동교체에서 개조를 실패를 초래할 수 있습니다.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' 때문에 결과물 콜백 과정에서 무한 루프가 발생하고 있습니다.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}전차를 지원하지 않는 버전으로 게임이 저장되었습니다. 모든 전차는 제거되었습니다. STR_LOADGAME_REMOVED_TRAMS :{WHITE}전차를 지원하지 않는 버전으로 게임이 저장되었습니다. 모든 전차는 제거되었습니다.
@@ -3586,7 +3584,7 @@ STR_AI_RANDOM_AI :무작위 인
STR_AI_SETTINGS_CAPTION :{WHITE}인공지능 파라미터 STR_AI_SETTINGS_CAPTION :{WHITE}인공지능 파라미터
STR_AI_AUTHOR :저자: STR_AI_AUTHOR :저자:
STR_AI_VERSION :버젼: STR_AI_VERSION :버젼:
STR_AI_PLEASE_REPORT_CRASH :{WHITE}작동중인 인공지능 중 하나가 충돌했습니다. 인공지능 디버그 창에서 스크린샷을 찍어 인공지능 제작자에게 보고하십시오. STR_AI_PLEASE_REPORT_CRASH :{WHITE}작동중인 인공지능 중 하나가 충돌했습니다. 인공지능 디버그 창에서 스샷을 찍어 인공지능 작가에게 보고하십시오.
######## ########
############ town controlled noise level ############ town controlled noise level

View File

@@ -786,7 +786,7 @@ STR_TOWNNAME_SWEDISH :Zviedru
STR_TOWNNAME_DUTCH :Holandiešu STR_TOWNNAME_DUTCH :Holandiešu
STR_TOWNNAME_FINNISH :Somu STR_TOWNNAME_FINNISH :Somu
STR_TOWNNAME_POLISH :Poļu STR_TOWNNAME_POLISH :Poļu
STR_TOWNNAME_SLOVAK :Slovāku STR_TOWNNAME_SLOVAKISH :Slovāku
STR_TOWNNAME_NORWEGIAN :Norvēģu STR_TOWNNAME_NORWEGIAN :Norvēģu
STR_TOWNNAME_HUNGARIAN :Ungāru STR_TOWNNAME_HUNGARIAN :Ungāru
STR_TOWNNAME_AUSTRIAN :Austriešu STR_TOWNNAME_AUSTRIAN :Austriešu
@@ -819,7 +819,7 @@ STR_CURR_ITL :Itālijas liras
STR_CURR_NLG :Nīderlandes guldeņi(NLG) STR_CURR_NLG :Nīderlandes guldeņi(NLG)
STR_CURR_NOK :Norvēģijas kronas (NOK) STR_CURR_NOK :Norvēģijas kronas (NOK)
STR_CURR_PLN :Polijas zloti (PLN) STR_CURR_PLN :Polijas zloti (PLN)
STR_CURR_RON :Rumānijas lejas (RON) STR_CURR_ROL :Rumānijas lejas (ROL)
STR_CURR_RUR :Krievijas rubļii (RUR) STR_CURR_RUR :Krievijas rubļii (RUR)
STR_CURR_SIT :Slovēnijas tolārs (SIT) STR_CURR_SIT :Slovēnijas tolārs (SIT)
STR_CURR_SEK :Zviedrijas kronas (SEK) STR_CURR_SEK :Zviedrijas kronas (SEK)

View File

@@ -819,7 +819,7 @@ STR_TOWNNAME_SWEDISH :Švedų
STR_TOWNNAME_DUTCH :Olandų STR_TOWNNAME_DUTCH :Olandų
STR_TOWNNAME_FINNISH :Suomių STR_TOWNNAME_FINNISH :Suomių
STR_TOWNNAME_POLISH :Lenkų STR_TOWNNAME_POLISH :Lenkų
STR_TOWNNAME_SLOVAK :Slovakų STR_TOWNNAME_SLOVAKISH :Slovakų
STR_TOWNNAME_NORWEGIAN :Norvegų STR_TOWNNAME_NORWEGIAN :Norvegų
STR_TOWNNAME_HUNGARIAN :Vengrų STR_TOWNNAME_HUNGARIAN :Vengrų
STR_TOWNNAME_AUSTRIAN :Austrų STR_TOWNNAME_AUSTRIAN :Austrų
@@ -852,7 +852,7 @@ STR_CURR_ITL :Italu liros (IT
STR_CURR_NLG :Olandijos guldenai (NLG) STR_CURR_NLG :Olandijos guldenai (NLG)
STR_CURR_NOK :Norvegijos kronos (NOK) STR_CURR_NOK :Norvegijos kronos (NOK)
STR_CURR_PLN :Lenkijos zlotai (PLN) STR_CURR_PLN :Lenkijos zlotai (PLN)
STR_CURR_RON :Rumunijos lejos (RON) STR_CURR_ROL :Rumunijos lejos (ROL)
STR_CURR_RUR :Rusijos rubliai (RUR) STR_CURR_RUR :Rusijos rubliai (RUR)
STR_CURR_SIT :Slovėnijos tolarai (SIT) STR_CURR_SIT :Slovėnijos tolarai (SIT)
STR_CURR_SEK :Svedijos kronos (SEK) STR_CURR_SEK :Svedijos kronos (SEK)
@@ -1453,7 +1453,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{BYTES}
STR_NETWORK_DISCONNECT :{BLACK}Atsijungti STR_NETWORK_DISCONNECT :{BLACK}Atsijungti
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Įveskite kiekį pinigų, kuriuos norite gauti
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Serveris apsaugotas. Įvesk slaptažodį STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Serveris apsaugotas. Įvesk slaptažodį
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Kompanija apsaugota. Įvesk slaptažodį STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Kompanija apsaugota. Įvesk slaptažodį
STR_NETWORK_CLIENT_LIST :{WHITE}Žaidėjų sąrašas STR_NETWORK_CLIENT_LIST :{WHITE}Žaidėjų sąrašas
@@ -2662,7 +2661,6 @@ STR_ORDER_GO_TO_NEAREST_DEPOT :Grįžti į art
STR_ORDER_GO_TO_NEAREST_HANGAR :Skristi į artimiausią angarą STR_ORDER_GO_TO_NEAREST_HANGAR :Skristi į artimiausią angarą
STR_ORDER_NEAREST_DEPOT :artimiausias STR_ORDER_NEAREST_DEPOT :artimiausias
STR_ORDER_NEAREST_HANGAR :artimiausias Angaras STR_ORDER_NEAREST_HANGAR :artimiausias Angaras
STR_ORDER_SERVICE_AT :Aptarnavimas
STR_ORDER_TRAIN_DEPOT :Lokomotyvų depas STR_ORDER_TRAIN_DEPOT :Lokomotyvų depas
STR_ORDER_ROAD_DEPOT :Automobilių garažas STR_ORDER_ROAD_DEPOT :Automobilių garažas
STR_ORDER_SHIP_DEPOT :Laivų statykla STR_ORDER_SHIP_DEPOT :Laivų statykla
@@ -2674,7 +2672,6 @@ STR_ORDER_DROP_GO_ALWAYS_DEPOT :Važiuoti be su
STR_ORDER_DROP_SERVICE_DEPOT :Taisytis, jei reikia STR_ORDER_DROP_SERVICE_DEPOT :Taisytis, jei reikia
STR_ORDER_DROP_HALT_DEPOT :Sustoti STR_ORDER_DROP_HALT_DEPOT :Sustoti
STR_ORDER_CONDITIONAL :Sąlyginis užsakymo šuolis
STR_ORDER_CONDITIONAL_VALUE_CAPT :{WHITE}Įveskite kainą palyginti su STR_ORDER_CONDITIONAL_VALUE_CAPT :{WHITE}Įveskite kainą palyginti su
STR_ORDER_CONDITIONAL_LOAD_PERCENTAGE :Krovimosi kiekis (proc) STR_ORDER_CONDITIONAL_LOAD_PERCENTAGE :Krovimosi kiekis (proc)
STR_ORDER_CONDITIONAL_RELIABILITY :Patikimumas STR_ORDER_CONDITIONAL_RELIABILITY :Patikimumas

View File

@@ -589,8 +589,6 @@ STR_0229_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Verkleng
STR_022A_GENERATE_RANDOM_LAND :{BLACK}Generéier en zoufalls Land STR_022A_GENERATE_RANDOM_LAND :{BLACK}Generéier en zoufalls Land
STR_022B_RESET_LANDSCAPE :{BLACK}Setz d'Landschaft zerèck STR_022B_RESET_LANDSCAPE :{BLACK}Setz d'Landschaft zerèck
STR_022C_RESET_LANDSCAPE :{WHITE}Setz d'Landschaft zerèck STR_022C_RESET_LANDSCAPE :{WHITE}Setz d'Landschaft zerèck
STR_RESET_LANDSCAPE_TOOLTIP :{BLACK}Huel all Grondstècker vun den Spiller ewesch
STR_RESET_LANDSCAPE_CONFIRMATION_TEXT :{WHITE}Sidd der sëcher dass der all Grondstècker vun den Spiller ewesch huelen wëllt?
STR_022E_LANDSCAPE_GENERATION :{BLACK}Landschaftserstellung STR_022E_LANDSCAPE_GENERATION :{BLACK}Landschaftserstellung
STR_022F_TOWN_GENERATION :{BLACK}Stadterstellung STR_022F_TOWN_GENERATION :{BLACK}Stadterstellung
STR_0230_INDUSTRY_GENERATION :{BLACK}Industrieerstellung STR_0230_INDUSTRY_GENERATION :{BLACK}Industrieerstellung
@@ -607,7 +605,6 @@ STR_CANNOT_GENERATE_TOWN :{WHITE}Kann ken
STR_NO_SPACE_FOR_TOWN :{WHITE}...ët ass keng Plaatz mei op der Kaart STR_NO_SPACE_FOR_TOWN :{WHITE}...ët ass keng Plaatz mei op der Kaart
STR_023B_INCREASE_SIZE_OF_TOWN :{BLACK}Stadt mei grouss maachen STR_023B_INCREASE_SIZE_OF_TOWN :{BLACK}Stadt mei grouss maachen
STR_023C_EXPAND :{BLACK}Erweideren STR_023C_EXPAND :{BLACK}Erweideren
STR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}Stiedt bauen keng Stroossen. Dir kënnt den Bau iwert Erweidert Anstellungen->Economie->Stiedt anschalten
STR_023D_RANDOM_TOWN :{BLACK}Zoufallsstadt STR_023D_RANDOM_TOWN :{BLACK}Zoufallsstadt
STR_023E_BUILD_TOWN_IN_RANDOM_LOCATION :{BLACK}Bau d'Stadt op enger zoufälleger Plaatz STR_023E_BUILD_TOWN_IN_RANDOM_LOCATION :{BLACK}Bau d'Stadt op enger zoufälleger Plaatz
STR_0285_CAN_T_BUILD_HERE :{WHITE}Kann {STRING} nët hei bauen... STR_0285_CAN_T_BUILD_HERE :{WHITE}Kann {STRING} nët hei bauen...
@@ -621,7 +618,6 @@ STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE :{BLACK}Fielsen
STR_028D_PLACE_LIGHTHOUSE :{BLACK}Liichttuerm bauen STR_028D_PLACE_LIGHTHOUSE :{BLACK}Liichttuerm bauen
STR_028E_PLACE_TRANSMITTER :{BLACK}Sender bauen STR_028E_PLACE_TRANSMITTER :{BLACK}Sender bauen
STR_028F_DEFINE_DESERT_AREA :{BLACK}Zone fir Wüst défineieren.{}CTRL unhaalen fir se ze läschen STR_028F_DEFINE_DESERT_AREA :{BLACK}Zone fir Wüst défineieren.{}CTRL unhaalen fir se ze läschen
STR_CREATE_LAKE :{BLACK}Waasser définéieren.{}Mëscht en Kanal. Mat CTRL gedreckt haalen um Mieresspiigel klicken, iwerflut d'Géigent
STR_CREATE_RIVER :{BLACK}Setzt Flëss STR_CREATE_RIVER :{BLACK}Setzt Flëss
STR_0290_DELETE :{BLACK}Läschen STR_0290_DELETE :{BLACK}Läschen
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Dës Stadt ganz läschen STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Dës Stadt ganz läschen
@@ -652,7 +648,6 @@ STR_02A4_SELECT_TOWN_SIZE :{BLACK}Wiel d'S
STR_02A5_TOWN_SIZE :{YELLOW}Stadtgréisst: STR_02A5_TOWN_SIZE :{YELLOW}Stadtgréisst:
STR_TOWN_ROAD_LAYOUT :{YELLOW}Stadt Stroosenlayout STR_TOWN_ROAD_LAYOUT :{YELLOW}Stadt Stroosenlayout
STR_SELECT_TOWN_ROAD_LAYOUT :{BLACK}Stroosenlayout fir dëss Stadt wielen
STR_SELECT_LAYOUT_ORIGINAL :{BLACK}Original STR_SELECT_LAYOUT_ORIGINAL :{BLACK}Original
STR_SELECT_LAYOUT_BETTER_ROADS :{BLACK}Besser Stroossen STR_SELECT_LAYOUT_BETTER_ROADS :{BLACK}Besser Stroossen
STR_SELECT_LAYOUT_2X2_GRID :{BLACK}2x2 Gitter STR_SELECT_LAYOUT_2X2_GRID :{BLACK}2x2 Gitter
@@ -784,7 +779,7 @@ STR_TOWNNAME_SWEDISH :Schwédesch
STR_TOWNNAME_DUTCH :Holländësch STR_TOWNNAME_DUTCH :Holländësch
STR_TOWNNAME_FINNISH :Finnësch STR_TOWNNAME_FINNISH :Finnësch
STR_TOWNNAME_POLISH :Polnësch STR_TOWNNAME_POLISH :Polnësch
STR_TOWNNAME_SLOVAK :Slovakësch STR_TOWNNAME_SLOVAKISH :Slovakësch
STR_TOWNNAME_NORWEGIAN :Norwegësch STR_TOWNNAME_NORWEGIAN :Norwegësch
STR_TOWNNAME_HUNGARIAN :Ungarësch STR_TOWNNAME_HUNGARIAN :Ungarësch
STR_TOWNNAME_AUSTRIAN :Éisträichësch STR_TOWNNAME_AUSTRIAN :Éisträichësch
@@ -817,7 +812,7 @@ STR_CURR_ITL :Italienësch Li
STR_CURR_NLG :Holländësch Gulden (NLG) STR_CURR_NLG :Holländësch Gulden (NLG)
STR_CURR_NOK :Norwegesch Kroun (NOK) STR_CURR_NOK :Norwegesch Kroun (NOK)
STR_CURR_PLN :Polnësch Zloty (PLN) STR_CURR_PLN :Polnësch Zloty (PLN)
STR_CURR_RON :Rumänësch Leu (RON) STR_CURR_ROL :Rumänësch Leu (ROL)
STR_CURR_RUR :Russësch Rubl (RUR) STR_CURR_RUR :Russësch Rubl (RUR)
STR_CURR_SIT :Slowenëschen Tolar (SIT) STR_CURR_SIT :Slowenëschen Tolar (SIT)
STR_CURR_SEK :Schwédësch Kroun (SEK) STR_CURR_SEK :Schwédësch Kroun (SEK)
@@ -912,43 +907,17 @@ STR_CONFIG_SETTING_VEHICLESPEED :{LTBLUE}Weisst
STR_CONFIG_SETTING_BUILDONSLOPES :{LTBLUE}Erlaabt d'Bauen op Küsten an op Oofhäng: {ORANGE}{STRING} STR_CONFIG_SETTING_BUILDONSLOPES :{LTBLUE}Erlaabt d'Bauen op Küsten an op Oofhäng: {ORANGE}{STRING}
STR_CONFIG_SETTING_AUTOSLOPE :{LTBLUE}Erlaabt Landforumng ënnert Gebäier, Stroossen, etc. (autoslope): {ORANGE}{STRING} STR_CONFIG_SETTING_AUTOSLOPE :{LTBLUE}Erlaabt Landforumng ënnert Gebäier, Stroossen, etc. (autoslope): {ORANGE}{STRING}
STR_CONFIG_SETTING_CATCHMENT :{LTBLUE}Erlaabt méi realistësch Staugréisstplaatzen: {ORANGE}{STRING} STR_CONFIG_SETTING_CATCHMENT :{LTBLUE}Erlaabt méi realistësch Staugréisstplaatzen: {ORANGE}{STRING}
STR_CONFIG_SETTING_EXTRADYNAMITE :{LTBLUE}Erlaabt d'ewesch huelen vun méi Stroosen, Brècken, etc. vun der Stadt: {ORANGE}{STRING}
STR_CONFIG_SETTING_MAMMOTHTRAINS :{LTBLUE}Bau vun ganz groussen Zich anschalten: {ORANGE}{STRING}
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL :{LTBLUE}Zuchbeschleunegung: {ORANGE}{STRING} STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL :{LTBLUE}Zuchbeschleunegung: {ORANGE}{STRING}
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_ORIGINAL :Original STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_ORIGINAL :Original
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_REALISTIC :Realistësch STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_REALISTIC :Realistësch
STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Zich an Schëffer dierfen këng 90 graad Kéieren maachen: {ORANGE}{STRING} {LTBLUE} (nët mat NTP)
STR_CONFIG_SETTING_JOINSTATIONS :{LTBLUE}Noopergaren zesummen setzen: {ORANGE}{STRING}
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS :{LTBLUE}Erlaabt Statiounen zesummen ze setzen och wann se nët direkten uneneen leien: {ORANGE}{STRING}
STR_CONFIG_SETTING_IMPROVEDLOAD :{LTBLUE}Benotz verbesserten Luedalgorithmus: {ORANGE}{STRING} STR_CONFIG_SETTING_IMPROVEDLOAD :{LTBLUE}Benotz verbesserten Luedalgorithmus: {ORANGE}{STRING}
STR_CONFIG_SETTING_GRADUAL_LOADING :{LTBLUE}Lued d'Gefiehrer graduell: {ORANGE}{STRING} STR_CONFIG_SETTING_GRADUAL_LOADING :{LTBLUE}Lued d'Gefiehrer graduell: {ORANGE}{STRING}
STR_CONFIG_SETTING_INFLATION :{LTBLUE}Inflatioun: {ORANGE}{STRING} STR_CONFIG_SETTING_INFLATION :{LTBLUE}Inflatioun: {ORANGE}{STRING}
STR_CONFIG_SETTING_SELECTGOODS :{LTBLUE}Luedung nëmmen oofliweren wann ët gebraucht gët: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGBRIDGES :{LTBLUE}Erlaab ganz laang Brècken: {ORANGE}{STRING} STR_CONFIG_SETTING_LONGBRIDGES :{LTBLUE}Erlaab ganz laang Brècken: {ORANGE}{STRING}
STR_CONFIG_SETTING_GOTODEPOT :{LTBLUE}Erlaab Depot Opträg: {ORANGE}{STRING} STR_CONFIG_SETTING_GOTODEPOT :{LTBLUE}Erlaab Depot Opträg: {ORANGE}{STRING}
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD :{LTBLUE}Manuel Primär Industriebau Method: {ORANGE}{STRING}
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :keng STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :keng
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :wei aaner Industrien STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :wei aaner Industrien
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :Erkundung STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :Erkundung
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Erlaabt méi gläich Industrien pro Stadt: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Industrien vum gläichen Typ kënnen méi noo beieneen gebaut ginn: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Ëmmer den laangen Datum an der Statusbar unweisen: {ORANGE}{STRING}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Weist d'Signaler op der Fuerersäit: {ORANGE}{STRING}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Weist d'Finanzen um Ënn vum Joër: {ORANGE}{STRING}
STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT :{LTBLUE}Néi Opträg sinn 'non-stop': {ORANGE}{STRING}
STR_CONFIG_SETTING_ROADVEH_QUEUE :{LTBLUE}Stroossengefiehrerschlaang (mat Quanteneffekter): {ORANGE}{STRING}
STR_CONFIG_SETTING_AUTOSCROLL :{LTBLUE}D'Fenster schwenken wann d'Maus um Rand ass: {ORANGE}{STRING}
STR_CONFIG_SETTING_BRIBE :{LTBLUE}Erlaabt Bestiechung vun den Gemengen: {ORANGE}{STRING}
STR_CONFIG_SETTING_ALLOW_EXCLUSIVE :{LTBLUE}Erlaabt Exclusiv Transportrechter ze kaafen: {ORANGE}{STRING}
STR_CONFIG_SETTING_ALLOW_GIVE_MONEY :{LTBLUE}Erlaabt d'Schecken vun Suen un aner Firmen: {ORANGE}{STRING}
STR_CONFIG_SETTING_NONUNIFORM_STATIONS :{LTBLUE}Nëtuniform Statiounen: {ORANGE}{STRING}
STR_CONFIG_SETTING_FREIGHT_TRAINS :{LTBLUE}Gewiichtsmultiplizéierer fir Luedungen fir schweier Zich: {ORANGE}{STRING}
STR_CONFIG_SETTING_PLANE_SPEED :{LTBLUE}Fliger Geschwindegkeetsfaktor: {ORANGE}1 / {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :{LTBLUE}Erlaabt d'Iwerfueren vun Stopschëlder op Stroossen vun der Stadt: {ORANGE}{STRING}
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :{LTBLUE}Erlaabt d'Iwerfueren vun Stopschëlder op Stroossen vun der Konkurenz: {ORANGE}{STRING}
STR_CONFIG_SETTING_ADJACENT_STATIONS :{LTBLUE}Erlaabt ungrenzent Statiounen: {ORANGE}{STRING}
STR_CONFIG_SETTING_DYNAMIC_ENGINES :{LTBLUE}Verschidden NewGRF-Päck aktivéiren: {ORANGE}{STRING}
STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}Déi Astellung kann net geännert gin wann do Gefierter sin.
STR_CONFIG_SETTING_SMALL_AIRPORTS :{LTBLUE}Erlaab ëmmer kléng Flughäfen: {ORANGE}{STRING} STR_CONFIG_SETTING_SMALL_AIRPORTS :{LTBLUE}Erlaab ëmmer kléng Flughäfen: {ORANGE}{STRING}
@@ -960,14 +929,12 @@ STR_CONFIG_SETTING_ORDER_REVIEW_ON :vun allen Gefie
STR_CONFIG_SETTING_WARN_INCOME_LESS :{LTBLUE}Warnen wann en Gefiehrt en negativen Akommen huet: {ORANGE}{STRING} STR_CONFIG_SETTING_WARN_INCOME_LESS :{LTBLUE}Warnen wann en Gefiehrt en negativen Akommen huet: {ORANGE}{STRING}
STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :{LTBLUE}Gefiehrer laafen nie oof: {ORANGE}{STRING} STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :{LTBLUE}Gefiehrer laafen nie oof: {ORANGE}{STRING}
STR_CONFIG_SETTING_AUTORENEW_VEHICLE :{LTBLUE}Gefiehrt automatësch ernéieren wann ët aal gët: {ORANGE}{STRING} STR_CONFIG_SETTING_AUTORENEW_VEHICLE :{LTBLUE}Gefiehrt automatësch ernéieren wann ët aal gët: {ORANGE}{STRING}
STR_CONFIG_SETTING_AUTORENEW_MONEY :{LTBLUE}Minimalen Budget fir d'automatesch Erneierung: {ORANGE}{STRING}
STR_CONFIG_SETTING_ERRMSG_DURATION :{LTBLUE}Dauer vun Fehlermeldungen: {ORANGE}{STRING} STR_CONFIG_SETTING_ERRMSG_DURATION :{LTBLUE}Dauer vun Fehlermeldungen: {ORANGE}{STRING}
STR_CONFIG_SETTING_POPULATION_IN_LABEL :{LTBLUE}Weist Bewunnerzuel am Numm vun der Stadt: {ORANGE}{STRING} STR_CONFIG_SETTING_POPULATION_IN_LABEL :{LTBLUE}Weist Bewunnerzuel am Numm vun der Stadt: {ORANGE}{STRING}
STR_CONFIG_SETTING_LAND_GENERATOR :{LTBLUE}Landgenerator: {ORANGE}{STRING} STR_CONFIG_SETTING_LAND_GENERATOR :{LTBLUE}Landgenerator: {ORANGE}{STRING}
STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL :Original STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL :Original
STR_CONFIG_SETTING_LAND_GENERATOR_TERRA_GENESIS :TerraGenesis STR_CONFIG_SETTING_LAND_GENERATOR_TERRA_GENESIS :TerraGenesis
STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :{LTBLUE}D'maximal Distanz fiir Uelesch Raffinerien vum Bord vun der Kaart {ORANGE}{STRING}
STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Ganz Eben STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Ganz Eben
STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_SMOOTH :Eben STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_SMOOTH :Eben
STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_ROUGH :Oneben STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_ROUGH :Oneben
@@ -978,11 +945,7 @@ STR_CONFIG_SETTING_TREE_PLACER_ORIGINAL :Original
STR_CONFIG_SETTING_TREE_PLACER_IMPROVED :Verbessert STR_CONFIG_SETTING_TREE_PLACER_IMPROVED :Verbessert
STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE :Entgéint der Auer STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE :Entgéint der Auer
STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_CLOCKWISE :Matt der Auer STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_CLOCKWISE :Matt der Auer
STR_CONFIG_SETTING_EDGES_NOT_EMPTY :{WHITE}Een oder méi Tiles um nördlechsten Bord sin net eidel
STR_CONFIG_SETTING_EDGES_NOT_WATER :{WHITE}Een oder méi Tiles op engem Eck sin keen Waasser
STR_CONFIG_SETTING_SERVICEATHELIPAD :{LTBLUE}Automatesch Maintenance vun Helicopteren: {ORANGE}{STRING}
STR_CONFIG_SETTING_REVERSE_SCROLLING :{LTBLUE}Deen aaneren Wee scrollen: {ORANGE}{STRING}
STR_CONFIG_SETTING_LIVERIES :{LTBLUE}Weis Firmentracht: {ORANGE}{STRING} STR_CONFIG_SETTING_LIVERIES :{LTBLUE}Weis Firmentracht: {ORANGE}{STRING}
STR_CONFIG_SETTING_LIVERIES_NONE :Keng STR_CONFIG_SETTING_LIVERIES_NONE :Keng
STR_CONFIG_SETTING_LIVERIES_OWN :Eegen Firma STR_CONFIG_SETTING_LIVERIES_OWN :Eegen Firma
@@ -1053,7 +1016,6 @@ STR_CONFIG_SETTING_COLOURED_NEWS_YEAR :{LTBLUE}Faarweg
STR_CONFIG_SETTING_STARTING_YEAR :{LTBLUE}Startjoër: {ORANGE}{STRING} STR_CONFIG_SETTING_STARTING_YEAR :{LTBLUE}Startjoër: {ORANGE}{STRING}
STR_CONFIG_SETTING_SMOOTH_ECONOMY :{LTBLUE}Gläichmässeg Economie anschalten (méi oft an kléng Wiessel): {ORANGE}{STRING} STR_CONFIG_SETTING_SMOOTH_ECONOMY :{LTBLUE}Gläichmässeg Economie anschalten (méi oft an kléng Wiessel): {ORANGE}{STRING}
STR_CONFIG_SETTING_ALLOW_SHARES :{LTBLUE}Undeeler vun aaneren Firmen kaafen: {ORANGE}{STRING} STR_CONFIG_SETTING_ALLOW_SHARES :{LTBLUE}Undeeler vun aaneren Firmen kaafen: {ORANGE}{STRING}
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY :{LTBLUE}Mein Zéien, all: {ORANGE}{STRING} Tile(s) e Signal platzéiren.
STR_CONFIG_SETTING_DEFAULT_SIGNAL_NORMAL :Blocksignaler STR_CONFIG_SETTING_DEFAULT_SIGNAL_NORMAL :Blocksignaler
STR_CONFIG_SETTING_DEFAULT_SIGNAL_PBS :Pfadsignaler STR_CONFIG_SETTING_DEFAULT_SIGNAL_PBS :Pfadsignaler
STR_CONFIG_SETTING_DEFAULT_SIGNAL_PBSOWAY :Pfadsignaler an éng Richtung STR_CONFIG_SETTING_DEFAULT_SIGNAL_PBSOWAY :Pfadsignaler an éng Richtung
@@ -1069,20 +1031,15 @@ STR_CONFIG_SETTING_TOWN_LAYOUT_3X3_GRID :3x3 Gitter
STR_CONFIG_SETTING_TOWN_LAYOUT_RANDOM :Zoufälleg STR_CONFIG_SETTING_TOWN_LAYOUT_RANDOM :Zoufälleg
STR_CONFIG_SETTING_ALLOW_TOWN_ROADS :{LTBLUE}Stiedt därfen Stroossen bauen: {ORANGE}{STRING} STR_CONFIG_SETTING_ALLOW_TOWN_ROADS :{LTBLUE}Stiedt därfen Stroossen bauen: {ORANGE}{STRING}
STR_CONFIG_SETTING_TOOLBAR_POS :{LTBLUE}Positioun vun der Haap-Toolbar: {ORANGE}{STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_LEFT :Lénks STR_CONFIG_SETTING_TOOLBAR_POS_LEFT :Lénks
STR_CONFIG_SETTING_TOOLBAR_POS_CENTER :Zentréiert STR_CONFIG_SETTING_TOOLBAR_POS_CENTER :Zentréiert
STR_CONFIG_SETTING_TOOLBAR_POS_RIGHT :Riets STR_CONFIG_SETTING_TOOLBAR_POS_RIGHT :Riets
STR_CONFIG_SETTING_SNAP_RADIUS :{LTBLUE}Fensteren rasten an bei: {ORANGE}{STRING} px
STR_CONFIG_SETTING_TOWN_GROWTH :{LTBLUE}Stadt-Wuestum: {ORANGE}{STRING} STR_CONFIG_SETTING_TOWN_GROWTH :{LTBLUE}Stadt-Wuestum: {ORANGE}{STRING}
STR_CONFIG_SETTING_TOWN_GROWTH_NONE :Keen STR_CONFIG_SETTING_TOWN_GROWTH_NONE :Keen
STR_CONFIG_SETTING_TOWN_GROWTH_SLOW :Lues STR_CONFIG_SETTING_TOWN_GROWTH_SLOW :Lues
STR_CONFIG_SETTING_TOWN_GROWTH_NORMAL :Normal STR_CONFIG_SETTING_TOWN_GROWTH_NORMAL :Normal
STR_CONFIG_SETTING_TOWN_GROWTH_FAST :Schnell STR_CONFIG_SETTING_TOWN_GROWTH_FAST :Schnell
STR_CONFIG_SETTING_TOWN_GROWTH_VERY_FAST :Ganz Schnell STR_CONFIG_SETTING_TOWN_GROWTH_VERY_FAST :Ganz Schnell
STR_CONFIG_SETTING_LARGER_TOWNS :{LTBLUE}Dierfer déi zu Staaten gin: {ORANGE}1 vun {STRING}
STR_CONFIG_SETTING_LARGER_TOWNS_DISABLED :{LTBLUE}Dierfer déi zu Staaten gin: {ORANGE}Keng
STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER :{LTBLUE}Ufangs-Gréißt vun Stiet mulitiplizéiren mat: {ORANGE}{STRING}
STR_CONFIG_SETTING_GUI :{ORANGE}Interface STR_CONFIG_SETTING_GUI :{ORANGE}Interface
STR_CONFIG_SETTING_CONSTRUCTION :{ORANGE}Konstruktioun STR_CONFIG_SETTING_CONSTRUCTION :{ORANGE}Konstruktioun
@@ -1164,44 +1121,24 @@ STR_EDIT_WAYPOINT_NAME :{WHITE}Weepunkt
STR_CANT_CHANGE_WAYPOINT_NAME :{WHITE}Kann den Weepunktnumm nët änneren... STR_CANT_CHANGE_WAYPOINT_NAME :{WHITE}Kann den Weepunktnumm nët änneren...
STR_CONVERT_RAIL_TO_WAYPOINT_TIP :{BLACK}Konvertéiert d'Schinnen zum Weepunkt STR_CONVERT_RAIL_TO_WAYPOINT_TIP :{BLACK}Konvertéiert d'Schinnen zum Weepunkt
STR_CANT_BUILD_TRAIN_WAYPOINT :{WHITE}Kann keen Zuchweepunkt héi bauen... STR_CANT_BUILD_TRAIN_WAYPOINT :{WHITE}Kann keen Zuchweepunkt héi bauen...
STR_CANT_REMOVE_TRAIN_WAYPOINT :{WHITE}Kann den Wee-Punkt hei net oofrappen...
STR_BUILD_AUTORAIL_TIP :{BLACK}Schinnen am automatëschen Modus bauen
STR_NO_TOWN_IN_SCENARIO :{WHITE}... et ass keen Duerf an dësem
STR_MANY_RANDOM_TOWNS :{BLACK}Vill zoufälleg Dierfer
STR_RANDOM_TOWNS_TIP :{BLACK}D'Kaart zoufälleg mat Dierfer fëllen
STR_MANY_RANDOM_INDUSTRIES :Vill zoufälleg Industrien
STR_RANDOM_INDUSTRIES_TIP :{BLACK}D'Kaart mat villen zoufällegen Industrien fëllen
STR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Kann keng Industrien erzeugen...
STR_LANDSCAPING_TOOLBAR :{WHITE}Landschaftsbau STR_LANDSCAPING_TOOLBAR :{WHITE}Landschaftsbau
STR_LEVEL_LAND_TOOLTIP :{BLACK}Land planéiren
STR_TREES_RANDOM_TYPE :{BLACK}Zoufälleg Beem
STR_TREES_RANDOM_TYPE_TIP :{BLACK}Zoufälleg Beem planzen
STR_CANT_BUILD_CANALS :{WHITE}Kann hei keen Kanal bauen...
STR_BUILD_CANALS_TIP :{BLACK}Kanal bauen.
STR_LANDINFO_CANAL :Kanal STR_LANDINFO_CANAL :Kanal
STR_CANT_BUILD_LOCKS :{WHITE}Kann keen Schlass héi setzen...
STR_BUILD_LOCKS_TIP :{BLACK}Schlass sétzen
STR_LANDINFO_LOCK :Schlass
STR_CANT_PLACE_RIVERS :{WHITE}Kann hei keen Floss platzéiren...
STR_LANDINFO_RIVER :Floss STR_LANDINFO_RIVER :Floss
STR_BUOY_IS_IN_USE :{WHITE}...Boje ass am Gebrauch!
STR_LANDINFO_COORDS :{BLACK}Koordinaten: {LTBLUE}{NUM}x{NUM}x{NUM} ({STRING}) STR_LANDINFO_COORDS :{BLACK}Koordinaten: {LTBLUE}{NUM}x{NUM}x{NUM} ({STRING})
STR_CANT_REMOVE_PART_OF_STATION :{WHITE}Kann den Deel vun der Gare net oofrappen...
STR_CONVERT_RAIL_TIP :{BLACK}Konvertéiert den Typ vun Schinnen STR_CONVERT_RAIL_TIP :{BLACK}Konvertéiert den Typ vun Schinnen
STR_DRAG_WHOLE_TRAIN_TO_SELL_TIP :{BLACK}Locomotive heihinner zéien fir de ganzen Zuch ze läschen
STR_DRAG_DROP :{BLACK}Drag & Drop STR_DRAG_DROP :{BLACK}Drag & Drop
STR_STATION_DRAG_DROP :{BLACK}D'Statioun per drag & drop bauen STR_STATION_DRAG_DROP :{BLACK}D'Statioun per drag & drop bauen
@@ -1303,15 +1240,10 @@ STR_NETWORK_LAN_INTERNET :LAN / Internet
STR_NETWORK_INTERNET_ADVERTISE :Internet (Werben) STR_NETWORK_INTERNET_ADVERTISE :Internet (Werben)
STR_NETWORK_CLIENTS_SELECT :{BLACK}{SKIP}{SKIP}{NUM} Spiller STR_NETWORK_CLIENTS_SELECT :{BLACK}{SKIP}{SKIP}{NUM} Spiller
STR_NETWORK_NUMBER_OF_CLIENTS :{BLACK}Max Spiller: STR_NETWORK_NUMBER_OF_CLIENTS :{BLACK}Max Spiller:
STR_NETWORK_NUMBER_OF_CLIENTS_TIP :{BLACK}Maximal Unzuel vun den Clients. Et muss net all Slot gefëllt sin.
STR_NETWORK_COMPANIES_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{NUM} Firm{P a en} STR_NETWORK_COMPANIES_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{NUM} Firm{P a en}
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max Firmen: STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max Firmen:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}D'Unzuel vun den Entreprisen limitéieren
STR_NETWORK_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} Zuschauer STR_NETWORK_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} Zuschauer
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max Zuschauer: STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max Zuschauer:
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}D'Unzuel vun den Spectateuren limitéiren
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Geschwaaten Sprooch:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Aaner Leit gesin wei eng Sprooch um Server geschwaat gëtt
STR_NETWORK_LANGUAGE_COMBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_LANGUAGE_COMBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_START_GAME :{BLACK}Spill starten STR_NETWORK_START_GAME :{BLACK}Spill starten
STR_NETWORK_START_GAME_TIP :{BLACK}Eng néi Partie iwert d'Netzwierk starten STR_NETWORK_START_GAME_TIP :{BLACK}Eng néi Partie iwert d'Netzwierk starten
@@ -1357,10 +1289,8 @@ STR_NETWORK_LANG_GREEK :Grieschësch
STR_NETWORK_LANG_LATVIAN :Lettësch STR_NETWORK_LANG_LATVIAN :Lettësch
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_GAME_LOBBY :{WHITE}Multiplayer-Spill Empfang
STR_NETWORK_PREPARE_TO_JOIN :{BLACK}Préparéiert fir bäizetrieden: {ORANGE}{STRING} STR_NETWORK_PREPARE_TO_JOIN :{BLACK}Préparéiert fir bäizetrieden: {ORANGE}{STRING}
STR_NETWORK_COMPANY_LIST_TIP :{BLACK}Eng Lëscht vun den Entreprisen an dësem Spill. Du kanns enger bäitrieden oder eng nei opmaachen.
STR_NETWORK_NEW_COMPANY :{BLACK}Néi Firma STR_NETWORK_NEW_COMPANY :{BLACK}Néi Firma
STR_NETWORK_NEW_COMPANY_TIP :{BLACK}Néi Firma erstellen STR_NETWORK_NEW_COMPANY_TIP :{BLACK}Néi Firma erstellen
STR_NETWORK_SPECTATE_GAME :{BLACK}Dëm Spill nookucken STR_NETWORK_SPECTATE_GAME :{BLACK}Dëm Spill nookucken
@@ -2757,10 +2687,8 @@ STR_8852_ORDERS_LIST_CLICK_ON_ORDER :{BLACK}Optragsl
STR_8853_SKIP_THE_CURRENT_ORDER :{BLACK}Iwersprang den momentanen Optrag. CTRL+Klick iwerspréngt op den ungewieltenen Optrag STR_8853_SKIP_THE_CURRENT_ORDER :{BLACK}Iwersprang den momentanen Optrag. CTRL+Klick iwerspréngt op den ungewieltenen Optrag
STR_8854_DELETE_THE_HIGHLIGHTED :{BLACK}Läscht den ungewieltenen Optrag STR_8854_DELETE_THE_HIGHLIGHTED :{BLACK}Läscht den ungewieltenen Optrag
STR_8856_INSERT_A_NEW_ORDER_BEFORE :{BLACK}Sëtzt en neien Optrag firun den ungewieltenen Optrag, oder un d'Ënn vun der Lëscht an STR_8856_INSERT_A_NEW_ORDER_BEFORE :{BLACK}Sëtzt en neien Optrag firun den ungewieltenen Optrag, oder un d'Ënn vun der Lëscht an
STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Käschten: {CURRENCY} Gewiicht: {WEIGHT_S}{}Geschwindegkeet: {VELOCITY} Kraaft: {POWER}{}Betriibskäschten {CURRENCY}/joër{}Kapazitéit: {CARGO}
STR_885C_BROKEN_DOWN :{RED}Futti STR_885C_BROKEN_DOWN :{RED}Futti
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Alter: {LTBLUE}{STRING}{BLACK} Betriebskäschten: {LTBLUE}{CURRENCY}/joër STR_885D_AGE_RUNNING_COST_YR :{BLACK}Alter: {LTBLUE}{STRING}{BLACK} Betriebskäschten: {LTBLUE}{CURRENCY}/joër
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Gewiicht: {LTBLUE}{WEIGHT_S} {BLACK}Kraaft: {LTBLUE}{POWER}{BLACK} Max. Geschwindegkeet: {LTBLUE}{VELOCITY} {BLACK}Max. T.E.: {LTBLUE}{FORCE}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Profit dësst Joër: {LTBLUE}{CURRENCY} (läscht Joër: {CURRENCY}) STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Profit dësst Joër: {LTBLUE}{CURRENCY} (läscht Joër: {CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Zouverlässegkeet: {LTBLUE}{COMMA}% {BLACK}Pannen säit läschter Wartung: {LTBLUE}{COMMA} STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Zouverlässegkeet: {LTBLUE}{COMMA}% {BLACK}Pannen säit läschter Wartung: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}Gestoppt STR_8861_STOPPED :{RED}Gestoppt
@@ -2818,11 +2746,6 @@ STR_9026_ROAD_VEHICLE_SELECTION :{BLACK}Stroosse
STR_9027_BUILD_THE_HIGHLIGHTED_ROAD :{BLACK}Baut dat ungewieltent Stroossengefiehrt STR_9027_BUILD_THE_HIGHLIGHTED_ROAD :{BLACK}Baut dat ungewieltent Stroossengefiehrt
STR_902A_COST_SPEED_RUNNING_COST :{BLACK}Käschten: {CURRENCY}{}Geschwindegkeet: {VELOCITY}{}Betriibskäschten: {CURRENCY}/joër{}Kapazitéit: {CARGO} STR_902A_COST_SPEED_RUNNING_COST :{BLACK}Käschten: {CURRENCY}{}Geschwindegkeet: {VELOCITY}{}Betriibskäschten: {CURRENCY}/joër{}Kapazitéit: {CARGO}
STR_ARTICULATED_RV_CAPACITY :{BLACK}Kapazitéit: {LTBLUE}
STR_BARE_CARGO :{CARGO}
STR_DEPOT_VEHICLE_TOOLTIP :{BLACK}{ENGINE}{STRING}
STR_DEPOT_VEHICLE_TOOLTIP_CHAIN :{BLACK}{NUM} Gefier{P t er}{STRING}
STR_DEPOT_VEHICLE_TOOLTIP_CARGO :{}{CARGO} ({SHORTCARGO})
STR_902C_NAME_ROAD_VEHICLE :{WHITE}Stroossengefiehrt benennen STR_902C_NAME_ROAD_VEHICLE :{WHITE}Stroossengefiehrt benennen
STR_902D_CAN_T_NAME_ROAD_VEHICLE :{WHITE}Kann d'Stroossengefiehrt nët bennenen... STR_902D_CAN_T_NAME_ROAD_VEHICLE :{WHITE}Kann d'Stroossengefiehrt nët bennenen...
STR_902E_NAME_ROAD_VEHICLE :{BLACK}Stroossengefiehrt benennen STR_902E_NAME_ROAD_VEHICLE :{BLACK}Stroossengefiehrt benennen
@@ -2847,9 +2770,6 @@ STR_9804_NEW_SHIPS :{BLACK}Néi Sch
STR_9805_SHIPS :{WHITE}{COMPANY} - {COMMA} Schëff{P "" er} STR_9805_SHIPS :{WHITE}{COMPANY} - {COMMA} Schëff{P "" er}
STR_9808_NEW_SHIPS :{WHITE}Néi Schëffer STR_9808_NEW_SHIPS :{WHITE}Néi Schëffer
STR_9809_BUILD_SHIP :{BLACK}Schëff bauen STR_9809_BUILD_SHIP :{BLACK}Schëff bauen
STR_CLONE_SHIP :{BLACK}Schëff klonen
STR_CLONE_SHIP_INFO :{BLACK}Dësst baut eng Kopie vum Schëff. CTRL+Klick kopéiert och d'Opträg
STR_CLONE_SHIP_DEPOT_INFO :{BLACK}Dësst baut eng Kopie vum Schëff. Klickt op dëssen Knäppchen an dann op ën Schëff am Depot oder baussen.
STR_980B_SHIP_MUST_BE_STOPPED_IN :{WHITE}Schëff muss am Depot stoen STR_980B_SHIP_MUST_BE_STOPPED_IN :{WHITE}Schëff muss am Depot stoen
STR_980C_CAN_T_SELL_SHIP :{WHITE}Kann Schëff nët verkaafen... STR_980C_CAN_T_SELL_SHIP :{WHITE}Kann Schëff nët verkaafen...
STR_980D_CAN_T_BUILD_SHIP :{WHITE}Kann Schëff nët bauen... STR_980D_CAN_T_BUILD_SHIP :{WHITE}Kann Schëff nët bauen...
@@ -2865,10 +2785,6 @@ STR_9817_CAPACITY :{BLACK}Kapazit
STR_9818_CAN_T_STOP_START_SHIP :{WHITE}Kann d'Schëff nët stoppen/starten... STR_9818_CAN_T_STOP_START_SHIP :{WHITE}Kann d'Schëff nët stoppen/starten...
STR_9819_CAN_T_SEND_SHIP_TO_DEPOT :{WHITE}Kann d'Schëff nët an den Depot schècken... STR_9819_CAN_T_SEND_SHIP_TO_DEPOT :{WHITE}Kann d'Schëff nët an den Depot schècken...
STR_981A_UNABLE_TO_FIND_LOCAL_DEPOT :{WHITE}Kann d'Depot nët fannen STR_981A_UNABLE_TO_FIND_LOCAL_DEPOT :{WHITE}Kann d'Depot nët fannen
STR_HEADING_FOR_SHIP_DEPOT :{ORANGE}Um Wee fir {TOWN} Schëffdepot
STR_HEADING_FOR_SHIP_DEPOT_VEL :{ORANGE}Um Wee fir {TOWN} Schëffdepot, {VELOCITY}
STR_HEADING_FOR_SHIP_DEPOT_SERVICE :{LTBLUE}Revisioun bei {TOWN} Schëffdepot
STR_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Revisioun bei {TOWN} Schëffdepot, {VELOCITY}
STR_981C_SHIP_IS_WAITING_IN_DEPOT :{WHITE}{VEHICLE} waart am Depot STR_981C_SHIP_IS_WAITING_IN_DEPOT :{WHITE}{VEHICLE} waart am Depot
STR_981D_BUILD_SHIP_DOCK :{BLACK}Schëffdock bauen STR_981D_BUILD_SHIP_DOCK :{BLACK}Schëffdock bauen
STR_981E_BUILD_SHIP_DEPOT_FOR_BUILDING :{BLACK}Schëffdepot bauen (fir Schëffer ze bauen an ze warten) STR_981E_BUILD_SHIP_DEPOT_FOR_BUILDING :{BLACK}Schëffdepot bauen (fir Schëffer ze bauen an ze warten)
@@ -2892,8 +2808,6 @@ STR_9832_CAN_T_NAME_SHIP :{WHITE}Kann d'S
STR_9833_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Biirger feieren . . .{}Éischt Schëff kënnt bei {STATION} un! STR_9833_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Biirger feieren . . .{}Éischt Schëff kënnt bei {STATION} un!
STR_9834_POSITION_BUOY_WHICH_CAN :{BLACK}Plazéiert eng Boye, déi als Weepunkt kann benotzt ginn STR_9834_POSITION_BUOY_WHICH_CAN :{BLACK}Plazéiert eng Boye, déi als Weepunkt kann benotzt ginn
STR_9835_CAN_T_POSITION_BUOY_HERE :{WHITE}Kann Boye nët hei platzéieren... STR_9835_CAN_T_POSITION_BUOY_HERE :{WHITE}Kann Boye nët hei platzéieren...
STR_BUILD_AQUEDUCT :{BLACK}Aquadukt bauen
STR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Kann d'Aquadukt héi nët bauen...
STR_9836_RENAME :{BLACK}Ëmmbenennen STR_9836_RENAME :{BLACK}Ëmmbenennen
STR_9837_RENAME_SHIP_TYPE :{BLACK}Schëffstyp ëmmbenennen STR_9837_RENAME_SHIP_TYPE :{BLACK}Schëffstyp ëmmbenennen
STR_9838_RENAME_SHIP_TYPE :{WHITE}Schëffstyp ëmmbenennen STR_9838_RENAME_SHIP_TYPE :{WHITE}Schëffstyp ëmmbenennen
@@ -2913,9 +2827,6 @@ STR_A000_AIRPORTS :{WHITE}Flughäf
STR_A001_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Kann den Flughafen hei nët bauen... STR_A001_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Kann den Flughafen hei nët bauen...
STR_A002_AIRCRAFT_HANGAR :{WHITE}{STATION} Fliigerhangar STR_A002_AIRCRAFT_HANGAR :{WHITE}{STATION} Fliigerhangar
STR_A003_NEW_AIRCRAFT :{BLACK}Néien Fliiger STR_A003_NEW_AIRCRAFT :{BLACK}Néien Fliiger
STR_CLONE_AIRCRAFT :{BLACK}Fliger klonen
STR_CLONE_AIRCRAFT_INFO :{BLACK}Dësst baut eng Kopie vum Fliger. CTRL+Klick kopéiert och d'Opträg
STR_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Dësst baut eng Kopie vun engem Fliger. Klickt op dëssen Knäppchen, an dann op en Fliger am Hangar oder baussen.
STR_A005_NEW_AIRCRAFT :{WHITE}Néien Fliiger STR_A005_NEW_AIRCRAFT :{WHITE}Néien Fliiger
STR_A006_BUILD_AIRCRAFT :{BLACK}Fliiger bauen STR_A006_BUILD_AIRCRAFT :{BLACK}Fliiger bauen
STR_A008_CAN_T_BUILD_AIRCRAFT :{WHITE}Kann dën Fliiger nët bauen... STR_A008_CAN_T_BUILD_AIRCRAFT :{WHITE}Kann dën Fliiger nët bauen...
@@ -2928,10 +2839,6 @@ STR_A00F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Profit d
STR_A010_RELIABILITY_BREAKDOWNS :{BLACK}Zouverlässegkeet: {LTBLUE}{COMMA}% {BLACK}Pannen säit läschter Eartung: {LTBLUE}{COMMA} STR_A010_RELIABILITY_BREAKDOWNS :{BLACK}Zouverlässegkeet: {LTBLUE}{COMMA}% {BLACK}Pannen säit läschter Eartung: {LTBLUE}{COMMA}
STR_A011_BUILT_VALUE :{LTBLUE}{ENGINE}{BLACK} Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY} STR_A011_BUILT_VALUE :{LTBLUE}{ENGINE}{BLACK} Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY}
STR_A012_CAN_T_SEND_AIRCRAFT_TO :{WHITE}Kann den Fliiger nët an den Hangar schécken... STR_A012_CAN_T_SEND_AIRCRAFT_TO :{WHITE}Kann den Fliiger nët an den Hangar schécken...
STR_HEADING_FOR_HANGAR :{ORANGE}Um Wee fir {STATION} Hangar
STR_HEADING_FOR_HANGAR_VEL :{ORANGE}Um Wee fir {STATION} Hangar, {VELOCITY}
STR_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Revisioun bei {STATION} Hangar
STR_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Revisioun bei {STATION} Hangar, {VELOCITY}
STR_A014_AIRCRAFT_IS_WAITING_IN :{WHITE}{VEHICLE} waart am Hangar STR_A014_AIRCRAFT_IS_WAITING_IN :{WHITE}{VEHICLE} waart am Hangar
STR_A015_AIRCRAFT_IN_THE_WAY :{WHITE}Fliiger am Wee STR_A015_AIRCRAFT_IN_THE_WAY :{WHITE}Fliiger am Wee
STR_A016_CAN_T_STOP_START_AIRCRAFT :{WHITE}Kann den Fliiger nët stoppen/starten... STR_A016_CAN_T_STOP_START_AIRCRAFT :{WHITE}Kann den Fliiger nët stoppen/starten...
@@ -2961,7 +2868,6 @@ STR_A031_CAN_T_NAME_AIRCRAFT :{WHITE}Kann den
STR_A032_NAME_AIRCRAFT :{BLACK}Fliiger benennen STR_A032_NAME_AIRCRAFT :{BLACK}Fliiger benennen
STR_A033_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Biirger feieren . . .{}Éischten Fliiger kënnt bei {STATION} un! STR_A033_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Biirger feieren . . .{}Éischten Fliiger kënnt bei {STATION} un!
STR_A034_PLANE_CRASH_DIE_IN_FIREBALL :{BLACK}{BIGFONT}Fliigeronfall!{}{COMMA} stiewen an der Explosioun bei {STATION} STR_A034_PLANE_CRASH_DIE_IN_FIREBALL :{BLACK}{BIGFONT}Fliigeronfall!{}{COMMA} stiewen an der Explosioun bei {STATION}
STR_PLANE_CRASH_OUT_OF_FUEL :{BLACK}{BIGFONT}Fligeraccident!{}Flieger haat keen Bensin mei, {COMMA} stiewen an Explosioun!
STR_A036 :{TINYFONT}{BLACK}{STATION} STR_A036 :{TINYFONT}{BLACK}{STATION}
STR_A037_RENAME :{BLACK}Ëmmbenennen STR_A037_RENAME :{BLACK}Ëmmbenennen
STR_A038_RENAME_AIRCRAFT_TYPE :{BLACK}Fliigertyp ëmmbenennen STR_A038_RENAME_AIRCRAFT_TYPE :{BLACK}Fliigertyp ëmmbenennen

View File

@@ -665,6 +665,7 @@ STR_FULL :Fullt
STR_02BA :{SILVER}- - {COMPANY} - - STR_02BA :{SILVER}- - {COMPANY} - -
STR_02BB_TOWN_DIRECTORY :Byoversikt STR_02BB_TOWN_DIRECTORY :Byoversikt
STR_02BD :{BLACK}{STRING} STR_02BD :{BLACK}{STRING}
STR_02BF_CUSTOM :Egendefinert
STR_CHECKMARK :{CHECKMARK} STR_CHECKMARK :{CHECKMARK}
############ range for menu starts ############ range for menu starts
@@ -782,7 +783,7 @@ STR_TOWNNAME_SWEDISH :Svensk
STR_TOWNNAME_DUTCH :Nederlandsk STR_TOWNNAME_DUTCH :Nederlandsk
STR_TOWNNAME_FINNISH :Finsk STR_TOWNNAME_FINNISH :Finsk
STR_TOWNNAME_POLISH :Polsk STR_TOWNNAME_POLISH :Polsk
STR_TOWNNAME_SLOVAK :Slovakisk STR_TOWNNAME_SLOVAKISH :Slovakisk
STR_TOWNNAME_NORWEGIAN :Norsk STR_TOWNNAME_NORWEGIAN :Norsk
STR_TOWNNAME_HUNGARIAN :Ungarsk STR_TOWNNAME_HUNGARIAN :Ungarsk
STR_TOWNNAME_AUSTRIAN :Østerriksk STR_TOWNNAME_AUSTRIAN :Østerriksk
@@ -815,7 +816,7 @@ STR_CURR_ITL :Italiensk lire
STR_CURR_NLG :Hollandsk guilder (NLG) STR_CURR_NLG :Hollandsk guilder (NLG)
STR_CURR_NOK :Norsk krone (NOK) STR_CURR_NOK :Norsk krone (NOK)
STR_CURR_PLN :Polsk zloty (PLN) STR_CURR_PLN :Polsk zloty (PLN)
STR_CURR_RON :Rumensk leu (RON) STR_CURR_ROL :Rumensk leu (ROL)
STR_CURR_RUR :Russisk rubel (RUR) STR_CURR_RUR :Russisk rubel (RUR)
STR_CURR_SIT :Slovensk tolar (SIT) STR_CURR_SIT :Slovensk tolar (SIT)
STR_CURR_SEK :Svensk krone (SEK) STR_CURR_SEK :Svensk krone (SEK)
@@ -2110,7 +2111,6 @@ STR_NUM_VERY_LOW :Veldig lav
STR_6816_LOW :Lite STR_6816_LOW :Lite
STR_6817_NORMAL :Normal STR_6817_NORMAL :Normal
STR_6818_HIGH :Høyt STR_6818_HIGH :Høyt
STR_02BF_CUSTOM :Egendefinert
STR_6819 :{BLACK}{SMALLLEFTARROW} STR_6819 :{BLACK}{SMALLLEFTARROW}
STR_681A :{BLACK}{SMALLRIGHTARROW} STR_681A :{BLACK}{SMALLRIGHTARROW}
STR_681B_VERY_SLOW :Veldig sent STR_681B_VERY_SLOW :Veldig sent

View File

@@ -786,7 +786,7 @@ STR_TOWNNAME_SWEDISH :Svensk
STR_TOWNNAME_DUTCH :Nederlandsk STR_TOWNNAME_DUTCH :Nederlandsk
STR_TOWNNAME_FINNISH :Finsk STR_TOWNNAME_FINNISH :Finsk
STR_TOWNNAME_POLISH :Polsk STR_TOWNNAME_POLISH :Polsk
STR_TOWNNAME_SLOVAK :Slovakisk STR_TOWNNAME_SLOVAKISH :Slovakisk
STR_TOWNNAME_NORWEGIAN :Norsk STR_TOWNNAME_NORWEGIAN :Norsk
STR_TOWNNAME_HUNGARIAN :Ungarsk STR_TOWNNAME_HUNGARIAN :Ungarsk
STR_TOWNNAME_AUSTRIAN :Østerriksk STR_TOWNNAME_AUSTRIAN :Østerriksk
@@ -819,7 +819,7 @@ STR_CURR_ITL :Italiensk lire
STR_CURR_NLG :Hollandsk gylden (NLG) STR_CURR_NLG :Hollandsk gylden (NLG)
STR_CURR_NOK :Norsk krone (NOK) STR_CURR_NOK :Norsk krone (NOK)
STR_CURR_PLN :Polsk zloty (PLN) STR_CURR_PLN :Polsk zloty (PLN)
STR_CURR_RON :Rumensk lei (RON) STR_CURR_ROL :Rumensk lei (ROL)
STR_CURR_RUR :Russisk rubel (RUR) STR_CURR_RUR :Russisk rubel (RUR)
STR_CURR_SIT :Slovensk tolar (SIT) STR_CURR_SIT :Slovensk tolar (SIT)
STR_CURR_SEK :Svensk krone (SEK) STR_CURR_SEK :Svensk krone (SEK)

View File

@@ -785,7 +785,7 @@ STR_TOWNNAME_SWEDISH :Edishsway
STR_TOWNNAME_DUTCH :Utchday STR_TOWNNAME_DUTCH :Utchday
STR_TOWNNAME_FINNISH :Innishfay STR_TOWNNAME_FINNISH :Innishfay
STR_TOWNNAME_POLISH :Olishpay STR_TOWNNAME_POLISH :Olishpay
STR_TOWNNAME_SLOVAK :Ovakishslay STR_TOWNNAME_SLOVAKISH :Ovakishslay
STR_TOWNNAME_NORWEGIAN :Orwegiannay STR_TOWNNAME_NORWEGIAN :Orwegiannay
STR_TOWNNAME_HUNGARIAN :Ungarianhay STR_TOWNNAME_HUNGARIAN :Ungarianhay
STR_TOWNNAME_AUSTRIAN :Austrianway STR_TOWNNAME_AUSTRIAN :Austrianway
@@ -818,7 +818,7 @@ STR_CURR_ITL :Italianway Iral
STR_CURR_NLG :Utchday Uildergay (NLGay) STR_CURR_NLG :Utchday Uildergay (NLGay)
STR_CURR_NOK :Orwegiannay Onekray (OKNay) STR_CURR_NOK :Orwegiannay Onekray (OKNay)
STR_CURR_PLN :Olishpay Otyzlay (PLNay) STR_CURR_PLN :Olishpay Otyzlay (PLNay)
STR_CURR_RON :Omanianray Eulay (OLRay) STR_CURR_ROL :Omanianray Eulay (OLRay)
STR_CURR_RUR :Ussianray Ublesray (URRay) STR_CURR_RUR :Ussianray Ublesray (URRay)
STR_CURR_SIT :Ovenianslay Olartay (ITSay) STR_CURR_SIT :Ovenianslay Olartay (ITSay)
STR_CURR_SEK :Edishsway Onakray (EKSay) STR_CURR_SEK :Edishsway Onakray (EKSay)
@@ -2241,7 +2241,6 @@ STR_704A_SELECT_FEMALE_FACES :{BLACK}Electsay
STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Enerategay andomray ewnay acefay STR_704B_GENERATE_RANDOM_NEW_FACE :{BLACK}Enerategay andomray ewnay acefay
STR_704C_KEY :{BLACK}Eykay STR_704C_KEY :{BLACK}Eykay
STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Owshay eykay otay aphsgray STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Owshay eykay otay aphsgray
STR_SHOW_DETAILED_PERFORMANCE_RATINGS :{BLACK}Owshay etailedday erformancepay atingsray
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Eykay otay ompanycay aphsgray STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Eykay otay ompanycay aphsgray
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Ickclay erehay otay oggletay ompany'scay entryway onway aphgray onway/offway STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Ickclay erehay otay oggletay ompany'scay entryway onway aphgray onway/offway
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Unitsway ofway argocay eliveredday STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Unitsway ofway argocay eliveredday
@@ -3173,7 +3172,6 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}Aintray
STR_NEWGRF_BUGGY :{WHITE}EwGRFnay '{0:STRING}' ovidespray incorrectway informationway. STR_NEWGRF_BUGGY :{WHITE}EwGRFnay '{0:STRING}' ovidespray incorrectway informationway.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Argocay/efitray informationway orfay '{1:ENGINE}' iffersday omfray urchasepay istlay afterway onstructioncay. Isthay ightmay ausecay autorenewway/-eplaceray otay ailfay efittingray orrectlycay. STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Argocay/efitray informationway orfay '{1:ENGINE}' iffersday omfray urchasepay istlay afterway onstructioncay. Isthay ightmay ausecay autorenewway/-eplaceray otay ailfay efittingray orrectlycay.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' ausedcay anway endlessway ooplay inway ethay oductionpray allbackcay.
STR_LOADGAME_REMOVED_TRAMS :{WHITE}Amegay asway avedsay inway ersionvay ithoutway amtray upportsay. Allway amstray avehay eenbay emovedray. STR_LOADGAME_REMOVED_TRAMS :{WHITE}Amegay asway avedsay inway ersionvay ithoutway amtray upportsay. Allway amstray avehay eenbay emovedray.

View File

@@ -397,11 +397,11 @@ STR_ENGINE_SORT_CARGO_CAPACITY :Pojemność
STR_NO_WAITING_CARGO :{BLACK}Nie ma żadnego czekającego ładunku STR_NO_WAITING_CARGO :{BLACK}Nie ma żadnego czekającego ładunku
STR_SELECT_ALL_FACILITIES :{BLACK}Zaznacz wszystkie typy stacji STR_SELECT_ALL_FACILITIES :{BLACK}Zaznacz wszystkie typy stacji
STR_SELECT_ALL_TYPES :{BLACK}Zaznacz wszystkie typy ładunku (oraz brak czekającego ładunku) STR_SELECT_ALL_TYPES :{BLACK}Zaznacz wszystkie typy ładunku (oraz brak czekającego ładunku)
STR_AVAILABLE_TRAINS :{BLACK}Dostępne lokomotywy STR_AVAILABLE_TRAINS :{BLACK}Dostępne Lokomotywy
STR_AVAILABLE_ROAD_VEHICLES :{BLACK}Dostępne pojazdy STR_AVAILABLE_ROAD_VEHICLES :{BLACK}Dostępne Samochody
STR_AVAILABLE_SHIPS :{BLACK}Dostępne statki STR_AVAILABLE_SHIPS :{BLACK}Dostępne Statki
STR_AVAILABLE_AIRCRAFT :{BLACK}Dostępny samolot STR_AVAILABLE_AIRCRAFT :{BLACK}Dostępne Samoloty
STR_AVAILABLE_ENGINES_TIP :{BLACK}Zobacz listę dostępnych projektów silników dla tego typu pojazdów. STR_AVAILABLE_ENGINES_TIP :{BLACK}Zobacz listę dostępnych wyglądów lokomotywy dla tego typu pojazdu
STR_MANAGE_LIST :{BLACK}Zarządzaj listą STR_MANAGE_LIST :{BLACK}Zarządzaj listą
STR_MANAGE_LIST_TIP :{BLACK}Wyślij instrukcje wszystkim pojazdom na tej liĹcie STR_MANAGE_LIST_TIP :{BLACK}Wyślij instrukcje wszystkim pojazdom na tej liĹcie
STR_REPLACE_VEHICLES :Zastąp pojazdy STR_REPLACE_VEHICLES :Zastąp pojazdy
@@ -830,7 +830,7 @@ STR_TOWNNAME_SWEDISH :Szwedzkie
STR_TOWNNAME_DUTCH :Holenderskie STR_TOWNNAME_DUTCH :Holenderskie
STR_TOWNNAME_FINNISH :Fińskie STR_TOWNNAME_FINNISH :Fińskie
STR_TOWNNAME_POLISH :Polskie STR_TOWNNAME_POLISH :Polskie
STR_TOWNNAME_SLOVAK :Słowackie STR_TOWNNAME_SLOVAKISH :Słowackie
STR_TOWNNAME_NORWEGIAN :Norweskie STR_TOWNNAME_NORWEGIAN :Norweskie
STR_TOWNNAME_HUNGARIAN :Węgierskie STR_TOWNNAME_HUNGARIAN :Węgierskie
STR_TOWNNAME_AUSTRIAN :Austriackie STR_TOWNNAME_AUSTRIAN :Austriackie
@@ -863,7 +863,7 @@ STR_CURR_ITL :Lira włoska (I
STR_CURR_NLG :Gulden holenderski (NLG) STR_CURR_NLG :Gulden holenderski (NLG)
STR_CURR_NOK :Korona norweska (NOK) STR_CURR_NOK :Korona norweska (NOK)
STR_CURR_PLN :Złoty polski (PLN) STR_CURR_PLN :Złoty polski (PLN)
STR_CURR_RON :Lej rumuński (RON) STR_CURR_ROL :Lej rumuński (ROL)
STR_CURR_RUR :Rubel rosyjski (RUR) STR_CURR_RUR :Rubel rosyjski (RUR)
STR_CURR_SIT :Tolar słowenski (SIT) STR_CURR_SIT :Tolar słowenski (SIT)
STR_CURR_SEK :Korona szwedzka (SEK) STR_CURR_SEK :Korona szwedzka (SEK)
@@ -916,7 +916,7 @@ STR_NO_ORDERS :{LTBLUE}Bez pol
STR_NO_ORDERS_VEL :{LTBLUE}Bez poleceń, {VELOCITY} STR_NO_ORDERS_VEL :{LTBLUE}Bez poleceń, {VELOCITY}
STR_PASSENGERS :pasażerów STR_PASSENGERS :pasażerów
STR_BAGS :worki STR_BAGS :worków
STR_TONS :ton STR_TONS :ton
STR_LITERS :litrów STR_LITERS :litrów
STR_ITEMS :sztuk STR_ITEMS :sztuk
@@ -945,7 +945,7 @@ STR_VEHICLE_HAS_INVALID_ENTRY :{WHITE}{VEHICLE
STR_VEHICLE_AUTORENEW_FAILED :{WHITE}Autoodnowa zawiodła przy {VEHICLE}{}{STRING} STR_VEHICLE_AUTORENEW_FAILED :{WHITE}Autoodnowa zawiodła przy {VEHICLE}{}{STRING}
STR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}{VEHICLE} jest za długi po wymianie STR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}{VEHICLE} jest za długi po wymianie
STR_AUTOREPLACE_NOTHING_TO_DO :{WHITE}Brak reguł autozastępowania/odnawiania. STR_AUTOREPLACE_NOTHING_TO_DO :{WHITE}Brak regul autozastepowania/odnawiania.
STR_AUTOREPLACE_MONEY_LIMIT :(limit funduszy) STR_AUTOREPLACE_MONEY_LIMIT :(limit funduszy)
STR_CONFIG_SETTING :{BLACK}Ustawienia zaawansowane STR_CONFIG_SETTING :{BLACK}Ustawienia zaawansowane
@@ -1201,14 +1201,14 @@ STR_SUB_TROPICAL_LANDSCAPE :Krajobraz tropi
STR_TOYLAND_LANDSCAPE :Krajobraz zabawkowy STR_TOYLAND_LANDSCAPE :Krajobraz zabawkowy
STR_CHEATS :{WHITE}Oszukiwanie STR_CHEATS :{WHITE}Oszukiwanie
STR_CHEATS_TIP :{BLACK}Pole wyboru wskazuje, czy użyłeś już wcześniej tego oszustwa STR_CHEATS_TIP :{BLACK}Checkboxy pokazują czy używano już tego oszustwa
STR_CHEATS_WARNING :{BLACK}Ostrzeżenie! Właśnie chcesz zdradzić swoich współzawodników. Miej na uwadze, że taka hańba będzie pamiętana na wieki! STR_CHEATS_WARNING :{BLACK}Uwaga! Właśnie chcesz zdradzić swoich wspólników.{}Miej na uwadze, że zostanie to zapamiętane na wieki!
STR_CHEAT_MONEY :{LTBLUE}Zwiększ ilość pieniędzy o {CURRENCY} STR_CHEAT_MONEY :{LTBLUE}Zwiększ ilość pieniędzy o {CURRENCY}
STR_CHEAT_CHANGE_COMPANY :{LTBLUE}Grasz jako firma: {ORANGE}{COMMA} STR_CHEAT_CHANGE_COMPANY :{LTBLUE}Grasz jako: {ORANGE}{COMMA}
STR_CHEAT_EXTRA_DYNAMITE :{LTBLUE}Magiczny buldożer (usuwanie przedsiębiorstw, obiektów nieprzesuwalnych): {ORANGE}{STRING} STR_CHEAT_EXTRA_DYNAMITE :{LTBLUE}Magiczny buldożer (usuwanie przedsiębiorstw, itp.): {ORANGE}{STRING}
STR_CHEAT_CROSSINGTUNNELS :{LTBLUE}Tunele mogą się przecinać: {ORANGE}{STRING} STR_CHEAT_CROSSINGTUNNELS :{LTBLUE}Tunele mogą się krzyżować: {ORANGE}{STRING}
STR_CHEAT_BUILD_IN_PAUSE :{LTBLUE}Budowa w trybie pauzy: {ORANGE}{STRING} STR_CHEAT_BUILD_IN_PAUSE :{LTBLUE}Budowa w czasie pauzy: {ORANGE}{STRING}
STR_CHEAT_NO_JETCRASH :{LTBLUE}Odrzutowce nie będą rozbijać się (często) na małych lotniskach: {ORANGE} {STRING} STR_CHEAT_NO_JETCRASH :{LTBLUE}Odrzutowce nie będą się często rozbijać na małych lotniskach: {ORANGE} {STRING}
STR_CHEAT_SWITCH_CLIMATE :{LTBLUE}Zmień klimat: {ORANGE} {STRING} STR_CHEAT_SWITCH_CLIMATE :{LTBLUE}Zmień klimat: {ORANGE} {STRING}
STR_CHEAT_CHANGE_DATE :{LTBLUE}Zmień datę: {ORANGE} {DATE_SHORT} STR_CHEAT_CHANGE_DATE :{LTBLUE}Zmień datę: {ORANGE} {DATE_SHORT}
STR_CHEAT_SETUP_PROD :{LTBLUE}Pozwól modyfikować wielkość produkcji przedsiębiorstw: {ORANGE}{STRING} STR_CHEAT_SETUP_PROD :{LTBLUE}Pozwól modyfikować wielkość produkcji przedsiębiorstw: {ORANGE}{STRING}
@@ -1232,12 +1232,12 @@ STR_WAYPOINT_VIEWPORT_TINY :{TINYFONT}{WHIT
STR_WAYPOINT_RAW :{WAYPOINT} STR_WAYPOINT_RAW :{WAYPOINT}
STR_EDIT_WAYPOINT_NAME :{WHITE}Edytuj nazwę pkt. kontrolnego STR_EDIT_WAYPOINT_NAME :{WHITE}Edytuj nazwę pkt. kontrolnego
STR_CANT_CHANGE_WAYPOINT_NAME :{WHITE}Nie można zmienić nazwy punktu orientacyjnego... STR_CANT_CHANGE_WAYPOINT_NAME :{WHITE}Nie można zmienić nazwy pkt. kontrolnego...
STR_CONVERT_RAIL_TO_WAYPOINT_TIP :{BLACK}Zmiana torów na pkt. kontrolny STR_CONVERT_RAIL_TO_WAYPOINT_TIP :{BLACK}Zmiana torów na pkt. kontrolny
STR_CANT_BUILD_TRAIN_WAYPOINT :{WHITE}Nie można budować tutaj punktu orientacyjnego... STR_CANT_BUILD_TRAIN_WAYPOINT :{WHITE}Nie można tutaj zbudować pkt. kontolnego...
STR_CANT_REMOVE_TRAIN_WAYPOINT :{WHITE}Nie można usunąć stąd kolejowego punktu orientacyjnego... STR_CANT_REMOVE_TRAIN_WAYPOINT :{WHITE}Nie można usunąć pkt. kontrolnego z tego miejsca...
STR_BUILD_AUTORAIL_TIP :{BLACK}Budowa torów za pomocą trybu Autotory STR_BUILD_AUTORAIL_TIP :{BLACK}Budowa torów używając trybu Autorail
STR_NO_TOWN_IN_SCENARIO :{WHITE}...nie ma żadnego miasta w scenariuszu STR_NO_TOWN_IN_SCENARIO :{WHITE}...nie ma żadnego miasta w scenariuszu
STR_COULD_NOT_CREATE_TOWN :{WHITE}Generowanie mapy anulowane...{}...brak odpowiednich miesjc dla miast STR_COULD_NOT_CREATE_TOWN :{WHITE}Generowanie mapy anulowane...{}...brak odpowiednich miesjc dla miast
@@ -1256,15 +1256,15 @@ STR_LEVEL_LAND_TOOLTIP :{BLACK}Wyrówna
STR_TREES_RANDOM_TYPE :{BLACK}Drzewa rożnych rodzajów STR_TREES_RANDOM_TYPE :{BLACK}Drzewa rożnych rodzajów
STR_TREES_RANDOM_TYPE_TIP :{BLACK}Sadzenie drzew rożnych rodzajów STR_TREES_RANDOM_TYPE_TIP :{BLACK}Sadzenie drzew rożnych rodzajów
STR_CANT_BUILD_CANALS :{WHITE}Nie można budować tutaj kanału... STR_CANT_BUILD_CANALS :{WHITE}Nie można tutaj wybudować kanału...
STR_BUILD_CANALS_TIP :{BLACK}Buduj kanały. STR_BUILD_CANALS_TIP :{BLACK}Buduj kanały.
STR_LANDINFO_CANAL :Kanał STR_LANDINFO_CANAL :Kanał
STR_CANT_BUILD_LOCKS :{WHITE}Nie można budować tutaj śluzy... STR_CANT_BUILD_LOCKS :{WHITE}Nie można tutaj wybudować śluzy...
STR_BUILD_LOCKS_TIP :{BLACK}Buduj śluzy STR_BUILD_LOCKS_TIP :{BLACK}Buduj śluzy
STR_LANDINFO_LOCK :Śluza STR_LANDINFO_LOCK :Śluza
STR_CANT_PLACE_RIVERS :{WHITE}NIe mozna tutaj umieścić rzeki... STR_CANT_PLACE_RIVERS :{WHITE}NIe mozna tutaj umiescic rzeki...
STR_LANDINFO_RIVER :Rzeka STR_LANDINFO_RIVER :Rzeka
STR_BUOY_IS_IN_USE :{WHITE}...boja w użyciu! STR_BUOY_IS_IN_USE :{WHITE}...boja w użyciu!
@@ -1598,7 +1598,7 @@ STR_1001_IMPOSSIBLE_TRACK_COMBINATION :{WHITE}Niemożl
STR_1002_EXCAVATION_WOULD_DAMAGE :{WHITE}Wykop zniszczyłby tunel STR_1002_EXCAVATION_WOULD_DAMAGE :{WHITE}Wykop zniszczyłby tunel
STR_1003_ALREADY_AT_SEA_LEVEL :{WHITE}Już na poziome morza STR_1003_ALREADY_AT_SEA_LEVEL :{WHITE}Już na poziome morza
STR_1004_TOO_HIGH :{WHITE}Zbyt wysoko STR_1004_TOO_HIGH :{WHITE}Zbyt wysoko
STR_ALREADY_LEVELLED :{WHITE}... juz wyrównany STR_ALREADY_LEVELLED :{WHITE}... juz wyrownany
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Nieodpowiednie tory STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Nieodpowiednie tory
STR_1007_ALREADY_BUILT :{WHITE}...już zbudowano STR_1007_ALREADY_BUILT :{WHITE}...już zbudowano
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Należy najpierw usunąć tory STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Należy najpierw usunąć tory
@@ -1729,8 +1729,8 @@ STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Centruj
STR_200C_CHANGE_TOWN_NAME :{BLACK}Zmień nazwę miasta STR_200C_CHANGE_TOWN_NAME :{BLACK}Zmień nazwę miasta
STR_200D_PASSENGERS_LAST_MONTH_MAX :{BLACK}Pasażerów w zeszłym miesiącu: {ORANGE}{COMMA}{BLACK} maks: {ORANGE}{COMMA} STR_200D_PASSENGERS_LAST_MONTH_MAX :{BLACK}Pasażerów w zeszłym miesiącu: {ORANGE}{COMMA}{BLACK} maks: {ORANGE}{COMMA}
STR_200E_MAIL_LAST_MONTH_MAX :{BLACK}Poczta w zeszłym miesiącu: {ORANGE}{COMMA}{BLACK} maks: {ORANGE}{COMMA} STR_200E_MAIL_LAST_MONTH_MAX :{BLACK}Poczta w zeszłym miesiącu: {ORANGE}{COMMA}{BLACK} maks: {ORANGE}{COMMA}
STR_CARGO_FOR_TOWNGROWTH :{BLACK}Towar potrzebny do rozwoju miasta: STR_CARGO_FOR_TOWNGROWTH :{BLACK}Towar potrzebny do rozrostu miasta:
STR_CARGO_FOR_TOWNGROWTH_REQUIRED :{BLACK}Wymaganych {SETX 20}{ORANGE}{STRING} STR_CARGO_FOR_TOWNGROWTH_REQUIRED :{SETX 20}{ORANGE}{STRING}{BLACK} required
STR_CARGO_FOR_TOWNGROWTH_LAST_MONTH :{SETX 20}{ORANGE}{CARGO}{BLACK} dowiezionych w zeszłym miesiącu STR_CARGO_FOR_TOWNGROWTH_LAST_MONTH :{SETX 20}{ORANGE}{CARGO}{BLACK} dowiezionych w zeszłym miesiącu
STR_200F_TALL_OFFICE_BLOCK :Wysoki biurowiec STR_200F_TALL_OFFICE_BLOCK :Wysoki biurowiec
STR_2010_OFFICE_BLOCK :Biurowiec STR_2010_OFFICE_BLOCK :Biurowiec
@@ -2095,7 +2095,7 @@ STR_5011_SUSPENSION_CONCRETE :Podwieszany, Be
STR_5012_WOODEN :Drewniany STR_5012_WOODEN :Drewniany
STR_5013_CONCRETE :Betonowy STR_5013_CONCRETE :Betonowy
STR_5014_TUBULAR_STEEL :Cylindryczny, Stalowy STR_5014_TUBULAR_STEEL :Cylindryczny, Stalowy
STR_BRIDGE_TUBULAR_SILICON :Cylindryczny, krzemowy STR_BRIDGE_TUBULAR_SILICON :Cylindryczny, Krzemowy
STR_5015_CAN_T_BUILD_BRIDGE_HERE :{WHITE}Nie można tutaj wybudować mostu... STR_5015_CAN_T_BUILD_BRIDGE_HERE :{WHITE}Nie można tutaj wybudować mostu...
STR_5016_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Nie można tutaj wybudować tunelu... STR_5016_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Nie można tutaj wybudować tunelu...
STR_5017_RAILROAD_TUNNEL :Tunel kolejowy STR_5017_RAILROAD_TUNNEL :Tunel kolejowy
@@ -2917,7 +2917,7 @@ STR_NEW_VEHICLE_TYPE :{BLACK}{BIGFONT
STR_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE :{BLACK}Dostępn{G y a e} now{G y a e} {STRING} - {ENGINE}! STR_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE :{BLACK}Dostępn{G y a e} now{G y a e} {STRING} - {ENGINE}!
STR_CAN_T_SELL_DESTROYED_VEHICLE :{WHITE}Nie można sprzedać zniszczonego pojazdu... STR_CAN_T_SELL_DESTROYED_VEHICLE :{WHITE}Nie można sprzedać zniszczonego pojazdu...
STR_CAN_T_REFIT_DESTROYED_VEHICLE :{WHITE}Nie można umieścić ponownie zniszczonego pojazdu... STR_CAN_T_REFIT_DESTROYED_VEHICLE :{WHITE}Nie można przebudować zniszczonego pojazdu...
STR_CAN_T_TIMETABLE_VEHICLE :{WHITE}Nie można wyznaczyć rozkładu jazdy pojazdu... STR_CAN_T_TIMETABLE_VEHICLE :{WHITE}Nie można wyznaczyć rozkładu jazdy pojazdu...
STR_TIMETABLE_ONLY_WAIT_AT_STATIONS :{WHITE}Pojazdy mogą czekać tylko na stacjach. STR_TIMETABLE_ONLY_WAIT_AT_STATIONS :{WHITE}Pojazdy mogą czekać tylko na stacjach.
@@ -3055,7 +3055,7 @@ STR_9833_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT
STR_9834_POSITION_BUOY_WHICH_CAN :{BLACK}Ustaw boję, która może być użyta jako punkt kontrolny STR_9834_POSITION_BUOY_WHICH_CAN :{BLACK}Ustaw boję, która może być użyta jako punkt kontrolny
STR_9835_CAN_T_POSITION_BUOY_HERE :{WHITE}Nie można tutaj ustawić boi... STR_9835_CAN_T_POSITION_BUOY_HERE :{WHITE}Nie można tutaj ustawić boi...
STR_BUILD_AQUEDUCT :{BLACK}Zbuduj akwedukt STR_BUILD_AQUEDUCT :{BLACK}Zbuduj akwedukt
STR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Nie można zbudować tutaj akweduktu... STR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Nie można zbudować tu akweduktu...
STR_9836_RENAME :{BLACK}Zmień nazwę STR_9836_RENAME :{BLACK}Zmień nazwę
STR_9837_RENAME_SHIP_TYPE :{BLACK}Zmień nazwę typu statku STR_9837_RENAME_SHIP_TYPE :{BLACK}Zmień nazwę typu statku
STR_9838_RENAME_SHIP_TYPE :{WHITE}Zmień nazwę typu statku STR_9838_RENAME_SHIP_TYPE :{WHITE}Zmień nazwę typu statku
@@ -3147,7 +3147,7 @@ STR_B005_COAL_MINE_SUBSIDENCE_LEAVES :{BLACK}{BIGFONT
STR_B006_FLOOD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Powódź!{}Przynajmniej {COMMA} zaginęło lub utonęło w czasie powodzi! STR_B006_FLOOD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Powódź!{}Przynajmniej {COMMA} zaginęło lub utonęło w czasie powodzi!
STR_BRIBE_FAILED :{WHITE}Twoja próba wręczenia łapówki została STR_BRIBE_FAILED :{WHITE}Twoja próba wręczenia łapówki została
STR_BRIBE_FAILED_2 :{WHITE}wykryta przez lokalnych śledczych. STR_BRIBE_FAILED_2 :{WHITE}wykryta przez lokalnych badaczy.
STR_BUILD_DATE :{BLACK}Zbudowano: {LTBLUE}{DATE_LONG} STR_BUILD_DATE :{BLACK}Zbudowano: {LTBLUE}{DATE_LONG}
STR_TILEDESC_STATION_CLASS :{BLACK}Klasa stacji: {LTBLUE}{STRING} STR_TILEDESC_STATION_CLASS :{BLACK}Klasa stacji: {LTBLUE}{STRING}
@@ -3253,7 +3253,7 @@ STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Wyłącz
STR_NEWGRF_BROKEN :{WHITE}Zachowanie NewGRF '{0:STRING}' może powodować desynchronizacje i/lub błędy. STR_NEWGRF_BROKEN :{WHITE}Zachowanie NewGRF '{0:STRING}' może powodować desynchronizacje i/lub błędy.
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Zmienia długość pojazdu dla '{1:ENGINE}' gdy nie jest w zajezdni. STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Zmienia długość pojazdu dla '{1:ENGINE}' gdy nie jest w zajezdni.
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Pociąg '{VEHICLE}' należący do '{COMPANY}' ma niepoprawną długość. Prawdopodobnie spowodowane jest to problemami z NewGRFami. Gra może stracić synchronizację lub się zawiesić. STR_BROKEN_VEHICLE_LENGTH :{WHITE}Pociąg '{VEHICLE}' należący do '{COMPANY}' ma niepoprawną długość. Prawdopodobnie problemem powoduje NewGRFs. Gra może działać niestabilnie lub się zawiesić.
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' dostarcza niepoprawnych danych. STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' dostarcza niepoprawnych danych.
@@ -3330,7 +3330,7 @@ STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK}Przejdź
STR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}Pojazd nie jest dostępny STR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}Pojazd nie jest dostępny
STR_ROAD_VEHICLE_NOT_AVAILABLE :{WHITE}Pojazd nie jest dostępny STR_ROAD_VEHICLE_NOT_AVAILABLE :{WHITE}Pojazd nie jest dostępny
STR_SHIP_NOT_AVAILABLE :{WHITE}Statek nie jest dostępny STR_SHIP_NOT_AVAILABLE :{WHITE}Statek nie jest dostępny
STR_AIRCRAFT_NOT_AVAILABLE :{WHITE}Samolot jest niedostępny STR_AIRCRAFT_NOT_AVAILABLE :{WHITE}Samolot nie jest dostępny
STR_ENGINES :Lokomotywy STR_ENGINES :Lokomotywy
STR_WAGONS :Wagony STR_WAGONS :Wagony
@@ -3424,7 +3424,7 @@ STR_GENERATION_PROGRESS :{BLACK}{NUM} /
STR_WORLD_GENERATION :{BLACK}Tworzenie świata STR_WORLD_GENERATION :{BLACK}Tworzenie świata
STR_TREE_GENERATION :{BLACK}Tworzenie drzew STR_TREE_GENERATION :{BLACK}Tworzenie drzew
STR_UNMOVABLE_GENERATION :{BLACK}Tworzenie obiektów STR_UNMOVABLE_GENERATION :{BLACK}Tworzenie obiektów
STR_CLEARING_TILES :{BLACK}Tworzenie terenów skalistych i nierówności STR_CLEARING_TILES :{BLACK}Generowanie skał i nierowności
STR_SETTINGUP_GAME :{BLACK}Ustawianie gry STR_SETTINGUP_GAME :{BLACK}Ustawianie gry
STR_PREPARING_TILELOOP :{BLACK}Uaktywnianie pól STR_PREPARING_TILELOOP :{BLACK}Uaktywnianie pól
STR_PREPARING_GAME :{BLACK}Przygotowywanie gry STR_PREPARING_GAME :{BLACK}Przygotowywanie gry
@@ -3563,7 +3563,7 @@ STR_SIGN_OSKTITLE :{BLACK}Wpisz na
STR_FUND_NEW_INDUSTRY :{BLACK}Ufunduj STR_FUND_NEW_INDUSTRY :{BLACK}Ufunduj
STR_PROSPECT_NEW_INDUSTRY :{BLACK}Zleć poszukiwanie STR_PROSPECT_NEW_INDUSTRY :{BLACK}Zleć poszukiwanie
STR_BUILD_NEW_INDUSTRY :{BLACK}Zbuduj STR_BUILD_NEW_INDUSTRY :{BLACK}Wybuduj
STR_INDUSTRY_SELECTION_HINT :{BLACK}Wybierz przedsiębiorstwo z listy STR_INDUSTRY_SELECTION_HINT :{BLACK}Wybierz przedsiębiorstwo z listy
############ Face formatting ############ Face formatting
@@ -3653,7 +3653,7 @@ STR_AI_CHANGE :{BLACK}Wybierz
STR_AI_CONFIGURE :{BLACK}Konfiguruj STR_AI_CONFIGURE :{BLACK}Konfiguruj
STR_AI_CHANGE_TIP :{BLACK}Wczytaj kolejne SI STR_AI_CHANGE_TIP :{BLACK}Wczytaj kolejne SI
STR_AI_CONFIGURE_TIP :{BLACK}Konfiguruj parametry SI STR_AI_CONFIGURE_TIP :{BLACK}Konfiguruj parametry SI
STR_AI_LIST_TIP :{BLACK}Wszystkie SI, które będą załadowane w następnej grze STR_AI_LIST_TIP :{BLACK}Wszystkie SI które będą załadowane w następnej grze
STR_AI_LIST_CAPTION :{WHITE}Dostępne SI STR_AI_LIST_CAPTION :{WHITE}Dostępne SI
STR_AI_AILIST_TIP :{BLACK}Kliknij, aby wybrać SI STR_AI_AILIST_TIP :{BLACK}Kliknij, aby wybrać SI
STR_AI_ACCEPT :{BLACK}Zaakceptuj STR_AI_ACCEPT :{BLACK}Zaakceptuj
@@ -3667,7 +3667,7 @@ STR_AI_RANDOM_AI :Losowe SI
STR_AI_SETTINGS_CAPTION :{WHITE}Parametry SI STR_AI_SETTINGS_CAPTION :{WHITE}Parametry SI
STR_AI_AUTHOR :Autor: STR_AI_AUTHOR :Autor:
STR_AI_VERSION :Wersja: STR_AI_VERSION :Wersja:
STR_AI_PLEASE_REPORT_CRASH :{WHITE}Jedna z działających SI przestała działać. Prosimy o zgłoszenie tego autorowi SI dołączając zrzut ekranu okna odpluskwiania SI. STR_AI_PLEASE_REPORT_CRASH :{WHITE}Jedna z działających SI przestała działać. Prosimy o zaraportowanie tego autorowi SI dołączając zrzut ekranu okna debuga SI.
######## ########
############ town controlled noise level ############ town controlled noise level

View File

@@ -785,7 +785,7 @@ STR_TOWNNAME_SWEDISH :Sueco
STR_TOWNNAME_DUTCH :Holandês STR_TOWNNAME_DUTCH :Holandês
STR_TOWNNAME_FINNISH :Finlandês STR_TOWNNAME_FINNISH :Finlandês
STR_TOWNNAME_POLISH :Polaco STR_TOWNNAME_POLISH :Polaco
STR_TOWNNAME_SLOVAK :Eslovaco STR_TOWNNAME_SLOVAKISH :Eslovaco
STR_TOWNNAME_NORWEGIAN :Noreguês STR_TOWNNAME_NORWEGIAN :Noreguês
STR_TOWNNAME_HUNGARIAN :Húngaro STR_TOWNNAME_HUNGARIAN :Húngaro
STR_TOWNNAME_AUSTRIAN :Austríaco STR_TOWNNAME_AUSTRIAN :Austríaco
@@ -818,7 +818,7 @@ STR_CURR_ITL :Lira Italiana (
STR_CURR_NLG :Guilda Holandesa (NLG) STR_CURR_NLG :Guilda Holandesa (NLG)
STR_CURR_NOK :Coroa Norueguesa (NOK) STR_CURR_NOK :Coroa Norueguesa (NOK)
STR_CURR_PLN :Zloty Polaco (PLN) STR_CURR_PLN :Zloty Polaco (PLN)
STR_CURR_RON :Lei Romeno (RON) STR_CURR_ROL :Lei Romeno (ROL)
STR_CURR_RUR :Rublo Russo (RUR) STR_CURR_RUR :Rublo Russo (RUR)
STR_CURR_SIT :Tolar Esloveno (SIT) STR_CURR_SIT :Tolar Esloveno (SIT)
STR_CURR_SEK :Coroa Sueca (SEK) STR_CURR_SEK :Coroa Sueca (SEK)

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