Compare commits
135 Commits
1.9.0-beta
...
1.9.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0b340fd376 | ||
|
|
05b3467021 | ||
|
|
88f2084646 | ||
|
|
1303aba5ea | ||
|
|
124650c554 | ||
|
|
685af3629e | ||
|
|
9ae1726eed | ||
|
|
3f0268b4b3 | ||
|
|
cf7a1fc8c6 | ||
|
|
7a9782e6f4 | ||
|
|
6a1f217d30 | ||
|
|
174b0da90f | ||
|
|
a2c4f9314d | ||
|
|
652289972e | ||
|
|
0a5b3b955c | ||
|
|
79d2acff24 | ||
|
|
e3a082ce7c | ||
|
|
213c490e73 | ||
|
|
4e17e2bc6e | ||
|
|
56a69f1de7 | ||
|
|
64726d5213 | ||
|
|
712936745a | ||
|
|
2fb4575f5f | ||
|
|
5e9d39e8bc | ||
|
|
490d6ad51f | ||
|
|
38e93182c5 | ||
|
|
3a97b541af | ||
|
|
80dd397ce4 | ||
|
|
47596d3eda | ||
|
|
f7f1efc84f | ||
|
|
383e2d1082 | ||
|
|
aefe44e67e | ||
|
|
1de8e1b801 | ||
|
|
54c5bac8f7 | ||
|
|
948de16255 | ||
|
|
88c5122b39 | ||
|
|
eb46a89855 | ||
|
|
39cda89e85 | ||
|
|
8016b8b3e9 | ||
|
|
4ac81b3ebb | ||
|
|
d9b4ada7e9 | ||
|
|
1a663d9efc | ||
|
|
93a6fd42d1 | ||
|
|
c61acc7fc1 | ||
|
|
c91e0058c2 | ||
|
|
5a5944867d | ||
|
|
5d3ccae6c5 | ||
|
|
e0c2ad1b65 | ||
|
|
3c047b124e | ||
|
|
b62452903a | ||
|
|
8139b14e9c | ||
|
|
5e40338543 | ||
|
|
90a4737bf6 | ||
|
|
b242a04c7d | ||
|
|
780593ae60 | ||
|
|
cbaf52fbe1 | ||
|
|
c3bc7d657e | ||
|
|
63fe6c6598 | ||
|
|
7ecfae8f7f | ||
|
|
1447661d20 | ||
|
|
9ad5112628 | ||
|
|
76f983a8e7 | ||
|
|
50a0cf1915 | ||
|
|
03264059e4 | ||
|
|
adb50cebcc | ||
|
|
9b99b95955 | ||
|
|
7ac17f5ae4 | ||
|
|
c2e4a8c9bf | ||
|
|
93c6398810 | ||
|
|
6ff02f0615 | ||
|
|
919d7accd7 | ||
|
|
fa2bea7394 | ||
|
|
d24a9dfe98 | ||
|
|
77ab6f8ec7 | ||
|
|
0bb395b21d | ||
|
|
195fd0dc60 | ||
|
|
91eee793e1 | ||
|
|
87ebfe1227 | ||
|
|
f240f61fb2 | ||
|
|
eeae4512ae | ||
|
|
13962a8475 | ||
|
|
7e1e2756d4 | ||
|
|
4adb91202d | ||
|
|
fde5bd0ccf | ||
|
|
00d28a500d | ||
|
|
56a6d7aec8 | ||
|
|
69928df3f0 | ||
|
|
fb1b6fa47a | ||
|
|
690d1dd6a4 | ||
|
|
456e67ac1c | ||
|
|
673f6753e9 | ||
|
|
5ab1a73a8a | ||
|
|
8a6e03c4d2 | ||
|
|
6733b71300 | ||
|
|
6dfe36b5cd | ||
|
|
de9f54ccc1 | ||
|
|
66d23e3e86 | ||
|
|
19fa960d83 | ||
|
|
21f009dc78 | ||
|
|
21d8636722 | ||
|
|
ba55f93f41 | ||
|
|
c4fe46a475 | ||
|
|
45ce517105 | ||
|
|
6ca637b8c1 | ||
|
|
349cbee6e9 | ||
|
|
84961034e4 | ||
|
|
ef7e47a53a | ||
|
|
aadcf40b9b | ||
|
|
548ec05a48 | ||
|
|
ebe84b9d4c | ||
|
|
1585eb1a3e | ||
|
|
7c31a32c2b | ||
|
|
4919c8db13 | ||
|
|
5dc377244d | ||
|
|
3a4b6b476b | ||
|
|
57734fd85d | ||
|
|
1f182c44c9 | ||
|
|
045503e728 | ||
|
|
c0c8fb25fb | ||
|
|
830ed6be61 | ||
|
|
46d97239c4 | ||
|
|
412e6132b6 | ||
|
|
6b5ebe2b09 | ||
|
|
aa737715dd | ||
|
|
75d3054ae4 | ||
|
|
cac2f6226c | ||
|
|
22f33fdd08 | ||
|
|
13af2b88b4 | ||
|
|
4d5d21be76 | ||
|
|
148e5b41d6 | ||
|
|
2ff10327d7 | ||
|
|
748d72202a | ||
|
|
0df95811ce | ||
|
|
70e1c57f81 | ||
|
|
d242875d27 |
@@ -91,6 +91,8 @@ MODIFIED := $(shell echo "$(VERSIONS)" | cut -f 3 -d' ')
|
|||||||
VERSION := $(shell echo "$(VERSIONS)" | cut -f 1 -d' ')
|
VERSION := $(shell echo "$(VERSIONS)" | cut -f 1 -d' ')
|
||||||
ISODATE := $(shell echo "$(VERSIONS)" | cut -f 2 -d' ')
|
ISODATE := $(shell echo "$(VERSIONS)" | cut -f 2 -d' ')
|
||||||
GITHASH := $(shell echo "$(VERSIONS)" | cut -f 4 -d' ')
|
GITHASH := $(shell echo "$(VERSIONS)" | cut -f 4 -d' ')
|
||||||
|
ISTAG := $(shell echo "$(VERSIONS)" | cut -f 5 -d' ')
|
||||||
|
ISSTABLETAG := $(shell echo "$(VERSIONS)" | cut -f 6 -d' ')
|
||||||
|
|
||||||
# Make sure we have something in VERSION and ISODATE
|
# Make sure we have something in VERSION and ISODATE
|
||||||
ifeq ($(VERSION),)
|
ifeq ($(VERSION),)
|
||||||
@@ -276,10 +278,10 @@ endif
|
|||||||
# 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@\!\!ISODATE\!\!@$(ISODATE)@g;s@!!VERSION!!@$(VERSION)@g;s@!!MODIFIED!!@$(MODIFIED)@g;s@!!DATE!!@`date +%d.%m.%y`@g;s@!!GITHASH!!@$(GITHASH)@g" > $(SRC_DIR)/rev.cpp
|
$(Q)cat $(SRC_DIR)/rev.cpp.in | sed "s@\!\!ISODATE\!\!@$(ISODATE)@g;s@!!VERSION!!@$(VERSION)@g;s@!!MODIFIED!!@$(MODIFIED)@g;s@!!DATE!!@`date +%d.%m.%y`@g;s@!!GITHASH!!@$(GITHASH)@g;s@!!ISTAG!!@$(ISTAG)@g;s@!!ISSTABLETAG!!@$(ISSTABLETAG)@g" > $(SRC_DIR)/rev.cpp
|
||||||
|
|
||||||
$(SRC_DIR)/os/windows/ottdres.rc: $(CONFIG_CACHE_VERSION) $(SRC_DIR)/os/windows/ottdres.rc.in
|
$(SRC_DIR)/os/windows/ottdres.rc: $(CONFIG_CACHE_VERSION) $(SRC_DIR)/os/windows/ottdres.rc.in
|
||||||
$(Q)cat $(SRC_DIR)/os/windows/ottdres.rc.in | sed "s@\!\!ISODATE\!\!@$(ISODATE)@g;s@!!VERSION!!@$(VERSION)@g;s@!!DATE!!@`date +%d.%m.%y`@g;s@!!GITHASH!!@$(GITHASH)@g" > $(SRC_DIR)/os/windows/ottdres.rc
|
$(Q)cat $(SRC_DIR)/os/windows/ottdres.rc.in | sed "s@\!\!ISODATE\!\!@$(ISODATE)@g;s@!!VERSION!!@$(VERSION)@g;s@!!DATE!!@`date +%d.%m.%y`@g;s@!!GITHASH!!@$(GITHASH)@g;s@!!ISTAG!!@$(ISTAG)@g;s@!!ISSTABLETAG!!@$(ISSTABLETAG)@g" > $(SRC_DIR)/os/windows/ottdres.rc
|
||||||
|
|
||||||
FORCE:
|
FORCE:
|
||||||
|
|
||||||
|
|||||||
38
README.md
38
README.md
@@ -310,22 +310,22 @@ your operating system:
|
|||||||
Different types of data or extensions go into different subdirectories of the
|
Different types of data or extensions go into different subdirectories of the
|
||||||
chosen main OpenTTD directory:
|
chosen main OpenTTD directory:
|
||||||
|
|
||||||
| data type | directory | additional info |
|
| data type | directory | additional info |
|
||||||
| --- | --- | --- |
|
| ------------------- | ----------------- | --------------------------- |
|
||||||
| Config File | (no subdirectory) | |
|
| Config File | (no subdirectory) | |
|
||||||
| Screenshots | screenshot | |
|
| Screenshots | screenshot | |
|
||||||
| Base Graphics | baseset | (or a subdirectory thereof) |
|
| Base Graphics | baseset | (or a subdirectory thereof) |
|
||||||
| Sound Sets | baseset | (or a subdirectory thereof) |
|
| Sound Sets | baseset | (or a subdirectory thereof) |
|
||||||
| NewGRFs | newgrf | (or a subdirectory thereof) |
|
| NewGRFs | newgrf | (or a subdirectory thereof) |
|
||||||
| 32bpp Sets | newgrf | (or a subdirectory thereof) |
|
| 32bpp Sets | newgrf | (or a subdirectory thereof) |
|
||||||
| Music Sets | baseset | (or a subdirectory thereof) |
|
| Music Sets | baseset | (or a subdirectory thereof) |
|
||||||
| AIs | ai | (or a subdirectory thereof) |
|
| AIs | ai | (or a subdirectory thereof) |
|
||||||
| AI Libraries | ai/library | (or a subdirectory thereof) |
|
| AI Libraries | ai/library | (or a subdirectory thereof) |
|
||||||
| Game Scripts (GS) | game | (or a subdirectory thereof) |
|
| Game Scripts (GS) | game | (or a subdirectory thereof) |
|
||||||
| GS Libraries | game/library | (or a subdirectory thereof) |
|
| GS Libraries | game/library | (or a subdirectory thereof) |
|
||||||
| Savegames | save | |
|
| Savegames | save | |
|
||||||
| Automatic Savegames | save/autosave | |
|
| Automatic Savegames | save/autosave | |
|
||||||
| Scenarios | scenario | |
|
| Scenarios | scenario | |
|
||||||
|
|
||||||
The (automatically created) directory content_download is for OpenTTD's internal
|
The (automatically created) directory content_download is for OpenTTD's internal
|
||||||
use and no files should be added to it or its subdirectories manually.
|
use and no files should be added to it or its subdirectories manually.
|
||||||
@@ -476,6 +476,12 @@ The following is an explanation of the different statistics:
|
|||||||
- *World ticks* - Time spent on other world/landscape processing. This
|
- *World ticks* - Time spent on other world/landscape processing. This
|
||||||
includes towns growing, building animations, updates of farmland and trees,
|
includes towns growing, building animations, updates of farmland and trees,
|
||||||
and station rating updates.
|
and station rating updates.
|
||||||
|
- *GS/AI total*, *Game script*, and *AI players* - Time spent running logic
|
||||||
|
for game scripts and AI players. The total may show as less than the current
|
||||||
|
sum of the individual scripts, this is because AI players at lower
|
||||||
|
difficulty settings do not run every game tick, and hence contribute less
|
||||||
|
to the average across all ticks. Keep in mind that the "Current" figure is
|
||||||
|
also an average, just only over short term.
|
||||||
- *Link graph delay* - Time overruns of the cargo distribution link graph
|
- *Link graph delay* - Time overruns of the cargo distribution link graph
|
||||||
update thread. Usually the link graph is updated in a background thread,
|
update thread. Usually the link graph is updated in a background thread,
|
||||||
but these updates need to synchronise with the main game loop occasionally,
|
but these updates need to synchronise with the main game loop occasionally,
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
trigger:
|
trigger:
|
||||||
- master
|
- master
|
||||||
|
- release/*
|
||||||
pr:
|
pr:
|
||||||
- master
|
- master
|
||||||
|
- release/*
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: windows
|
- job: windows
|
||||||
@@ -55,6 +57,9 @@ jobs:
|
|||||||
pool:
|
pool:
|
||||||
vmImage: 'macOS-10.13'
|
vmImage: 'macOS-10.13'
|
||||||
|
|
||||||
|
variables:
|
||||||
|
MACOSX_DEPLOYMENT_TARGET: 10.9
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- template: azure-pipelines/templates/ci-git-rebase.yml
|
- template: azure-pipelines/templates/ci-git-rebase.yml
|
||||||
- template: azure-pipelines/templates/osx-dependencies.yml
|
- template: azure-pipelines/templates/osx-dependencies.yml
|
||||||
|
|||||||
@@ -2,13 +2,9 @@
|
|||||||
|
|
||||||
tag=$(git describe --tags 2>/dev/null)
|
tag=$(git describe --tags 2>/dev/null)
|
||||||
|
|
||||||
# If we are a tag, show the part of the changelog that matches the tag.
|
# If we are a tag, show the part of the changelog till (but excluding) the last stable
|
||||||
# In case of a stable, also show all betas and RCs.
|
|
||||||
if [ -n "$tag" ]; then
|
if [ -n "$tag" ]; then
|
||||||
grep="."
|
grep='^[0-9]\.[0-9]\.[0-9][^-]'
|
||||||
if [ "$(echo $tag | grep '-')" = "" ]; then
|
|
||||||
grep='^[0-9]\.[0-9]\.[0-9][^-]'
|
|
||||||
fi
|
|
||||||
next=$(cat changelog.txt | grep '^[0-9]' | awk 'BEGIN { show="false" } // { if (show=="true") print $0; if ($1=="'$tag'") show="true"} ' | grep "$grep" | head -n1 | sed 's/ .*//')
|
next=$(cat changelog.txt | grep '^[0-9]' | awk 'BEGIN { show="false" } // { if (show=="true") print $0; if ($1=="'$tag'") show="true"} ' | grep "$grep" | head -n1 | sed 's/ .*//')
|
||||||
cat changelog.txt | awk 'BEGIN { show="false" } /^[0-9].[0-9].[0-9]/ { if ($1=="'$next'") show="false"; if ($1=="'$tag'") show="true";} // { if (show=="true") print $0 }'
|
cat changelog.txt | awk 'BEGIN { show="false" } /^[0-9].[0-9].[0-9]/ { if ($1=="'$next'") show="false"; if ($1=="'$tag'") show="true";} // { if (show=="true") print $0 }'
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
steps:
|
steps:
|
||||||
# Rebase to origin/master for every PR. This means users don't have to
|
# Rebase to target branch for every PR. This means users don't have to
|
||||||
# rebase every time master changes. As long as the PR applies cleanly, we
|
# rebase every time target branch changes. As long as the PR applies cleanly, we
|
||||||
# will validate it.
|
# will validate it.
|
||||||
- script: |
|
- bash: |
|
||||||
git config user.email 'info@openttd.org'
|
git config user.email 'info@openttd.org'
|
||||||
git config user.name 'OpenTTD CI'
|
git config user.name 'OpenTTD CI'
|
||||||
git rebase origin/master
|
git rebase origin/${SYSTEM_PULLREQUEST_TARGETBRANCH}
|
||||||
displayName: 'Rebase to master'
|
displayName: 'Rebase to target branch'
|
||||||
|
condition: and(succeeded(), eq(variables['Build.Reason'], 'PullRequest'))
|
||||||
|
|||||||
@@ -4,11 +4,27 @@ parameters:
|
|||||||
ContainerCommand: ''
|
ContainerCommand: ''
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
# 'envVars' in the 'Docker@1' task is a bit funky. When you want to use a
|
||||||
|
# variable, you have to quote it. But the quote is also sent directly to
|
||||||
|
# Docker and ends up in the variable, which you don't want. To work around
|
||||||
|
# this, we set the correct variable first (which becomes an env-variable), and
|
||||||
|
# pass that env-variable through to Docker. We cannot use the normal
|
||||||
|
# 'variables' entry, as we are a template. So that results in this bit of
|
||||||
|
# Bash code. Not because it is pretty, but it is the only way we found that
|
||||||
|
# works.
|
||||||
|
- bash: |
|
||||||
|
echo "##vso[task.setvariable variable=TARGET_BRANCH]${SYSTEM_PULLREQUEST_TARGETBRANCH}"
|
||||||
|
echo "Target branch is ${SYSTEM_PULLREQUEST_TARGETBRANCH}"
|
||||||
|
displayName: "Set target branch"
|
||||||
|
condition: and(succeeded(), eq(variables['Build.Reason'], 'PullRequest'))
|
||||||
|
|
||||||
- task: Docker@1
|
- task: Docker@1
|
||||||
${{ if eq(parameters.Image, 'compile-farm') }}:
|
${{ if eq(parameters.Image, 'compile-farm') }}:
|
||||||
displayName: 'Build'
|
displayName: 'Build'
|
||||||
${{ if eq(parameters.Image, 'compile-farm-ci') }}:
|
${{ if eq(parameters.Image, 'compile-farm-ci') }}:
|
||||||
displayName: 'Build and test'
|
displayName: 'Build and test'
|
||||||
|
# Run the commit-checker only if it is a Pull Request
|
||||||
|
condition: and(succeeded(), or(ne(variables['Agent.JobName'], 'commit-checker'), eq(variables['Build.Reason'], 'PullRequest')))
|
||||||
inputs:
|
inputs:
|
||||||
command: 'Run an image'
|
command: 'Run an image'
|
||||||
imageName: openttd/${{ parameters.Image }}:${{ parameters.Tag }}
|
imageName: openttd/${{ parameters.Image }}:${{ parameters.Tag }}
|
||||||
@@ -16,3 +32,5 @@ steps:
|
|||||||
workingDirectory: '$(Build.SourcesDirectory)'
|
workingDirectory: '$(Build.SourcesDirectory)'
|
||||||
containerCommand: ${{ parameters.ContainerCommand }}
|
containerCommand: ${{ parameters.ContainerCommand }}
|
||||||
runInBackground: false
|
runInBackground: false
|
||||||
|
envVars: |
|
||||||
|
TARGET_BRANCH
|
||||||
|
|||||||
@@ -1,11 +1,12 @@
|
|||||||
steps:
|
steps:
|
||||||
- script: |
|
- script: |
|
||||||
set -ex
|
set -ex
|
||||||
HOMEBREW_NO_AUTO_UPDATE=1 brew install pkg-config lzo xz libpng
|
HOMEBREW_NO_AUTO_UPDATE=1 brew install pkg-config lzo xz libpng freetype
|
||||||
# Remove the dynamic libraries of these libraries, to ensure we use
|
# Remove the dynamic libraries of these libraries, to ensure we use
|
||||||
# the static versions. That is important, as it is unlikely any
|
# the static versions. That is important, as it is unlikely any
|
||||||
# end-user has these brew libraries installed.
|
# end-user has these brew libraries installed.
|
||||||
rm /usr/local/Cellar/lzo/*/lib/*.dylib
|
rm /usr/local/Cellar/lzo/*/lib/*.dylib
|
||||||
rm /usr/local/Cellar/xz/*/lib/*.dylib
|
rm /usr/local/Cellar/xz/*/lib/*.dylib
|
||||||
rm /usr/local/Cellar/libpng/*/lib/*.dylib
|
rm /usr/local/Cellar/libpng/*/lib/*.dylib
|
||||||
|
rm /usr/local/Cellar/freetype/*/lib/*.dylib
|
||||||
displayName: 'Install dependencies'
|
displayName: 'Install dependencies'
|
||||||
|
|||||||
@@ -135,6 +135,9 @@ jobs:
|
|||||||
vmImage: 'macOS-10.13'
|
vmImage: 'macOS-10.13'
|
||||||
dependsOn: source
|
dependsOn: source
|
||||||
|
|
||||||
|
variables:
|
||||||
|
MACOSX_DEPLOYMENT_TARGET: 10.9
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- template: release-fetch-source.yml
|
- template: release-fetch-source.yml
|
||||||
- template: osx-dependencies.yml
|
- template: osx-dependencies.yml
|
||||||
|
|||||||
@@ -1,10 +1,14 @@
|
|||||||
steps:
|
steps:
|
||||||
- bash: |
|
- bash: |
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
curl -L https://github.com/OpenTTD/CompileFarm/releases/download/latest/windows-dependencies.zip > windows-dependencies.zip
|
curl -L https://github.com/OpenTTD/CompileFarm/releases/download/latest/windows-dependencies.zip > windows-dependencies.zip
|
||||||
unzip windows-dependencies.zip
|
unzip windows-dependencies.zip
|
||||||
rm -f windows-dependencies.zip
|
rm -f windows-dependencies.zip
|
||||||
displayName: 'Download dependencies'
|
|
||||||
workingDirectory: $(Build.ArtifactStagingDirectory)
|
mv windows-dependencies/installed /c/vcpkg/
|
||||||
- script: $(Build.ArtifactStagingDirectory)\windows-dependencies\vcpkg.exe integrate install
|
rm -rf windows-dependencies
|
||||||
displayName: 'Install dependencies'
|
displayName: 'Install dependencies'
|
||||||
|
workingDirectory: $(Build.ArtifactStagingDirectory)
|
||||||
|
- script: c:\vcpkg\vcpkg.exe integrate install
|
||||||
|
displayName: 'Integrate vcpkg'
|
||||||
|
|||||||
@@ -374,3 +374,10 @@ AIBridge.GetName <- function(bridge_id)
|
|||||||
{
|
{
|
||||||
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 1.9 adds parent_group_id to CreateGroup function */
|
||||||
|
AIGroup._CreateGroup <- AIGroup.CreateGroup;
|
||||||
|
AIGroup.CreateGroup <- function(vehicle_type)
|
||||||
|
{
|
||||||
|
return AIGroup._CreateGroup(vehicle_type, AIGroup.GROUP_INVALID);
|
||||||
|
}
|
||||||
|
|||||||
@@ -126,3 +126,10 @@ AIBridge.GetName <- function(bridge_id)
|
|||||||
{
|
{
|
||||||
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 1.9 adds parent_group_id to CreateGroup function */
|
||||||
|
AIGroup._CreateGroup <- AIGroup.CreateGroup;
|
||||||
|
AIGroup.CreateGroup <- function(vehicle_type)
|
||||||
|
{
|
||||||
|
return AIGroup._CreateGroup(vehicle_type, AIGroup.GROUP_INVALID);
|
||||||
|
}
|
||||||
|
|||||||
@@ -63,3 +63,10 @@ AIBridge.GetName <- function(bridge_id)
|
|||||||
{
|
{
|
||||||
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 1.9 adds parent_group_id to CreateGroup function */
|
||||||
|
AIGroup._CreateGroup <- AIGroup.CreateGroup;
|
||||||
|
AIGroup.CreateGroup <- function(vehicle_type)
|
||||||
|
{
|
||||||
|
return AIGroup._CreateGroup(vehicle_type, AIGroup.GROUP_INVALID);
|
||||||
|
}
|
||||||
|
|||||||
@@ -15,3 +15,10 @@ AIBridge.GetName <- function(bridge_id)
|
|||||||
{
|
{
|
||||||
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 1.9 adds parent_group_id to CreateGroup function */
|
||||||
|
AIGroup._CreateGroup <- AIGroup.CreateGroup;
|
||||||
|
AIGroup.CreateGroup <- function(vehicle_type)
|
||||||
|
{
|
||||||
|
return AIGroup._CreateGroup(vehicle_type, AIGroup.GROUP_INVALID);
|
||||||
|
}
|
||||||
|
|||||||
@@ -15,3 +15,10 @@ AIBridge.GetName <- function(bridge_id)
|
|||||||
{
|
{
|
||||||
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 1.9 adds parent_group_id to CreateGroup function */
|
||||||
|
AIGroup._CreateGroup <- AIGroup.CreateGroup;
|
||||||
|
AIGroup.CreateGroup <- function(vehicle_type)
|
||||||
|
{
|
||||||
|
return AIGroup._CreateGroup(vehicle_type, AIGroup.GROUP_INVALID);
|
||||||
|
}
|
||||||
|
|||||||
@@ -15,3 +15,10 @@ AIBridge.GetName <- function(bridge_id)
|
|||||||
{
|
{
|
||||||
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 1.9 adds parent_group_id to CreateGroup function */
|
||||||
|
AIGroup._CreateGroup <- AIGroup.CreateGroup;
|
||||||
|
AIGroup.CreateGroup <- function(vehicle_type)
|
||||||
|
{
|
||||||
|
return AIGroup._CreateGroup(vehicle_type, AIGroup.GROUP_INVALID);
|
||||||
|
}
|
||||||
|
|||||||
@@ -15,3 +15,10 @@ AIBridge.GetName <- function(bridge_id)
|
|||||||
{
|
{
|
||||||
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 1.9 adds parent_group_id to CreateGroup function */
|
||||||
|
AIGroup._CreateGroup <- AIGroup.CreateGroup;
|
||||||
|
AIGroup.CreateGroup <- function(vehicle_type)
|
||||||
|
{
|
||||||
|
return AIGroup._CreateGroup(vehicle_type, AIGroup.GROUP_INVALID);
|
||||||
|
}
|
||||||
|
|||||||
@@ -15,3 +15,10 @@ AIBridge.GetName <- function(bridge_id)
|
|||||||
{
|
{
|
||||||
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 1.9 adds parent_group_id to CreateGroup function */
|
||||||
|
AIGroup._CreateGroup <- AIGroup.CreateGroup;
|
||||||
|
AIGroup.CreateGroup <- function(vehicle_type)
|
||||||
|
{
|
||||||
|
return AIGroup._CreateGroup(vehicle_type, AIGroup.GROUP_INVALID);
|
||||||
|
}
|
||||||
|
|||||||
@@ -15,3 +15,10 @@ AIBridge.GetName <- function(bridge_id)
|
|||||||
{
|
{
|
||||||
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 1.9 adds parent_group_id to CreateGroup function */
|
||||||
|
AIGroup._CreateGroup <- AIGroup.CreateGroup;
|
||||||
|
AIGroup.CreateGroup <- function(vehicle_type)
|
||||||
|
{
|
||||||
|
return AIGroup._CreateGroup(vehicle_type, AIGroup.GROUP_INVALID);
|
||||||
|
}
|
||||||
|
|||||||
@@ -15,3 +15,10 @@ AIBridge.GetName <- function(bridge_id)
|
|||||||
{
|
{
|
||||||
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
return AIBridge._GetName(bridge_id, AIVehicle.VT_RAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 1.9 adds parent_group_id to CreateGroup function */
|
||||||
|
AIGroup._CreateGroup <- AIGroup.CreateGroup;
|
||||||
|
AIGroup.CreateGroup <- function(vehicle_type)
|
||||||
|
{
|
||||||
|
return AIGroup._CreateGroup(vehicle_type, AIGroup.GROUP_INVALID);
|
||||||
|
}
|
||||||
|
|||||||
@@ -574,7 +574,7 @@ function Regression::Group()
|
|||||||
local vehicle = AIVehicle.BuildVehicle(10000, 116);
|
local vehicle = AIVehicle.BuildVehicle(10000, 116);
|
||||||
print(" AIVehicle.BuildVehicle(): " + vehicle);
|
print(" AIVehicle.BuildVehicle(): " + vehicle);
|
||||||
print(" GetNumEngines(): " + AIGroup.GetNumEngines(AIGroup.GROUP_ALL, 116));
|
print(" GetNumEngines(): " + AIGroup.GetNumEngines(AIGroup.GROUP_ALL, 116));
|
||||||
local group = AIGroup.CreateGroup(AIVehicle.VT_ROAD);
|
local group = AIGroup.CreateGroup(AIVehicle.VT_ROAD, AIGroup.GROUP_INVALID);
|
||||||
print(" CreateGroup(): " + group);
|
print(" CreateGroup(): " + group);
|
||||||
print(" MoveVehicle(): " + AIGroup.MoveVehicle(group, vehicle));
|
print(" MoveVehicle(): " + AIGroup.MoveVehicle(group, vehicle));
|
||||||
print(" GetNumEngines(): " + AIGroup.GetNumEngines(group, 116));
|
print(" GetNumEngines(): " + AIGroup.GetNumEngines(group, 116));
|
||||||
|
|||||||
Binary file not shown.
@@ -1,8 +1,66 @@
|
|||||||
1.9.0-beta2 (2018-02-09)
|
1.9.0 (2019-04-01)
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
- Fix #7411: Use industry production callback (if used) on initial industry cargo generation (#7412)
|
||||||
|
|
||||||
|
|
||||||
|
1.9.0-RC2 (2019-03-24)
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
- Fix #7400: WaterClass for tree tiles was not converted for old saves preventing industry creation (#7405)
|
||||||
|
- Fix: Filtered file list did not scroll properly (#7402)
|
||||||
|
- Fix #7391: Don't invalidate go to depot orders of non-aircraft when invalidating hangar orders that happen to share IDs (#7392)
|
||||||
|
- Fix #7386: Measurement tooltip for tunnels, aqueducts & docks did not display or flickered (#7389)
|
||||||
|
- Fix: Wrong company performance rating when money exceeds INT_MAX (#7382)
|
||||||
|
- Fix: Permit loading of industry production callback with invalid cargo type (#7364)
|
||||||
|
- Fix: Spelling for a few real town names (#7338)
|
||||||
|
- Fix: Runway too short for large aircraft message should not depend on plane crashes setting (#7325)
|
||||||
|
- Fix #7334: Ship lost after crossing bridge due to path cache not being consumed while on final bridge end (#7335)
|
||||||
|
|
||||||
|
|
||||||
|
1.9.0-RC1 (2019-03-03)
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
- Add: Various AI/GS functions for vehicle groups (#7225)
|
||||||
|
- Change: Synchronise introduction date and reliability randomness across vehicles with the same base introduction date (#7147)
|
||||||
|
- Change: Allow towns to build bridges over rails and one-way roads (#7291)
|
||||||
|
- Fix: Detection of coast tiles with trees on them (#7309)
|
||||||
|
- Fix: Emergency netsave saved the title game instead of the broken game in question (#7298)
|
||||||
|
- Fix: Company livery window showed incorrect groups when opened in multiplayer (#7288)
|
||||||
|
- Fix: Unable to select last group in open livery window (#7283)
|
||||||
|
- Fix: Goto hangar orders were not invalidated when rebuilding airports (#7100)
|
||||||
|
|
||||||
|
|
||||||
|
1.9.0-beta3 (2019-02-24)
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
- Feature: Option to adjust font size separately from GUI size (#7003)
|
||||||
|
- Feature: Increase maximum number of orders from 64000 to ~16.7m (#7220)
|
||||||
|
- Add: Show performance of AI and GS in framerate window
|
||||||
|
- Add: News menu entry and shortcut for deleting all messages (#7240)
|
||||||
|
- Change: [OSX] Improved scrolling behaviour when using touchpads
|
||||||
|
- Change: Add scrollbar to cargo legend in cargo payment rates window
|
||||||
|
- Change: Owner of vehicle with exclusive transport rights may now load cargo from neutral stations (#7256)
|
||||||
|
- Change: Improved UI behaviour when dragging sound volume sliders with the mouse (#7227)
|
||||||
|
- Change: Use selected vehicle group as parent when creating a new group (#7224)
|
||||||
|
- Change: Use SlErrorCorrupt() on pool index error when loading a savegame, instead of terminating (#7219)
|
||||||
|
- Change: Skip reliability decay if servicing is disabled
|
||||||
|
- Fix: Remove desert around lakes upon generation
|
||||||
|
- Fix: Re-sorting file list did not update filtered rows
|
||||||
|
- Fix #7159: Waiting time at red one-way signals was too short
|
||||||
|
- Fix #7189: Fluidsynth volume gain too high
|
||||||
|
- Fix #7004: Cargo flow legend was not properly refreshed after zooming (#7265)
|
||||||
|
- Fix: Possibility to modify wrong AI/GS settings when switching AI/GS scripts around (#7090, #7091)
|
||||||
|
- Fix: Use more descriptive "spectator" strings for story book and goal dropdown menus
|
||||||
|
- Fix #6599: Disable build and rename button in build vehicle window when no vehicle is selected
|
||||||
|
- Fix: Do not mangle tagged revision strings for network revision strings
|
||||||
|
- Fix #7151: AI start date deviation was still applied when not set to a random AI (#7223)
|
||||||
|
- Fix #7197: Invalidate depot buttons when necessary (#7212)
|
||||||
|
- Doc: [AI] UnshareOrders empties the orders list of the vehicle
|
||||||
|
|
||||||
|
|
||||||
|
1.9.0-beta2 (2019-02-09)
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
- Fix: Non-Windows builds did not get correct git hash
|
- Fix: Non-Windows builds did not get correct git hash
|
||||||
|
|
||||||
1.9.0-beta1 (2018-02-09)
|
|
||||||
|
1.9.0-beta1 (2019-02-09)
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
Note: OpenTTD was migrated to GitHub for 1.9, so SVN revision and FlySpray numbers have been replaced with Pull Requests and Issue numbers
|
Note: OpenTTD was migrated to GitHub for 1.9, so SVN revision and FlySpray numbers have been replaced with Pull Requests and Issue numbers
|
||||||
- Feature: Group liveries, and livery window usability enhancements (#7108)
|
- Feature: Group liveries, and livery window usability enhancements (#7108)
|
||||||
|
|||||||
16
config.lib
16
config.lib
@@ -57,8 +57,8 @@ set_default() {
|
|||||||
enable_translator="0"
|
enable_translator="0"
|
||||||
enable_unicode="1"
|
enable_unicode="1"
|
||||||
enable_console="1";
|
enable_console="1";
|
||||||
enable_assert="1"
|
enable_assert="0"
|
||||||
enable_strip="0"
|
enable_strip="1"
|
||||||
enable_universal="0"
|
enable_universal="0"
|
||||||
enable_osx_g5="0"
|
enable_osx_g5="0"
|
||||||
enable_cocoa_quartz="1"
|
enable_cocoa_quartz="1"
|
||||||
@@ -820,7 +820,7 @@ check_params() {
|
|||||||
pre_detect_with_zlib=$with_zlib
|
pre_detect_with_zlib=$with_zlib
|
||||||
detect_zlib
|
detect_zlib
|
||||||
|
|
||||||
if [ "$with_zlib" = "0" ] || [ -z "$zlib-config" ]; then
|
if [ "$with_zlib" = "0" ] || [ -z "$zlib_config" ]; then
|
||||||
log 1 "WARNING: zlib was not detected or disabled"
|
log 1 "WARNING: zlib was not detected or disabled"
|
||||||
log 1 "WARNING: OpenTTD doesn't require zlib, but it does mean that many features"
|
log 1 "WARNING: OpenTTD doesn't require zlib, but it does mean that many features"
|
||||||
log 1 "WARNING: (like loading most old savegames/scenarios, loading heightmaps,"
|
log 1 "WARNING: (like loading most old savegames/scenarios, loading heightmaps,"
|
||||||
@@ -1681,12 +1681,10 @@ make_cflags_and_ldflags() {
|
|||||||
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" ]; then
|
if [ "$enable_static" != "0" ]; then
|
||||||
if [ "$enable_static" != "0" ]; then
|
LIBS="$LIBS `$sdl_config --static --libs`"
|
||||||
LIBS="$LIBS `$sdl_config --static-libs`"
|
else
|
||||||
else
|
LIBS="$LIBS `$sdl_config --libs`"
|
||||||
LIBS="$LIBS `$sdl_config --libs`"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -759,6 +759,7 @@
|
|||||||
<td valign=top nowrap> </td>
|
<td valign=top nowrap> </td>
|
||||||
<td>
|
<td>
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>m1 bits 6..5: water class (sea or land)</li>
|
||||||
<li>m1 bits 4..0: <a href="#OwnershipInfo">owner</a> (normally <tt>10</tt>)</li>
|
<li>m1 bits 4..0: <a href="#OwnershipInfo">owner</a> (normally <tt>10</tt>)</li>
|
||||||
<li>m2 bits 8..6: ground
|
<li>m2 bits 8..6: ground
|
||||||
<table>
|
<table>
|
||||||
|
|||||||
@@ -194,7 +194,7 @@ the array so you can quickly see what is used and what is not.
|
|||||||
<td class="caption">trees</td>
|
<td class="caption">trees</td>
|
||||||
<td class="bits">XXXX XXXX</td>
|
<td class="bits">XXXX XXXX</td>
|
||||||
<td class="bits">XXXX XXXX</td>
|
<td class="bits">XXXX XXXX</td>
|
||||||
<td class="bits"><span class="free">OOO</span><span class="option">~ ~~~~</span></td>
|
<td class="bits"><span class="free">O</span>XX<span class="option">~ ~~~~</span></td>
|
||||||
<td class="bits"><span class="free">OOOO OOO</span>X XXXX XXXX</td>
|
<td class="bits"><span class="free">OOOO OOO</span>X XXXX XXXX</td>
|
||||||
<td class="bits"><span class="option">~~</span>XX XXXX</td>
|
<td class="bits"><span class="option">~~</span>XX XXXX</td>
|
||||||
<td class="bits"><span class="free">OOOO OOOO</span></td>
|
<td class="bits"><span class="free">OOOO OOOO</span></td>
|
||||||
|
|||||||
@@ -82,8 +82,16 @@ if [ -d "$ROOT_DIR/.git" ]; then
|
|||||||
|
|
||||||
if [ -n "$TAG" ]; then
|
if [ -n "$TAG" ]; then
|
||||||
VERSION="${TAG}"
|
VERSION="${TAG}"
|
||||||
|
ISTAG="1"
|
||||||
|
if [ -n "`echo \"${TAG}\" | grep \"^[0-9.]*$\"`" ]; then
|
||||||
|
ISSTABLETAG="1"
|
||||||
|
else
|
||||||
|
ISSTABLETAG="0"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
VERSION="${ISODATE}-${BRANCH}${hashprefix}${SHORTHASH}"
|
VERSION="${ISODATE}-${BRANCH}${hashprefix}${SHORTHASH}"
|
||||||
|
ISTAG="0"
|
||||||
|
ISSTABLETAG="0"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
elif [ -f "$ROOT_DIR/.ottdrev" ]; then
|
elif [ -f "$ROOT_DIR/.ottdrev" ]; then
|
||||||
@@ -99,6 +107,8 @@ else
|
|||||||
ISODATE=""
|
ISODATE=""
|
||||||
TAG=""
|
TAG=""
|
||||||
VERSION=""
|
VERSION=""
|
||||||
|
ISTAG="0"
|
||||||
|
ISSTABLETAG="0"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "$VERSION $ISODATE $MODIFIED $HASH"
|
echo "$VERSION $ISODATE $MODIFIED $HASH $ISTAG $ISSTABLETAG"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
OpenTTD's known bugs
|
OpenTTD's known bugs
|
||||||
Last updated: 2019-02-09
|
Last updated: 2019-04-01
|
||||||
Release version: 1.9.0-beta2
|
Release version: 1.9.0
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,27 @@
|
|||||||
|
openttd (1.9.0-0) unstable; urgency=low
|
||||||
|
|
||||||
|
* New upstream release 1.9.0
|
||||||
|
|
||||||
|
-- OpenTTD <info@openttd.org> Mon, 01 Apr 2019 00:00:00 +0200
|
||||||
|
|
||||||
|
openttd (1.9.0~RC2-0) unstable; urgency=low
|
||||||
|
|
||||||
|
* New upstream release 1.9.0-RC2
|
||||||
|
|
||||||
|
-- OpenTTD <info@openttd.org> Sun, 24 Mar 2019 23:00:00 +0000
|
||||||
|
|
||||||
|
openttd (1.9.0~RC1-0) unstable; urgency=low
|
||||||
|
|
||||||
|
* New upstream release 1.9.0-RC1
|
||||||
|
|
||||||
|
-- OpenTTD <info@openttd.org> Sun, 3 Mar 2019 23:00:00 +0000
|
||||||
|
|
||||||
|
openttd (1.9.0~beta3-0) unstable; urgency=low
|
||||||
|
|
||||||
|
* New upstream release 1.9.0-beta3
|
||||||
|
|
||||||
|
-- OpenTTD <info@openttd.org> Sun, 24 Feb 2019 23:00:00 +0000
|
||||||
|
|
||||||
openttd (1.9.0~beta2-0) unstable; urgency=low
|
openttd (1.9.0~beta2-0) unstable; urgency=low
|
||||||
|
|
||||||
* New upstream release 1.9.0-beta2
|
* New upstream release 1.9.0-beta2
|
||||||
|
|||||||
@@ -17,9 +17,9 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
Name: openttd
|
Name: openttd
|
||||||
Version: 1.9.beta2
|
Version: 1.9
|
||||||
Release: 0
|
Release: 0
|
||||||
%define srcver 1.9.0-beta2
|
%define srcver 1.9.0
|
||||||
Summary: An open source reimplementation of Chris Sawyer's Transport Tycoon Deluxe
|
Summary: An open source reimplementation of Chris Sawyer's Transport Tycoon Deluxe
|
||||||
License: GPL-2.0
|
License: GPL-2.0
|
||||||
Group: Amusements/Games/Strategy/Other
|
Group: Amusements/Games/Strategy/Other
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
!define APPV_MAJOR 1
|
!define APPV_MAJOR 1
|
||||||
!define APPV_MINOR 9
|
!define APPV_MINOR 9
|
||||||
!define APPV_MAINT 0
|
!define APPV_MAINT 0
|
||||||
!define APPV_BUILD 1
|
!define APPV_BUILD 5
|
||||||
!define APPV_EXTRA "-beta2"
|
!define APPV_EXTRA ""
|
||||||
|
|
||||||
!define APPNAME "OpenTTD" ; Define application name
|
!define APPNAME "OpenTTD" ; Define application name
|
||||||
!define APPVERSION "${APPV_MAJOR}.${APPV_MINOR}.${APPV_MAINT}${APPV_EXTRA}" ; Define application version
|
!define APPVERSION "${APPV_MAJOR}.${APPV_MINOR}.${APPV_MAINT}${APPV_EXTRA}" ; Define application version
|
||||||
@@ -24,6 +24,7 @@
|
|||||||
!define MUI_HEADERIMAGE
|
!define MUI_HEADERIMAGE
|
||||||
!define MUI_HEADERIMAGE_BITMAP "top.bmp"
|
!define MUI_HEADERIMAGE_BITMAP "top.bmp"
|
||||||
|
|
||||||
|
ManifestDPIAware true
|
||||||
BrandingText "OpenTTD Installer"
|
BrandingText "OpenTTD Installer"
|
||||||
SetCompressor LZMA
|
SetCompressor LZMA
|
||||||
|
|
||||||
|
|||||||
@@ -21,34 +21,44 @@ Sub FindReplaceInFile(filename, to_find, replacement)
|
|||||||
file.Close
|
file.Close
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Sub UpdateFile(modified, isodate, version, cur_date, githash, filename)
|
Sub UpdateFile(modified, isodate, version, cur_date, githash, istag, isstabletag, filename)
|
||||||
FSO.CopyFile filename & ".in", filename
|
FSO.CopyFile filename & ".in", filename
|
||||||
FindReplaceInFile filename, "!!MODIFIED!!", modified
|
FindReplaceInFile filename, "!!MODIFIED!!", modified
|
||||||
FindReplaceInFile filename, "!!ISODATE!!", isodate
|
FindReplaceInFile filename, "!!ISODATE!!", isodate
|
||||||
FindReplaceInFile filename, "!!VERSION!!", version
|
FindReplaceInFile filename, "!!VERSION!!", version
|
||||||
FindReplaceInFile filename, "!!DATE!!", cur_date
|
FindReplaceInFile filename, "!!DATE!!", cur_date
|
||||||
FindReplaceInFile filename, "!!GITHASH!!", githash
|
FindReplaceInFile filename, "!!GITHASH!!", githash
|
||||||
|
FindReplaceInFile filename, "!!ISTAG!!", istag
|
||||||
|
FindReplaceInFile filename, "!!ISSTABLETAG!!", isstabletag
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Sub UpdateFiles(version)
|
Sub UpdateFiles(version)
|
||||||
Dim modified, isodate, cur_date, githash
|
Dim modified, isodate, cur_date, githash, istag, isstabletag
|
||||||
cur_date = DatePart("D", Date) & "." & DatePart("M", Date) & "." & DatePart("YYYY", Date)
|
cur_date = DatePart("D", Date) & "." & DatePart("M", Date) & "." & DatePart("YYYY", Date)
|
||||||
|
|
||||||
If InStr(version, Chr(9)) Then
|
If InStr(version, Chr(9)) Then
|
||||||
|
' Split string into field with tails
|
||||||
isodate = Mid(version, InStr(version, Chr(9)) + 1)
|
isodate = Mid(version, InStr(version, Chr(9)) + 1)
|
||||||
modified = Mid(isodate, InStr(isodate, Chr(9)) + 1)
|
modified = Mid(isodate, InStr(isodate, Chr(9)) + 1)
|
||||||
githash = Mid(modified, InStr(modified, Chr(9)) + 1)
|
githash = Mid(modified, InStr(modified, Chr(9)) + 1)
|
||||||
|
istag = Mid(githash, InStr(githash, Chr(9)) + 1)
|
||||||
|
isstabletag = Mid(istag, InStr(istag, Chr(9)) + 1)
|
||||||
|
' Remove tails from fields
|
||||||
|
version = Mid(version, 1, InStr(version, Chr(9)) - 1)
|
||||||
isodate = Mid(isodate, 1, InStr(isodate, Chr(9)) - 1)
|
isodate = Mid(isodate, 1, InStr(isodate, Chr(9)) - 1)
|
||||||
modified = Mid(modified, 1, InStr(modified, Chr(9)) - 1)
|
modified = Mid(modified, 1, InStr(modified, Chr(9)) - 1)
|
||||||
version = Mid(version, 1, InStr(version, Chr(9)) - 1)
|
githash = Mid(githash, 1, InStr(githash, Chr(9)) - 1)
|
||||||
|
istag = Mid(istag, 1, InStr(istag, Chr(9)) - 1)
|
||||||
Else
|
Else
|
||||||
isodate = 0
|
isodate = 0
|
||||||
modified = 1
|
modified = 1
|
||||||
githash = ""
|
githash = ""
|
||||||
|
istag = 0
|
||||||
|
isstabletag = 0
|
||||||
End If
|
End If
|
||||||
|
|
||||||
UpdateFile modified, isodate, version, cur_date, githash, "../src/rev.cpp"
|
UpdateFile modified, isodate, version, cur_date, githash, istag, isstabletag, "../src/rev.cpp"
|
||||||
UpdateFile modified, isodate, version, cur_date, githash, "../src/os/windows/ottdres.rc"
|
UpdateFile modified, isodate, version, cur_date, githash, istag, isstabletag, "../src/os/windows/ottdres.rc"
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Function DetermineVersion()
|
Function DetermineVersion()
|
||||||
@@ -137,7 +147,7 @@ Function DetermineVersion()
|
|||||||
DetermineVersion = "norev000"
|
DetermineVersion = "norev000"
|
||||||
modified = 1
|
modified = 1
|
||||||
Else
|
Else
|
||||||
Dim version, hashprefix
|
Dim version, hashprefix, istag, isstabletag
|
||||||
If modified = 0 Then
|
If modified = 0 Then
|
||||||
hashprefix = "-g"
|
hashprefix = "-g"
|
||||||
ElseIf modified = 2 Then
|
ElseIf modified = 2 Then
|
||||||
@@ -148,11 +158,22 @@ Function DetermineVersion()
|
|||||||
|
|
||||||
If tag <> "" Then
|
If tag <> "" Then
|
||||||
version = tag
|
version = tag
|
||||||
|
istag = 1
|
||||||
|
|
||||||
|
Set stable_regexp = New RegExp
|
||||||
|
stable_regexp.Pattern = "^[0-9.]*$"
|
||||||
|
If stable_regexp.Test(tag) Then
|
||||||
|
isstabletag = 1
|
||||||
|
Else
|
||||||
|
isstabletag = 0
|
||||||
|
End If
|
||||||
Else
|
Else
|
||||||
version = isodate & "-" & branch & hashprefix & shorthash
|
version = isodate & "-" & branch & hashprefix & shorthash
|
||||||
|
istag = 0
|
||||||
|
isstabletag = 0
|
||||||
End If
|
End If
|
||||||
|
|
||||||
DetermineVersion = version & Chr(9) & isodate & Chr(9) & modified & Chr(9) & hash
|
DetermineVersion = version & Chr(9) & isodate & Chr(9) & modified & Chr(9) & hash & Chr(9) & istag & Chr(9) & isstabletag
|
||||||
End If
|
End If
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,19 @@
|
|||||||
# This file generates all project files based on sources.list, so everyone who
|
# This file generates all project files based on sources.list, so everyone who
|
||||||
# can start a bash process, can update the project files.
|
# can start a bash process, can update the project files.
|
||||||
|
|
||||||
|
# Set neutral locale so sort behaves the same everywhere
|
||||||
|
LC_ALL=C
|
||||||
|
export LC_ALL
|
||||||
|
|
||||||
|
# We really need gawk for this!
|
||||||
|
AWK=gawk
|
||||||
|
|
||||||
|
${AWK} --version > /dev/null 2> /dev/null
|
||||||
|
if [ "$?" != "0" ]; then
|
||||||
|
echo "This script needs gawk to run properly"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
ROOT_DIR="`pwd`/.."
|
ROOT_DIR="`pwd`/.."
|
||||||
if ! [ -e "$ROOT_DIR/source.list" ]
|
if ! [ -e "$ROOT_DIR/source.list" ]
|
||||||
then
|
then
|
||||||
@@ -66,7 +79,7 @@ with_cocoa="0"
|
|||||||
enable_directmusic="1"
|
enable_directmusic="1"
|
||||||
enable_fluidsynth="0"
|
enable_fluidsynth="0"
|
||||||
with_threads="1"
|
with_threads="1"
|
||||||
file_prefix="..\\\\src\\\\"
|
file_prefix="..\\\\\\\\src\\\\\\\\"
|
||||||
|
|
||||||
safety_check() {
|
safety_check() {
|
||||||
li=""
|
li=""
|
||||||
@@ -97,7 +110,8 @@ rm tmp.headers.*
|
|||||||
|
|
||||||
load_main_data() {
|
load_main_data() {
|
||||||
# Read the source.list and process it
|
# Read the source.list and process it
|
||||||
RES="`cat $1 | tr '\r' '\n' | awk '
|
RES="`cat $1 | ${AWK} -v BINMODE=1 '
|
||||||
|
{ gsub("\\r", "", $0); }
|
||||||
/^( *)#end/ { if (deep == skip) { skip -= 1; } deep -= 1; next; }
|
/^( *)#end/ { if (deep == skip) { skip -= 1; } deep -= 1; next; }
|
||||||
/^( *)#else/ { if (deep == skip) { skip -= 1; } else if (deep - 1 == skip) { skip += 1; } next; }
|
/^( *)#else/ { if (deep == skip) { skip -= 1; } else if (deep - 1 == skip) { skip += 1; } next; }
|
||||||
/^( *)#if/ {
|
/^( *)#if/ {
|
||||||
@@ -149,7 +163,7 @@ load_main_data() {
|
|||||||
{
|
{
|
||||||
if (deep == skip) {
|
if (deep == skip) {
|
||||||
gsub(" ", "", $0);
|
gsub(" ", "", $0);
|
||||||
gsub("/", "\\\\", $0);
|
gsub("/", "\\\\\\\\", $0);
|
||||||
split($0, file, ".");
|
split($0, file, ".");
|
||||||
cltype = "ClInclude"
|
cltype = "ClInclude"
|
||||||
if (file[2] == "cpp") cltype = "ClCompile";
|
if (file[2] == "cpp") cltype = "ClCompile";
|
||||||
@@ -177,13 +191,13 @@ load_lang_data() {
|
|||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
RES="$RES
|
RES="$RES
|
||||||
#2 <CustomBuild Include=\"..\\src\\lang\\"$i".txt\">
|
#2 <CustomBuild Include=\"..\\\\src\\\\lang\\\\"$i".txt\">
|
||||||
#2 <Message Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">Generating "$i" language file</Message>
|
#2 <Message Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">Generating "$i" language file</Message>
|
||||||
#2 <Command Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">..\\objs\\strgen\\strgen.exe -s ..\\src\\lang -d ..\\bin\\lang \"%(FullPath)\"</Command>
|
#2 <Command Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">..\\\\objs\\\\strgen\\\\strgen.exe -s ..\\\\src\\\\lang -d ..\\\\bin\\\\lang \"%(FullPath)\"</Command>
|
||||||
#2 <AdditionalInputs Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">..\\src\\lang\\english.txt;..\\objs\\strgen\\strgen.exe;%(AdditionalInputs)</AdditionalInputs>
|
#2 <AdditionalInputs Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">..\\\\src\\\\lang\\\\english.txt;..\\\\objs\\\\strgen\\\\strgen.exe;%(AdditionalInputs)</AdditionalInputs>
|
||||||
#2 <Outputs Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">..\\bin\\lang\\"$i".lng;%(Outputs)</Outputs>
|
#2 <Outputs Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">..\\\\bin\\\\lang\\\\"$i".lng;%(Outputs)</Outputs>
|
||||||
#2 </CustomBuild>
|
#2 </CustomBuild>
|
||||||
#3 <CustomBuild Include=\"..\\src\\lang\\"$i".txt\">
|
#3 <CustomBuild Include=\"..\\\\src\\\\lang\\\\"$i".txt\">
|
||||||
#3 <Filter>Translations</Filter>
|
#3 <Filter>Translations</Filter>
|
||||||
#3 </CustomBuild>"
|
#3 </CustomBuild>"
|
||||||
done
|
done
|
||||||
@@ -194,16 +208,16 @@ load_lang_data() {
|
|||||||
load_settings_data() {
|
load_settings_data() {
|
||||||
RES=""
|
RES=""
|
||||||
RES2="
|
RES2="
|
||||||
#3..\\objs\\settings\\settings_gen.exe -o ..\\objs\\settings\\table\\settings.h -b ..\\src\\table\\settings.h.preamble -a ..\\src\\table\\settings.h.postamble"
|
#3..\\\\objs\\\\settings\\\\settings_gen.exe -o ..\\\\objs\\\\settings\\\\table\\\\settings.h -b ..\\\\src\\\\table\\\\settings.h.preamble -a ..\\\\src\\\\table\\\\settings.h.postamble"
|
||||||
for i in `ls $1`
|
for i in `ls $1`
|
||||||
do
|
do
|
||||||
i=`basename $i`
|
i=`basename $i`
|
||||||
RES="$RES
|
RES="$RES
|
||||||
#2 <None Include=\"..\\src\\table\\"$i"\" />
|
#2 <None Include=\"..\\\\src\\\\table\\\\"$i"\" />
|
||||||
#4 <None Include=\"..\\src\\table\\"$i"\">
|
#4 <None Include=\"..\\\\src\\\\table\\\\"$i"\">
|
||||||
#4 <Filter>INI</Filter>
|
#4 <Filter>INI</Filter>
|
||||||
#4 </None>"
|
#4 </None>"
|
||||||
RES2="$RES2 ..\\src\\table\\"$i
|
RES2="$RES2 ..\\\\src\\\\table\\\\"$i
|
||||||
done
|
done
|
||||||
|
|
||||||
eval "$2=\"\$RES\$RES2\""
|
eval "$2=\"\$RES\$RES2\""
|
||||||
@@ -224,7 +238,7 @@ load_baseset_data() {
|
|||||||
FIRST=1
|
FIRST=1
|
||||||
fi
|
fi
|
||||||
i=`basename $i`
|
i=`basename $i`
|
||||||
RES2="$RES2..\\src\\lang\\$i.txt"
|
RES2="$RES2..\\\\src\\\\lang\\\\$i.txt"
|
||||||
done
|
done
|
||||||
RES2="$RES2</Langs>"
|
RES2="$RES2</Langs>"
|
||||||
# Windows Folder sort and Linux Folder sort are slightly different.
|
# Windows Folder sort and Linux Folder sort are slightly different.
|
||||||
@@ -233,13 +247,13 @@ load_baseset_data() {
|
|||||||
do
|
do
|
||||||
i=`basename $i`
|
i=`basename $i`
|
||||||
RES="$RES
|
RES="$RES
|
||||||
#2 <CustomBuild Include=\"..\\media\\baseset\\"$i"\">
|
#2 <CustomBuild Include=\"..\\\\media\\\\baseset\\\\"$i"\">
|
||||||
#2 <Message Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">Generating "$i" baseset metadata file</Message>
|
#2 <Message Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">Generating "$i" baseset metadata file</Message>
|
||||||
#2 <Command Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">cscript //nologo ..\\media\\baseset\\translations.vbs \"%(FullPath)\" \"\$(OutputPath)$i\" ..\\src\\lang ..\\bin\\baseset\\orig_extra.grf</Command>
|
#2 <Command Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">cscript //nologo ..\\\\media\\\\baseset\\\\translations.vbs \"%(FullPath)\" \"\$(OutputPath)$i\" ..\\\\src\\\\lang ..\\\\bin\\\\baseset\\\\orig_extra.grf</Command>
|
||||||
#2 <AdditionalInputs Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">\$(Langs);..\\bin\\baseset\\orig_extra.grf;%(AdditionalInputs)</AdditionalInputs>
|
#2 <AdditionalInputs Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">\$(Langs);..\\\\bin\\\\baseset\\\\orig_extra.grf;%(AdditionalInputs)</AdditionalInputs>
|
||||||
#2 <Outputs Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">..\\bin\\baseset\\"$i";%(Outputs)</Outputs>
|
#2 <Outputs Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">..\\\\bin\\\\baseset\\\\"$i";%(Outputs)</Outputs>
|
||||||
#2 </CustomBuild>
|
#2 </CustomBuild>
|
||||||
#3 <CustomBuild Include=\"..\\media\\baseset\\"$i"\">
|
#3 <CustomBuild Include=\"..\\\\media\\\\baseset\\\\"$i"\">
|
||||||
#3 <Filter>Baseset Metadata</Filter>
|
#3 <Filter>Baseset Metadata</Filter>
|
||||||
#3 </CustomBuild>"
|
#3 </CustomBuild>"
|
||||||
done
|
done
|
||||||
@@ -249,52 +263,28 @@ load_baseset_data() {
|
|||||||
|
|
||||||
generate() {
|
generate() {
|
||||||
echo "Generating $2..."
|
echo "Generating $2..."
|
||||||
if [ $# -eq 3 ]; then
|
# Everything above the !!FILTERS!! marker
|
||||||
# Everything above the !!FILTERS!! marker
|
cat "$ROOT_DIR/projects/$2".in | ${AWK} -v BINMODE=1 -v FILTERS="$3" -v FILES="$1" '
|
||||||
cat "$ROOT_DIR/projects/$2".in | tr '\r' '\n' | awk '
|
{ CR = (match($0, "\\r$") > 0 ? "\r" : "") }
|
||||||
/^$/ { next }
|
|
||||||
/!!FILTERS!!/ { stop = 1; }
|
|
||||||
{
|
|
||||||
if (stop == 0) { print $0 }
|
|
||||||
}
|
|
||||||
' > "$ROOT_DIR/projects/$2"
|
|
||||||
|
|
||||||
echo "$3" >> "$ROOT_DIR/projects/$2"
|
|
||||||
|
|
||||||
# Everything below the !!FILTERS!! marker and above the !!FILES!! marker
|
|
||||||
cat "$ROOT_DIR/projects/$2".in | tr '\r' '\n' | awk '
|
|
||||||
BEGIN { stop = 1; }
|
|
||||||
/^$/ { next }
|
|
||||||
/!!FILTERS!!/ { stop = 2; }
|
|
||||||
/!!FILES!!/ { stop = 1; }
|
|
||||||
{
|
|
||||||
if (stop == 0) { print $0 }
|
|
||||||
if (stop == 2) { stop = 0 }
|
|
||||||
}
|
|
||||||
' >> "$ROOT_DIR/projects/$2"
|
|
||||||
else
|
|
||||||
# Everything above the !!FILES!! marker
|
|
||||||
cat "$ROOT_DIR/projects/$2".in | tr '\r' '\n' | awk '
|
|
||||||
/^$/ { next }
|
|
||||||
/!!FILES!!/ { stop = 1; }
|
|
||||||
{
|
|
||||||
if (stop == 0) { print $0 }
|
|
||||||
}
|
|
||||||
' > "$ROOT_DIR/projects/$2"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "$1" >> "$ROOT_DIR/projects/$2"
|
|
||||||
|
|
||||||
# Everything below the !!FILES!! marker
|
|
||||||
cat "$ROOT_DIR/projects/$2".in | tr '\r' '\n' | awk '
|
|
||||||
BEGIN { stop = 1; }
|
|
||||||
/^$/ { next }
|
/^$/ { next }
|
||||||
/!!FILES!!/ { stop = 2; }
|
/!!FILTERS!!/ {
|
||||||
{
|
split(FILTERS, filters, "\n");
|
||||||
if (stop == 0) { print $0 }
|
for (i = 1; filters[i] != ""; i++) {
|
||||||
if (stop == 2) { stop = 0 }
|
print filters[i] CR;
|
||||||
|
}
|
||||||
|
next;
|
||||||
}
|
}
|
||||||
' >> "$ROOT_DIR/projects/$2"
|
/!!FILES!!/ {
|
||||||
|
split(FILES, files, "\n");
|
||||||
|
for (i = 1; files[i] != ""; i++) {
|
||||||
|
print files[i] CR;
|
||||||
|
}
|
||||||
|
next;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
print $0;
|
||||||
|
}
|
||||||
|
' > "$ROOT_DIR/projects/$2"
|
||||||
}
|
}
|
||||||
|
|
||||||
safety_check "$ROOT_DIR/source.list"
|
safety_check "$ROOT_DIR/source.list"
|
||||||
|
|||||||
@@ -405,5 +405,5 @@ generate basesetvcxproj, ROOT_DIR & "/projects/basesets_vs140.vcxproj", basesetl
|
|||||||
generate basesetfiles, ROOT_DIR & "/projects/basesets_vs140.vcxproj.filters", Null
|
generate basesetfiles, ROOT_DIR & "/projects/basesets_vs140.vcxproj.filters", Null
|
||||||
generate basesetvcxproj, ROOT_DIR & "/projects/basesets_vs141.vcxproj", basesetlangs
|
generate basesetvcxproj, ROOT_DIR & "/projects/basesets_vs141.vcxproj", basesetlangs
|
||||||
generate basesetfiles, ROOT_DIR & "/projects/basesets_vs141.vcxproj.filters", Null
|
generate basesetfiles, ROOT_DIR & "/projects/basesets_vs141.vcxproj.filters", Null
|
||||||
generate settingsvcxproj, ROOT_DIR & "/projects/basesets_vs142.vcxproj", settingscommand
|
generate basesetvcxproj, ROOT_DIR & "/projects/basesets_vs142.vcxproj", basesetlangs
|
||||||
generate settingsfiles, ROOT_DIR & "/projects/basesets_vs142.vcxproj.filters", Null
|
generate basesetfiles, ROOT_DIR & "/projects/basesets_vs142.vcxproj.filters", Null
|
||||||
|
|||||||
@@ -107,7 +107,7 @@
|
|||||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||||
<OmitFramePointers>true</OmitFramePointers>
|
<OmitFramePointers>true</OmitFramePointers>
|
||||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<StringPooling>true</StringPooling>
|
<StringPooling>true</StringPooling>
|
||||||
<ExceptionHandling>Sync</ExceptionHandling>
|
<ExceptionHandling>Sync</ExceptionHandling>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
@@ -230,7 +230,7 @@
|
|||||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||||
<OmitFramePointers>true</OmitFramePointers>
|
<OmitFramePointers>true</OmitFramePointers>
|
||||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<StringPooling>true</StringPooling>
|
<StringPooling>true</StringPooling>
|
||||||
<ExceptionHandling>Sync</ExceptionHandling>
|
<ExceptionHandling>Sync</ExceptionHandling>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
@@ -410,7 +410,6 @@
|
|||||||
<ClCompile Include="..\src\road.cpp" />
|
<ClCompile Include="..\src\road.cpp" />
|
||||||
<ClCompile Include="..\src\roadstop.cpp" />
|
<ClCompile Include="..\src\roadstop.cpp" />
|
||||||
<ClCompile Include="..\src\screenshot.cpp" />
|
<ClCompile Include="..\src\screenshot.cpp" />
|
||||||
<ClCompile Include="..\src\sdl.cpp" />
|
|
||||||
<ClCompile Include="..\src\settings.cpp" />
|
<ClCompile Include="..\src\settings.cpp" />
|
||||||
<ClCompile Include="..\src\signal.cpp" />
|
<ClCompile Include="..\src\signal.cpp" />
|
||||||
<ClCompile Include="..\src\signs.cpp" />
|
<ClCompile Include="..\src\signs.cpp" />
|
||||||
@@ -623,7 +622,6 @@
|
|||||||
<ClInclude Include="..\src\roadveh.h" />
|
<ClInclude Include="..\src\roadveh.h" />
|
||||||
<ClInclude Include="..\src\safeguards.h" />
|
<ClInclude Include="..\src\safeguards.h" />
|
||||||
<ClInclude Include="..\src\screenshot.h" />
|
<ClInclude Include="..\src\screenshot.h" />
|
||||||
<ClInclude Include="..\src\sdl.h" />
|
|
||||||
<ClInclude Include="..\src\sound\sdl_s.h" />
|
<ClInclude Include="..\src\sound\sdl_s.h" />
|
||||||
<ClInclude Include="..\src\video\sdl_v.h" />
|
<ClInclude Include="..\src\video\sdl_v.h" />
|
||||||
<ClInclude Include="..\src\settings_func.h" />
|
<ClInclude Include="..\src\settings_func.h" />
|
||||||
|
|||||||
@@ -318,9 +318,6 @@
|
|||||||
<ClCompile Include="..\src\screenshot.cpp">
|
<ClCompile Include="..\src\screenshot.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\src\sdl.cpp">
|
|
||||||
<Filter>Source Files</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\src\settings.cpp">
|
<ClCompile Include="..\src\settings.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -957,9 +954,6 @@
|
|||||||
<ClInclude Include="..\src\screenshot.h">
|
<ClInclude Include="..\src\screenshot.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\src\sdl.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\src\sound\sdl_s.h">
|
<ClInclude Include="..\src\sound\sdl_s.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
|||||||
@@ -107,7 +107,7 @@
|
|||||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||||
<OmitFramePointers>true</OmitFramePointers>
|
<OmitFramePointers>true</OmitFramePointers>
|
||||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<StringPooling>true</StringPooling>
|
<StringPooling>true</StringPooling>
|
||||||
<ExceptionHandling>Sync</ExceptionHandling>
|
<ExceptionHandling>Sync</ExceptionHandling>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
@@ -230,7 +230,7 @@
|
|||||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||||
<OmitFramePointers>true</OmitFramePointers>
|
<OmitFramePointers>true</OmitFramePointers>
|
||||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<StringPooling>true</StringPooling>
|
<StringPooling>true</StringPooling>
|
||||||
<ExceptionHandling>Sync</ExceptionHandling>
|
<ExceptionHandling>Sync</ExceptionHandling>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
|
|||||||
@@ -107,7 +107,7 @@
|
|||||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||||
<OmitFramePointers>true</OmitFramePointers>
|
<OmitFramePointers>true</OmitFramePointers>
|
||||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<StringPooling>true</StringPooling>
|
<StringPooling>true</StringPooling>
|
||||||
<ExceptionHandling>Sync</ExceptionHandling>
|
<ExceptionHandling>Sync</ExceptionHandling>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
@@ -230,7 +230,7 @@
|
|||||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||||
<OmitFramePointers>true</OmitFramePointers>
|
<OmitFramePointers>true</OmitFramePointers>
|
||||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<StringPooling>true</StringPooling>
|
<StringPooling>true</StringPooling>
|
||||||
<ExceptionHandling>Sync</ExceptionHandling>
|
<ExceptionHandling>Sync</ExceptionHandling>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
@@ -410,7 +410,6 @@
|
|||||||
<ClCompile Include="..\src\road.cpp" />
|
<ClCompile Include="..\src\road.cpp" />
|
||||||
<ClCompile Include="..\src\roadstop.cpp" />
|
<ClCompile Include="..\src\roadstop.cpp" />
|
||||||
<ClCompile Include="..\src\screenshot.cpp" />
|
<ClCompile Include="..\src\screenshot.cpp" />
|
||||||
<ClCompile Include="..\src\sdl.cpp" />
|
|
||||||
<ClCompile Include="..\src\settings.cpp" />
|
<ClCompile Include="..\src\settings.cpp" />
|
||||||
<ClCompile Include="..\src\signal.cpp" />
|
<ClCompile Include="..\src\signal.cpp" />
|
||||||
<ClCompile Include="..\src\signs.cpp" />
|
<ClCompile Include="..\src\signs.cpp" />
|
||||||
@@ -623,7 +622,6 @@
|
|||||||
<ClInclude Include="..\src\roadveh.h" />
|
<ClInclude Include="..\src\roadveh.h" />
|
||||||
<ClInclude Include="..\src\safeguards.h" />
|
<ClInclude Include="..\src\safeguards.h" />
|
||||||
<ClInclude Include="..\src\screenshot.h" />
|
<ClInclude Include="..\src\screenshot.h" />
|
||||||
<ClInclude Include="..\src\sdl.h" />
|
|
||||||
<ClInclude Include="..\src\sound\sdl_s.h" />
|
<ClInclude Include="..\src\sound\sdl_s.h" />
|
||||||
<ClInclude Include="..\src\video\sdl_v.h" />
|
<ClInclude Include="..\src\video\sdl_v.h" />
|
||||||
<ClInclude Include="..\src\settings_func.h" />
|
<ClInclude Include="..\src\settings_func.h" />
|
||||||
|
|||||||
@@ -318,9 +318,6 @@
|
|||||||
<ClCompile Include="..\src\screenshot.cpp">
|
<ClCompile Include="..\src\screenshot.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\src\sdl.cpp">
|
|
||||||
<Filter>Source Files</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\src\settings.cpp">
|
<ClCompile Include="..\src\settings.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -957,9 +954,6 @@
|
|||||||
<ClInclude Include="..\src\screenshot.h">
|
<ClInclude Include="..\src\screenshot.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\src\sdl.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\src\sound\sdl_s.h">
|
<ClInclude Include="..\src\sound\sdl_s.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
|||||||
@@ -107,7 +107,7 @@
|
|||||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||||
<OmitFramePointers>true</OmitFramePointers>
|
<OmitFramePointers>true</OmitFramePointers>
|
||||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<StringPooling>true</StringPooling>
|
<StringPooling>true</StringPooling>
|
||||||
<ExceptionHandling>Sync</ExceptionHandling>
|
<ExceptionHandling>Sync</ExceptionHandling>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
@@ -230,7 +230,7 @@
|
|||||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||||
<OmitFramePointers>true</OmitFramePointers>
|
<OmitFramePointers>true</OmitFramePointers>
|
||||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<StringPooling>true</StringPooling>
|
<StringPooling>true</StringPooling>
|
||||||
<ExceptionHandling>Sync</ExceptionHandling>
|
<ExceptionHandling>Sync</ExceptionHandling>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
|
|||||||
@@ -107,7 +107,7 @@
|
|||||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||||
<OmitFramePointers>true</OmitFramePointers>
|
<OmitFramePointers>true</OmitFramePointers>
|
||||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<StringPooling>true</StringPooling>
|
<StringPooling>true</StringPooling>
|
||||||
<ExceptionHandling>Sync</ExceptionHandling>
|
<ExceptionHandling>Sync</ExceptionHandling>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
@@ -230,7 +230,7 @@
|
|||||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||||
<OmitFramePointers>true</OmitFramePointers>
|
<OmitFramePointers>true</OmitFramePointers>
|
||||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<StringPooling>true</StringPooling>
|
<StringPooling>true</StringPooling>
|
||||||
<ExceptionHandling>Sync</ExceptionHandling>
|
<ExceptionHandling>Sync</ExceptionHandling>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
@@ -410,7 +410,6 @@
|
|||||||
<ClCompile Include="..\src\road.cpp" />
|
<ClCompile Include="..\src\road.cpp" />
|
||||||
<ClCompile Include="..\src\roadstop.cpp" />
|
<ClCompile Include="..\src\roadstop.cpp" />
|
||||||
<ClCompile Include="..\src\screenshot.cpp" />
|
<ClCompile Include="..\src\screenshot.cpp" />
|
||||||
<ClCompile Include="..\src\sdl.cpp" />
|
|
||||||
<ClCompile Include="..\src\settings.cpp" />
|
<ClCompile Include="..\src\settings.cpp" />
|
||||||
<ClCompile Include="..\src\signal.cpp" />
|
<ClCompile Include="..\src\signal.cpp" />
|
||||||
<ClCompile Include="..\src\signs.cpp" />
|
<ClCompile Include="..\src\signs.cpp" />
|
||||||
@@ -623,7 +622,6 @@
|
|||||||
<ClInclude Include="..\src\roadveh.h" />
|
<ClInclude Include="..\src\roadveh.h" />
|
||||||
<ClInclude Include="..\src\safeguards.h" />
|
<ClInclude Include="..\src\safeguards.h" />
|
||||||
<ClInclude Include="..\src\screenshot.h" />
|
<ClInclude Include="..\src\screenshot.h" />
|
||||||
<ClInclude Include="..\src\sdl.h" />
|
|
||||||
<ClInclude Include="..\src\sound\sdl_s.h" />
|
<ClInclude Include="..\src\sound\sdl_s.h" />
|
||||||
<ClInclude Include="..\src\video\sdl_v.h" />
|
<ClInclude Include="..\src\video\sdl_v.h" />
|
||||||
<ClInclude Include="..\src\settings_func.h" />
|
<ClInclude Include="..\src\settings_func.h" />
|
||||||
|
|||||||
@@ -318,9 +318,6 @@
|
|||||||
<ClCompile Include="..\src\screenshot.cpp">
|
<ClCompile Include="..\src\screenshot.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\src\sdl.cpp">
|
|
||||||
<Filter>Source Files</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\src\settings.cpp">
|
<ClCompile Include="..\src\settings.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -957,9 +954,6 @@
|
|||||||
<ClInclude Include="..\src\screenshot.h">
|
<ClInclude Include="..\src\screenshot.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\src\sdl.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\src\sound\sdl_s.h">
|
<ClInclude Include="..\src\sound\sdl_s.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
|||||||
@@ -107,7 +107,7 @@
|
|||||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||||
<OmitFramePointers>true</OmitFramePointers>
|
<OmitFramePointers>true</OmitFramePointers>
|
||||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<StringPooling>true</StringPooling>
|
<StringPooling>true</StringPooling>
|
||||||
<ExceptionHandling>Sync</ExceptionHandling>
|
<ExceptionHandling>Sync</ExceptionHandling>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
@@ -230,7 +230,7 @@
|
|||||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||||
<OmitFramePointers>true</OmitFramePointers>
|
<OmitFramePointers>true</OmitFramePointers>
|
||||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_XAUDIO2;WITH_SSE;WITH_ZLIB;WITH_LZO;WITH_LZMA;WITH_PNG;WITH_FREETYPE;WITH_UNISCRIBE;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<StringPooling>true</StringPooling>
|
<StringPooling>true</StringPooling>
|
||||||
<ExceptionHandling>Sync</ExceptionHandling>
|
<ExceptionHandling>Sync</ExceptionHandling>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
|
|||||||
@@ -71,9 +71,6 @@ rev.cpp
|
|||||||
road.cpp
|
road.cpp
|
||||||
roadstop.cpp
|
roadstop.cpp
|
||||||
screenshot.cpp
|
screenshot.cpp
|
||||||
#if SDL
|
|
||||||
sdl.cpp
|
|
||||||
#end
|
|
||||||
settings.cpp
|
settings.cpp
|
||||||
signal.cpp
|
signal.cpp
|
||||||
signs.cpp
|
signs.cpp
|
||||||
@@ -312,7 +309,6 @@ roadstop_base.h
|
|||||||
roadveh.h
|
roadveh.h
|
||||||
safeguards.h
|
safeguards.h
|
||||||
screenshot.h
|
screenshot.h
|
||||||
sdl.h
|
|
||||||
sound/sdl_s.h
|
sound/sdl_s.h
|
||||||
video/sdl_v.h
|
video/sdl_v.h
|
||||||
settings_func.h
|
settings_func.h
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ public:
|
|||||||
START_NEXT_EASY = DAYS_IN_YEAR * 2,
|
START_NEXT_EASY = DAYS_IN_YEAR * 2,
|
||||||
START_NEXT_MEDIUM = DAYS_IN_YEAR,
|
START_NEXT_MEDIUM = DAYS_IN_YEAR,
|
||||||
START_NEXT_HARD = DAYS_IN_YEAR / 2,
|
START_NEXT_HARD = DAYS_IN_YEAR / 2,
|
||||||
START_NEXT_MIN = 0,
|
START_NEXT_MIN = 1,
|
||||||
START_NEXT_MAX = 3600,
|
START_NEXT_MAX = 3600,
|
||||||
START_NEXT_DEVIATION = 60,
|
START_NEXT_DEVIATION = 60,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -35,6 +35,15 @@ ScriptConfigItem _start_date_config = {
|
|||||||
false
|
false
|
||||||
};
|
};
|
||||||
|
|
||||||
|
AIConfig::AIConfig(const AIConfig *config) : ScriptConfig(config)
|
||||||
|
{
|
||||||
|
/* Override start_date as per AIConfig::AddRandomDeviation().
|
||||||
|
* This is necessary because the ScriptConfig constructor will instead call
|
||||||
|
* ScriptConfig::AddRandomDeviation(). */
|
||||||
|
int start_date = config->GetSetting("start_date");
|
||||||
|
this->SetSetting("start_date", start_date != 0 ? max(1, this->GetSetting("start_date")) : 0);
|
||||||
|
}
|
||||||
|
|
||||||
/* static */ AIConfig *AIConfig::GetConfig(CompanyID company, ScriptSettingSource source)
|
/* static */ AIConfig *AIConfig::GetConfig(CompanyID company, ScriptSettingSource source)
|
||||||
{
|
{
|
||||||
AIConfig **config;
|
AIConfig **config;
|
||||||
@@ -118,14 +127,3 @@ void AIConfig::SetSetting(const char *name, int value)
|
|||||||
|
|
||||||
ScriptConfig::SetSetting(name, value);
|
ScriptConfig::SetSetting(name, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIConfig::AddRandomDeviation()
|
|
||||||
{
|
|
||||||
int start_date = this->GetSetting("start_date");
|
|
||||||
|
|
||||||
ScriptConfig::AddRandomDeviation();
|
|
||||||
|
|
||||||
/* start_date = 0 is a special case, where random deviation does not occur.
|
|
||||||
* If start_date was not already 0, then a minimum value of 1 must apply. */
|
|
||||||
this->SetSetting("start_date", start_date != 0 ? max(1, this->GetSetting("start_date")) : 0);
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -26,15 +26,12 @@ public:
|
|||||||
ScriptConfig()
|
ScriptConfig()
|
||||||
{}
|
{}
|
||||||
|
|
||||||
AIConfig(const AIConfig *config) :
|
AIConfig(const AIConfig *config);
|
||||||
ScriptConfig(config)
|
|
||||||
{}
|
|
||||||
|
|
||||||
class AIInfo *GetInfo() const;
|
class AIInfo *GetInfo() const;
|
||||||
|
|
||||||
/* virtual */ int GetSetting(const char *name) const;
|
/* virtual */ int GetSetting(const char *name) const;
|
||||||
/* virtual */ void SetSetting(const char *name, int value);
|
/* virtual */ void SetSetting(const char *name, int value);
|
||||||
/* virtual */ void AddRandomDeviation();
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* When ever the AI Scanner is reloaded, all infos become invalid. This
|
* When ever the AI Scanner is reloaded, all infos become invalid. This
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
#include "../company_func.h"
|
#include "../company_func.h"
|
||||||
#include "../network/network.h"
|
#include "../network/network.h"
|
||||||
#include "../window_func.h"
|
#include "../window_func.h"
|
||||||
|
#include "../framerate_type.h"
|
||||||
#include "ai_scanner.hpp"
|
#include "ai_scanner.hpp"
|
||||||
#include "ai_instance.hpp"
|
#include "ai_instance.hpp"
|
||||||
#include "ai_config.hpp"
|
#include "ai_config.hpp"
|
||||||
@@ -79,8 +80,11 @@
|
|||||||
const Company *c;
|
const Company *c;
|
||||||
FOR_ALL_COMPANIES(c) {
|
FOR_ALL_COMPANIES(c) {
|
||||||
if (c->is_ai) {
|
if (c->is_ai) {
|
||||||
|
PerformanceMeasurer framerate((PerformanceElement)(PFE_AI0 + c->index));
|
||||||
cur_company.Change(c->index);
|
cur_company.Change(c->index);
|
||||||
c->ai_instance->GameLoop();
|
c->ai_instance->GameLoop();
|
||||||
|
} else {
|
||||||
|
PerformanceMeasurer::SetInactive((PerformanceElement)(PFE_AI0 + c->index));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cur_company.Restore();
|
cur_company.Restore();
|
||||||
@@ -101,6 +105,7 @@
|
|||||||
/* static */ void AI::Stop(CompanyID company)
|
/* static */ void AI::Stop(CompanyID company)
|
||||||
{
|
{
|
||||||
if (_networking && !_network_server) return;
|
if (_networking && !_network_server) return;
|
||||||
|
PerformanceMeasurer::SetInactive((PerformanceElement)(PFE_AI0 + company));
|
||||||
|
|
||||||
Backup<CompanyByte> cur_company(_current_company, company, FILE_LINE);
|
Backup<CompanyByte> cur_company(_current_company, company, FILE_LINE);
|
||||||
Company *c = Company::Get(company);
|
Company *c = Company::Get(company);
|
||||||
|
|||||||
@@ -585,6 +585,8 @@ struct AISettingsWindow : public Window {
|
|||||||
virtual void OnInvalidateData(int data = 0, bool gui_scope = true)
|
virtual void OnInvalidateData(int data = 0, bool gui_scope = true)
|
||||||
{
|
{
|
||||||
this->RebuildVisibleSettings();
|
this->RebuildVisibleSettings();
|
||||||
|
HideDropDownMenu(this);
|
||||||
|
DeleteChildWindows(WC_QUERY_STRING);
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
@@ -783,6 +783,7 @@ int GetAircraftFlightLevel(T *v, bool takeoff)
|
|||||||
}
|
}
|
||||||
|
|
||||||
template int GetAircraftFlightLevel(DisasterVehicle *v, bool takeoff);
|
template int GetAircraftFlightLevel(DisasterVehicle *v, bool takeoff);
|
||||||
|
template int GetAircraftFlightLevel(Aircraft *v, bool takeoff);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Find the entry point to an airport depending on direction which
|
* Find the entry point to an airport depending on direction which
|
||||||
@@ -2103,7 +2104,19 @@ void UpdateAirplanesOnNewStation(const Station *st)
|
|||||||
FOR_ALL_AIRCRAFT(v) {
|
FOR_ALL_AIRCRAFT(v) {
|
||||||
if (!v->IsNormalAircraft() || v->targetairport != st->index) continue;
|
if (!v->IsNormalAircraft() || v->targetairport != st->index) continue;
|
||||||
assert(v->state == FLYING);
|
assert(v->state == FLYING);
|
||||||
|
|
||||||
|
Order *o = &v->current_order;
|
||||||
|
/* The aircraft is heading to a hangar, but the new station doesn't have one,
|
||||||
|
* or the aircraft can't land on the new station. Cancel current order. */
|
||||||
|
if (o->IsType(OT_GOTO_DEPOT) && !(o->GetDepotOrderType() & ODTFB_PART_OF_ORDERS) && o->GetDestination() == st->index &&
|
||||||
|
(!st->airport.HasHangar() || !CanVehicleUseStation(v, st))) {
|
||||||
|
o->MakeDummy();
|
||||||
|
SetWindowWidgetDirty(WC_VEHICLE_VIEW, v->index, WID_VV_START_STOP);
|
||||||
|
}
|
||||||
v->pos = v->previous_pos = AircraftGetEntryPoint(v, ap, rotation);
|
v->pos = v->previous_pos = AircraftGetEntryPoint(v, ap, rotation);
|
||||||
UpdateAircraftCache(v);
|
UpdateAircraftCache(v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Heliports don't have a hangar. Invalidate all go to hangar orders from all aircraft. */
|
||||||
|
if (!st->airport.HasHangar()) RemoveOrderFromAllVehicles(OT_GOTO_DEPOT, st->index, true);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1438,7 +1438,7 @@ struct BuildVehicleWindow : Window {
|
|||||||
this->GenerateBuildList();
|
this->GenerateBuildList();
|
||||||
this->vscroll->SetCount(this->eng_list.Length());
|
this->vscroll->SetCount(this->eng_list.Length());
|
||||||
|
|
||||||
this->SetWidgetDisabledState(WID_BV_SHOW_HIDE, this->sel_engine == INVALID_ENGINE);
|
this->SetWidgetsDisabledState(this->sel_engine == INVALID_ENGINE, WID_BV_SHOW_HIDE, WID_BV_BUILD, WID_BV_RENAME, WIDGET_LIST_END);
|
||||||
|
|
||||||
this->DrawWidgets();
|
this->DrawWidgets();
|
||||||
|
|
||||||
|
|||||||
@@ -117,8 +117,9 @@ int32 GetPickupAmount(CargoMonitorID monitor, bool keep_monitoring)
|
|||||||
* @param src_type type of \a src.
|
* @param src_type type of \a src.
|
||||||
* @param src index of source.
|
* @param src index of source.
|
||||||
* @param st station where the cargo is delivered to.
|
* @param st station where the cargo is delivered to.
|
||||||
|
* @param dest industry index where the cargo is delivered to.
|
||||||
*/
|
*/
|
||||||
void AddCargoDelivery(CargoID cargo_type, CompanyID company, uint32 amount, SourceType src_type, SourceID src, const Station *st)
|
void AddCargoDelivery(CargoID cargo_type, CompanyID company, uint32 amount, SourceType src_type, SourceID src, const Station *st, IndustryID dest)
|
||||||
{
|
{
|
||||||
if (amount == 0) return;
|
if (amount == 0) return;
|
||||||
|
|
||||||
@@ -151,6 +152,7 @@ void AddCargoDelivery(CargoID cargo_type, CompanyID company, uint32 amount, Sour
|
|||||||
|
|
||||||
/* Industry delivery. */
|
/* Industry delivery. */
|
||||||
for (const Industry * const *ip = st->industries_near.Begin(); ip != st->industries_near.End(); ip++) {
|
for (const Industry * const *ip = st->industries_near.Begin(); ip != st->industries_near.End(); ip++) {
|
||||||
|
if ((*ip)->index != dest) continue;
|
||||||
CargoMonitorID num = EncodeCargoIndustryMonitor(company, cargo_type, (*ip)->index);
|
CargoMonitorID num = EncodeCargoIndustryMonitor(company, cargo_type, (*ip)->index);
|
||||||
CargoMonitorMap::iterator iter = _cargo_deliveries.find(num);
|
CargoMonitorMap::iterator iter = _cargo_deliveries.find(num);
|
||||||
if (iter != _cargo_deliveries.end()) iter->second += amount;
|
if (iter != _cargo_deliveries.end()) iter->second += amount;
|
||||||
|
|||||||
@@ -149,6 +149,6 @@ void ClearCargoPickupMonitoring(CompanyID company = INVALID_OWNER);
|
|||||||
void ClearCargoDeliveryMonitoring(CompanyID company = INVALID_OWNER);
|
void ClearCargoDeliveryMonitoring(CompanyID company = INVALID_OWNER);
|
||||||
int32 GetDeliveryAmount(CargoMonitorID monitor, bool keep_monitoring);
|
int32 GetDeliveryAmount(CargoMonitorID monitor, bool keep_monitoring);
|
||||||
int32 GetPickupAmount(CargoMonitorID monitor, bool keep_monitoring);
|
int32 GetPickupAmount(CargoMonitorID monitor, bool keep_monitoring);
|
||||||
void AddCargoDelivery(CargoID cargo_type, CompanyID company, uint32 amount, SourceType src_type, SourceID src, const Station *st);
|
void AddCargoDelivery(CargoID cargo_type, CompanyID company, uint32 amount, SourceType src_type, SourceID src, const Station *st, IndustryID dest = INVALID_INDUSTRY);
|
||||||
|
|
||||||
#endif /* CARGOMONITOR_H */
|
#endif /* CARGOMONITOR_H */
|
||||||
|
|||||||
@@ -283,7 +283,7 @@ static const Command _command_proc_table[] = {
|
|||||||
|
|
||||||
DEF_CMD(CmdTurnRoadVeh, 0, CMDT_VEHICLE_MANAGEMENT ), // CMD_TURN_ROADVEH
|
DEF_CMD(CmdTurnRoadVeh, 0, CMDT_VEHICLE_MANAGEMENT ), // CMD_TURN_ROADVEH
|
||||||
|
|
||||||
DEF_CMD(CmdPause, CMD_SERVER | CMD_NO_EST, CMDT_SERVER_SETTING ), // CMD_PAUSE
|
DEF_CMD(CmdPause, CMD_SERVER, CMDT_SERVER_SETTING ), // CMD_PAUSE
|
||||||
|
|
||||||
DEF_CMD(CmdBuyShareInCompany, 0, CMDT_MONEY_MANAGEMENT ), // CMD_BUY_SHARE_IN_COMPANY
|
DEF_CMD(CmdBuyShareInCompany, 0, CMDT_MONEY_MANAGEMENT ), // CMD_BUY_SHARE_IN_COMPANY
|
||||||
DEF_CMD(CmdSellShareInCompany, 0, CMDT_MONEY_MANAGEMENT ), // CMD_SELL_SHARE_IN_COMPANY
|
DEF_CMD(CmdSellShareInCompany, 0, CMDT_MONEY_MANAGEMENT ), // CMD_SELL_SHARE_IN_COMPANY
|
||||||
@@ -307,7 +307,7 @@ static const Command _command_proc_table[] = {
|
|||||||
DEF_CMD(CmdChangeBankBalance, CMD_DEITY, CMDT_MONEY_MANAGEMENT ), // CMD_CHANGE_BANK_BALANCE
|
DEF_CMD(CmdChangeBankBalance, CMD_DEITY, CMDT_MONEY_MANAGEMENT ), // CMD_CHANGE_BANK_BALANCE
|
||||||
DEF_CMD(CmdBuildCanal, CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_BUILD_CANAL
|
DEF_CMD(CmdBuildCanal, CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION), // CMD_BUILD_CANAL
|
||||||
DEF_CMD(CmdCreateSubsidy, CMD_DEITY, CMDT_OTHER_MANAGEMENT ), // CMD_CREATE_SUBSIDY
|
DEF_CMD(CmdCreateSubsidy, CMD_DEITY, CMDT_OTHER_MANAGEMENT ), // CMD_CREATE_SUBSIDY
|
||||||
DEF_CMD(CmdCompanyCtrl, CMD_SPECTATOR | CMD_CLIENT_ID | CMD_NO_EST, CMDT_SERVER_SETTING ), // CMD_COMPANY_CTRL
|
DEF_CMD(CmdCompanyCtrl, CMD_SPECTATOR | CMD_CLIENT_ID, CMDT_SERVER_SETTING ), // CMD_COMPANY_CTRL
|
||||||
DEF_CMD(CmdCustomNewsItem, CMD_STR_CTRL | CMD_DEITY, CMDT_OTHER_MANAGEMENT ), // CMD_CUSTOM_NEWS_ITEM
|
DEF_CMD(CmdCustomNewsItem, CMD_STR_CTRL | CMD_DEITY, CMDT_OTHER_MANAGEMENT ), // CMD_CUSTOM_NEWS_ITEM
|
||||||
DEF_CMD(CmdCreateGoal, CMD_STR_CTRL | CMD_DEITY, CMDT_OTHER_MANAGEMENT ), // CMD_CREATE_GOAL
|
DEF_CMD(CmdCreateGoal, CMD_STR_CTRL | CMD_DEITY, CMDT_OTHER_MANAGEMENT ), // CMD_CREATE_GOAL
|
||||||
DEF_CMD(CmdRemoveGoal, CMD_DEITY, CMDT_OTHER_MANAGEMENT ), // CMD_REMOVE_GOAL
|
DEF_CMD(CmdRemoveGoal, CMD_DEITY, CMDT_OTHER_MANAGEMENT ), // CMD_REMOVE_GOAL
|
||||||
@@ -558,7 +558,7 @@ bool DoCommandP(TileIndex tile, uint32 p1, uint32 p2, uint32 cmd, CommandCallbac
|
|||||||
bool estimate_only = _shift_pressed && IsLocalCompany() &&
|
bool estimate_only = _shift_pressed && IsLocalCompany() &&
|
||||||
!_generating_world &&
|
!_generating_world &&
|
||||||
!(cmd & CMD_NETWORK_COMMAND) &&
|
!(cmd & CMD_NETWORK_COMMAND) &&
|
||||||
!(GetCommandFlags(cmd) & CMD_NO_EST);
|
(cmd & CMD_ID_MASK) != CMD_PAUSE;
|
||||||
|
|
||||||
/* We're only sending the command, so don't do
|
/* We're only sending the command, so don't do
|
||||||
* fancy things for 'success'. */
|
* fancy things for 'success'. */
|
||||||
|
|||||||
@@ -395,7 +395,6 @@ enum CommandFlags {
|
|||||||
CMD_CLIENT_ID = 0x080, ///< set p2 with the ClientID of the sending client.
|
CMD_CLIENT_ID = 0x080, ///< set p2 with the ClientID of the sending client.
|
||||||
CMD_DEITY = 0x100, ///< the command may be executed by COMPANY_DEITY
|
CMD_DEITY = 0x100, ///< the command may be executed by COMPANY_DEITY
|
||||||
CMD_STR_CTRL = 0x200, ///< the command's string may contain control strings
|
CMD_STR_CTRL = 0x200, ///< the command's string may contain control strings
|
||||||
CMD_NO_EST = 0x400, ///< the command is never estimated.
|
|
||||||
};
|
};
|
||||||
DECLARE_ENUM_AS_BIT_SET(CommandFlags)
|
DECLARE_ENUM_AS_BIT_SET(CommandFlags)
|
||||||
|
|
||||||
|
|||||||
@@ -595,10 +595,10 @@ void StartupCompanies()
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Start a new competitor company if possible. */
|
/** Start a new competitor company if possible. */
|
||||||
static bool MaybeStartNewCompany()
|
static void MaybeStartNewCompany()
|
||||||
{
|
{
|
||||||
#ifdef ENABLE_NETWORK
|
#ifdef ENABLE_NETWORK
|
||||||
if (_networking && Company::GetNumItems() >= _settings_client.network.max_companies) return false;
|
if (_networking && Company::GetNumItems() >= _settings_client.network.max_companies) return;
|
||||||
#endif /* ENABLE_NETWORK */
|
#endif /* ENABLE_NETWORK */
|
||||||
|
|
||||||
Company *c;
|
Company *c;
|
||||||
@@ -612,10 +612,8 @@ static bool MaybeStartNewCompany()
|
|||||||
if (n < (uint)_settings_game.difficulty.max_no_competitors) {
|
if (n < (uint)_settings_game.difficulty.max_no_competitors) {
|
||||||
/* Send a command to all clients to start up a new AI.
|
/* Send a command to all clients to start up a new AI.
|
||||||
* Works fine for Multiplayer and Singleplayer */
|
* Works fine for Multiplayer and Singleplayer */
|
||||||
return DoCommandP(0, CCA_NEW_AI | INVALID_COMPANY << 16, 0, CMD_COMPANY_CTRL);
|
DoCommandP(0, CCA_NEW_AI | INVALID_COMPANY << 16, 0, CMD_COMPANY_CTRL);
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Initialize the pool of companies. */
|
/** Initialize the pool of companies. */
|
||||||
@@ -716,19 +714,11 @@ void OnTick_Companies()
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (_next_competitor_start == 0) {
|
if (_next_competitor_start == 0) {
|
||||||
/* AI::GetStartNextTime() can return 0. */
|
_next_competitor_start = AI::GetStartNextTime() * DAY_TICKS;
|
||||||
_next_competitor_start = max(1, AI::GetStartNextTime() * DAY_TICKS);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_game_mode != GM_MENU && AI::CanStartNew() && --_next_competitor_start == 0) {
|
if (AI::CanStartNew() && _game_mode != GM_MENU && --_next_competitor_start == 0) {
|
||||||
/* Allow multiple AIs to possibly start in the same tick. */
|
MaybeStartNewCompany();
|
||||||
do {
|
|
||||||
if (!MaybeStartNewCompany()) break;
|
|
||||||
|
|
||||||
/* In networking mode, we can only send a command to start but it
|
|
||||||
* didn't execute yet, so we cannot loop. */
|
|
||||||
if (_networking) break;
|
|
||||||
} while (AI::GetStartNextTime() == 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_cur_company_tick_index = (_cur_company_tick_index + 1) % MAX_COMPANIES;
|
_cur_company_tick_index = (_cur_company_tick_index + 1) % MAX_COMPANIES;
|
||||||
@@ -816,7 +806,9 @@ void CompanyAdminRemove(CompanyID company_id, CompanyRemoveReason reason)
|
|||||||
* @param p1 various functionality
|
* @param p1 various functionality
|
||||||
* - bits 0..15: CompanyCtrlAction
|
* - bits 0..15: CompanyCtrlAction
|
||||||
* - bits 16..24: CompanyID
|
* - bits 16..24: CompanyID
|
||||||
* @param p2 ClientID
|
* @param p2 various depending on CompanyCtrlAction
|
||||||
|
* - bits 0..31: ClientID (with CCA_NEW)
|
||||||
|
* - bits 0..1: CompanyRemoveReason (with CCA_DELETE)
|
||||||
* @param text unused
|
* @param text unused
|
||||||
* @return the cost of this operation or an error
|
* @return the cost of this operation or an error
|
||||||
*/
|
*/
|
||||||
@@ -824,9 +816,6 @@ CommandCost CmdCompanyCtrl(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3
|
|||||||
{
|
{
|
||||||
InvalidateWindowData(WC_COMPANY_LEAGUE, 0, 0);
|
InvalidateWindowData(WC_COMPANY_LEAGUE, 0, 0);
|
||||||
CompanyID company_id = (CompanyID)GB(p1, 16, 8);
|
CompanyID company_id = (CompanyID)GB(p1, 16, 8);
|
||||||
#ifdef ENABLE_NETWORK
|
|
||||||
ClientID client_id = (ClientID)p2;
|
|
||||||
#endif /* ENABLE_NETWORK */
|
|
||||||
|
|
||||||
switch ((CompanyCtrlAction)GB(p1, 0, 16)) {
|
switch ((CompanyCtrlAction)GB(p1, 0, 16)) {
|
||||||
case CCA_NEW: { // Create a new company
|
case CCA_NEW: { // Create a new company
|
||||||
@@ -836,6 +825,8 @@ CommandCost CmdCompanyCtrl(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3
|
|||||||
#ifdef ENABLE_NETWORK
|
#ifdef ENABLE_NETWORK
|
||||||
/* Has the network client a correct ClientIndex? */
|
/* Has the network client a correct ClientIndex? */
|
||||||
if (!(flags & DC_EXEC)) return CommandCost();
|
if (!(flags & DC_EXEC)) return CommandCost();
|
||||||
|
|
||||||
|
ClientID client_id = (ClientID)p2;
|
||||||
NetworkClientInfo *ci = NetworkClientInfo::GetByClientID(client_id);
|
NetworkClientInfo *ci = NetworkClientInfo::GetByClientID(client_id);
|
||||||
#ifndef DEBUG_DUMP_COMMANDS
|
#ifndef DEBUG_DUMP_COMMANDS
|
||||||
/* When replaying the client ID is not a valid client; there
|
/* When replaying the client ID is not a valid client; there
|
||||||
|
|||||||
@@ -707,7 +707,7 @@ public:
|
|||||||
this->BuildGroupList(company);
|
this->BuildGroupList(company);
|
||||||
this->SetRows();
|
this->SetRows();
|
||||||
} else {
|
} else {
|
||||||
this->SetSelectedGroup(group);
|
this->SetSelectedGroup(company, group);
|
||||||
}
|
}
|
||||||
|
|
||||||
this->FinishInitNested(company);
|
this->FinishInitNested(company);
|
||||||
@@ -715,7 +715,7 @@ public:
|
|||||||
this->InvalidateData(1);
|
this->InvalidateData(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetSelectedGroup(GroupID group)
|
void SetSelectedGroup(CompanyID company, GroupID group)
|
||||||
{
|
{
|
||||||
this->RaiseWidget(this->livery_class + WID_SCL_CLASS_GENERAL);
|
this->RaiseWidget(this->livery_class + WID_SCL_CLASS_GENERAL);
|
||||||
const Group *g = Group::Get(group);
|
const Group *g = Group::Get(group);
|
||||||
@@ -730,7 +730,7 @@ public:
|
|||||||
this->LowerWidget(this->livery_class + WID_SCL_CLASS_GENERAL);
|
this->LowerWidget(this->livery_class + WID_SCL_CLASS_GENERAL);
|
||||||
|
|
||||||
this->groups.ForceRebuild();
|
this->groups.ForceRebuild();
|
||||||
this->BuildGroupList((CompanyID)this->window_number);
|
this->BuildGroupList(company);
|
||||||
this->SetRows();
|
this->SetRows();
|
||||||
|
|
||||||
/* Position scrollbar to selected group */
|
/* Position scrollbar to selected group */
|
||||||
@@ -1025,9 +1025,15 @@ public:
|
|||||||
if (data != -1) {
|
if (data != -1) {
|
||||||
/* data contains a VehicleType, rebuild list if it displayed */
|
/* data contains a VehicleType, rebuild list if it displayed */
|
||||||
if (this->livery_class == data + LC_GROUP_RAIL) {
|
if (this->livery_class == data + LC_GROUP_RAIL) {
|
||||||
if (!Group::IsValidID(this->sel)) this->sel = INVALID_GROUP;
|
|
||||||
this->groups.ForceRebuild();
|
this->groups.ForceRebuild();
|
||||||
this->BuildGroupList((CompanyID)this->window_number);
|
this->BuildGroupList((CompanyID)this->window_number);
|
||||||
|
this->SetRows();
|
||||||
|
|
||||||
|
if (!Group::IsValidID(this->sel)) {
|
||||||
|
this->sel = INVALID_GROUP;
|
||||||
|
if (this->groups.Length() > 0) this->sel = this->groups[0]->index;
|
||||||
|
}
|
||||||
|
|
||||||
this->SetDirty();
|
this->SetDirty();
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
@@ -1099,7 +1105,7 @@ void ShowCompanyLiveryWindow(CompanyID company, GroupID group)
|
|||||||
if (w == NULL) {
|
if (w == NULL) {
|
||||||
new SelectCompanyLiveryWindow(&_select_company_livery_desc, company, group);
|
new SelectCompanyLiveryWindow(&_select_company_livery_desc, company, group);
|
||||||
} else if (group != INVALID_GROUP) {
|
} else if (group != INVALID_GROUP) {
|
||||||
w->SetSelectedGroup(group);
|
w->SetSelectedGroup(company, group);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -152,18 +152,20 @@ DEFINE_POOL_METHOD(void *)::GetNew(size_t size)
|
|||||||
* @param size size of item
|
* @param size size of item
|
||||||
* @param index index of item
|
* @param index index of item
|
||||||
* @return pointer to allocated item
|
* @return pointer to allocated item
|
||||||
* @note usererror() on failure! (index out of range or already used)
|
* @note SlErrorCorruptFmt() on failure! (index out of range or already used)
|
||||||
*/
|
*/
|
||||||
DEFINE_POOL_METHOD(void *)::GetNew(size_t size, size_t index)
|
DEFINE_POOL_METHOD(void *)::GetNew(size_t size, size_t index)
|
||||||
{
|
{
|
||||||
|
extern void NORETURN SlErrorCorruptFmt(const char *format, ...);
|
||||||
|
|
||||||
if (index >= Tmax_size) {
|
if (index >= Tmax_size) {
|
||||||
usererror("failed loading savegame: %s index " PRINTF_SIZE " out of range (" PRINTF_SIZE ")", this->name, index, Tmax_size);
|
SlErrorCorruptFmt("%s index " PRINTF_SIZE " out of range (" PRINTF_SIZE ")", this->name, index, Tmax_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (index >= this->size) this->ResizeFor(index);
|
if (index >= this->size) this->ResizeFor(index);
|
||||||
|
|
||||||
if (this->data[index] != NULL) {
|
if (this->data[index] != NULL) {
|
||||||
usererror("failed loading savegame: %s index " PRINTF_SIZE " already in use", this->name, index);
|
SlErrorCorruptFmt("%s index " PRINTF_SIZE " already in use", this->name, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
return this->AllocateItem(size, index);
|
return this->AllocateItem(size, index);
|
||||||
|
|||||||
@@ -62,7 +62,6 @@
|
|||||||
#include <lzo/lzo1x.h>
|
#include <lzo/lzo1x.h>
|
||||||
#endif
|
#endif
|
||||||
#ifdef WITH_SDL
|
#ifdef WITH_SDL
|
||||||
# include "sdl.h"
|
|
||||||
# include <SDL.h>
|
# include <SDL.h>
|
||||||
#endif /* WITH_SDL */
|
#endif /* WITH_SDL */
|
||||||
#ifdef WITH_ZLIB
|
#ifdef WITH_ZLIB
|
||||||
@@ -195,7 +194,7 @@ char *CrashLog::LogConfiguration(char *buffer, const char *last) const
|
|||||||
FontCache::Get(FS_MONO)->GetFontName()
|
FontCache::Get(FS_MONO)->GetFontName()
|
||||||
);
|
);
|
||||||
|
|
||||||
buffer += seprintf(buffer, last, "AI Configuration (local: %i):\n", (int)_local_company);
|
buffer += seprintf(buffer, last, "AI Configuration (local: %i) (current: %i):\n", (int)_local_company, (int)_current_company);
|
||||||
const Company *c;
|
const Company *c;
|
||||||
FOR_ALL_COMPANIES(c) {
|
FOR_ALL_COMPANIES(c) {
|
||||||
if (c->ai_info == NULL) {
|
if (c->ai_info == NULL) {
|
||||||
@@ -268,14 +267,8 @@ char *CrashLog::LogLibraries(char *buffer, const char *last) const
|
|||||||
#endif /* WITH_PNG */
|
#endif /* WITH_PNG */
|
||||||
|
|
||||||
#ifdef WITH_SDL
|
#ifdef WITH_SDL
|
||||||
#ifdef DYNAMICALLY_LOADED_SDL
|
const SDL_version *v = SDL_Linked_Version();
|
||||||
if (SDL_CALL SDL_Linked_Version != NULL) {
|
buffer += seprintf(buffer, last, " SDL: %d.%d.%d\n", v->major, v->minor, v->patch);
|
||||||
#else
|
|
||||||
{
|
|
||||||
#endif
|
|
||||||
const SDL_version *v = SDL_CALL SDL_Linked_Version();
|
|
||||||
buffer += seprintf(buffer, last, " SDL: %d.%d.%d\n", v->major, v->minor, v->patch);
|
|
||||||
}
|
|
||||||
#endif /* WITH_SDL */
|
#endif /* WITH_SDL */
|
||||||
|
|
||||||
#ifdef WITH_ZLIB
|
#ifdef WITH_ZLIB
|
||||||
|
|||||||
@@ -260,7 +260,7 @@ int UpdateCompanyRatingAndValue(Company *c, bool update)
|
|||||||
/* Skip the total */
|
/* Skip the total */
|
||||||
if (i == SCORE_TOTAL) continue;
|
if (i == SCORE_TOTAL) continue;
|
||||||
/* Check the score */
|
/* Check the score */
|
||||||
s = Clamp(_score_part[owner][i], 0, _score_info[i].needed) * _score_info[i].score / _score_info[i].needed;
|
s = Clamp<int64>(_score_part[owner][i], 0, _score_info[i].needed) * _score_info[i].score / _score_info[i].needed;
|
||||||
score += s;
|
score += s;
|
||||||
total_score += _score_info[i].score;
|
total_score += _score_info[i].score;
|
||||||
}
|
}
|
||||||
@@ -1030,9 +1030,10 @@ static SmallIndustryList _cargo_delivery_destinations;
|
|||||||
* @param cargo_type Type of cargo delivered
|
* @param cargo_type Type of cargo delivered
|
||||||
* @param num_pieces Amount of cargo delivered
|
* @param num_pieces Amount of cargo delivered
|
||||||
* @param source The source of the cargo
|
* @param source The source of the cargo
|
||||||
|
* @param company The company delivering the cargo
|
||||||
* @return actually accepted pieces of cargo
|
* @return actually accepted pieces of cargo
|
||||||
*/
|
*/
|
||||||
static uint DeliverGoodsToIndustry(const Station *st, CargoID cargo_type, uint num_pieces, IndustryID source)
|
static uint DeliverGoodsToIndustry(const Station *st, CargoID cargo_type, uint num_pieces, IndustryID source, CompanyID company)
|
||||||
{
|
{
|
||||||
/* Find the nearest industrytile to the station sign inside the catchment area, whose industry accepts the cargo.
|
/* Find the nearest industrytile to the station sign inside the catchment area, whose industry accepts the cargo.
|
||||||
* This fails in three cases:
|
* This fails in three cases:
|
||||||
@@ -1065,6 +1066,9 @@ static uint DeliverGoodsToIndustry(const Station *st, CargoID cargo_type, uint n
|
|||||||
ind->last_cargo_accepted_at[cargo_index] = _date;
|
ind->last_cargo_accepted_at[cargo_index] = _date;
|
||||||
num_pieces -= amount;
|
num_pieces -= amount;
|
||||||
accepted += amount;
|
accepted += amount;
|
||||||
|
|
||||||
|
/* Update the cargo monitor. */
|
||||||
|
AddCargoDelivery(cargo_type, company, amount, ST_INDUSTRY, source, st, ind->index);
|
||||||
}
|
}
|
||||||
|
|
||||||
return accepted;
|
return accepted;
|
||||||
@@ -1090,30 +1094,30 @@ static Money DeliverGoods(int num_pieces, CargoID cargo_type, StationID dest, Ti
|
|||||||
Station *st = Station::Get(dest);
|
Station *st = Station::Get(dest);
|
||||||
|
|
||||||
/* Give the goods to the industry. */
|
/* Give the goods to the industry. */
|
||||||
uint accepted = DeliverGoodsToIndustry(st, cargo_type, num_pieces, src_type == ST_INDUSTRY ? src : INVALID_INDUSTRY);
|
uint accepted_ind = DeliverGoodsToIndustry(st, cargo_type, num_pieces, src_type == ST_INDUSTRY ? src : INVALID_INDUSTRY, company->index);
|
||||||
|
|
||||||
/* If this cargo type is always accepted, accept all */
|
/* If this cargo type is always accepted, accept all */
|
||||||
if (HasBit(st->always_accepted, cargo_type)) accepted = num_pieces;
|
uint accepted_total = HasBit(st->always_accepted, cargo_type) ? num_pieces : accepted_ind;
|
||||||
|
|
||||||
/* Update station statistics */
|
/* Update station statistics */
|
||||||
if (accepted > 0) {
|
if (accepted_total > 0) {
|
||||||
SetBit(st->goods[cargo_type].status, GoodsEntry::GES_EVER_ACCEPTED);
|
SetBit(st->goods[cargo_type].status, GoodsEntry::GES_EVER_ACCEPTED);
|
||||||
SetBit(st->goods[cargo_type].status, GoodsEntry::GES_CURRENT_MONTH);
|
SetBit(st->goods[cargo_type].status, GoodsEntry::GES_CURRENT_MONTH);
|
||||||
SetBit(st->goods[cargo_type].status, GoodsEntry::GES_ACCEPTED_BIGTICK);
|
SetBit(st->goods[cargo_type].status, GoodsEntry::GES_ACCEPTED_BIGTICK);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Update company statistics */
|
/* Update company statistics */
|
||||||
company->cur_economy.delivered_cargo[cargo_type] += accepted;
|
company->cur_economy.delivered_cargo[cargo_type] += accepted_total;
|
||||||
|
|
||||||
/* Increase town's counter for town effects */
|
/* Increase town's counter for town effects */
|
||||||
const CargoSpec *cs = CargoSpec::Get(cargo_type);
|
const CargoSpec *cs = CargoSpec::Get(cargo_type);
|
||||||
st->town->received[cs->town_effect].new_act += accepted;
|
st->town->received[cs->town_effect].new_act += accepted_total;
|
||||||
|
|
||||||
/* Determine profit */
|
/* Determine profit */
|
||||||
Money profit = GetTransportedGoodsIncome(accepted, DistanceManhattan(source_tile, st->xy), days_in_transit, cargo_type);
|
Money profit = GetTransportedGoodsIncome(accepted_total, DistanceManhattan(source_tile, st->xy), days_in_transit, cargo_type);
|
||||||
|
|
||||||
/* Update the cargo monitor. */
|
/* Update the cargo monitor. */
|
||||||
AddCargoDelivery(cargo_type, company->index, accepted, src_type, src, st);
|
AddCargoDelivery(cargo_type, company->index, accepted_total - accepted_ind, src_type, src, st);
|
||||||
|
|
||||||
/* Modify profit if a subsidy is in effect */
|
/* Modify profit if a subsidy is in effect */
|
||||||
if (CheckSubsidised(cargo_type, company->index, src_type, src, st)) {
|
if (CheckSubsidised(cargo_type, company->index, src_type, src, st)) {
|
||||||
@@ -1518,6 +1522,17 @@ static void HandleStationRefit(Vehicle *v, CargoArray &consist_capleft, Station
|
|||||||
cur_company.Restore();
|
cur_company.Restore();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test whether a vehicle can load cargo at a station even if exclusive transport rights are present.
|
||||||
|
* @param st Station with cargo waiting to be loaded.
|
||||||
|
* @param v Vehicle loading the cargo.
|
||||||
|
* @return true when a vehicle can load the cargo.
|
||||||
|
*/
|
||||||
|
static bool MayLoadUnderExclusiveRights(const Station *st, const Vehicle *v)
|
||||||
|
{
|
||||||
|
return st->owner != OWNER_NONE || st->town->exclusive_counter == 0 || st->town->exclusivity == v->owner;
|
||||||
|
}
|
||||||
|
|
||||||
struct ReserveCargoAction {
|
struct ReserveCargoAction {
|
||||||
Station *st;
|
Station *st;
|
||||||
StationIDStack *next_station;
|
StationIDStack *next_station;
|
||||||
@@ -1527,7 +1542,7 @@ struct ReserveCargoAction {
|
|||||||
|
|
||||||
bool operator()(Vehicle *v)
|
bool operator()(Vehicle *v)
|
||||||
{
|
{
|
||||||
if (v->cargo_cap > v->cargo.RemainingCount()) {
|
if (v->cargo_cap > v->cargo.RemainingCount() && MayLoadUnderExclusiveRights(st, v)) {
|
||||||
st->goods[v->cargo_type].cargo.Reserve(v->cargo_cap - v->cargo.RemainingCount(),
|
st->goods[v->cargo_type].cargo.Reserve(v->cargo_cap - v->cargo.RemainingCount(),
|
||||||
&v->cargo, st->xy, *next_station);
|
&v->cargo, st->xy, *next_station);
|
||||||
}
|
}
|
||||||
@@ -1751,7 +1766,7 @@ static void LoadUnloadVehicle(Vehicle *front)
|
|||||||
/* If there's goods waiting at the station, and the vehicle
|
/* If there's goods waiting at the station, and the vehicle
|
||||||
* has capacity for it, load it on the vehicle. */
|
* has capacity for it, load it on the vehicle. */
|
||||||
uint cap_left = v->cargo_cap - v->cargo.StoredCount();
|
uint cap_left = v->cargo_cap - v->cargo.StoredCount();
|
||||||
if (cap_left > 0 && (v->cargo.ActionCount(VehicleCargoList::MTA_LOAD) > 0 || ge->cargo.AvailableCount() > 0)) {
|
if (cap_left > 0 && (v->cargo.ActionCount(VehicleCargoList::MTA_LOAD) > 0 || ge->cargo.AvailableCount() > 0) && MayLoadUnderExclusiveRights(st, v)) {
|
||||||
if (v->cargo.StoredCount() == 0) TriggerVehicle(v, VEHICLE_TRIGGER_NEW_CARGO);
|
if (v->cargo.StoredCount() == 0) TriggerVehicle(v, VEHICLE_TRIGGER_NEW_CARGO);
|
||||||
if (_settings_game.order.gradual_loading) cap_left = min(cap_left, GetLoadAmount(v));
|
if (_settings_game.order.gradual_loading) cap_left = min(cap_left, GetLoadAmount(v));
|
||||||
|
|
||||||
|
|||||||
@@ -652,7 +652,14 @@ void StartupOneEngine(Engine *e, Date aging_date)
|
|||||||
/* Don't randomise the start-date in the first two years after gamestart to ensure availability
|
/* Don't randomise the start-date in the first two years after gamestart to ensure availability
|
||||||
* of engines in early starting games.
|
* of engines in early starting games.
|
||||||
* Note: TTDP uses fixed 1922 */
|
* Note: TTDP uses fixed 1922 */
|
||||||
|
SavedRandomSeeds saved_seeds;
|
||||||
|
SaveRandomSeeds(&saved_seeds);
|
||||||
|
SetRandomSeed(_settings_game.game_creation.generation_seed ^
|
||||||
|
ei->base_intro ^
|
||||||
|
e->type ^
|
||||||
|
e->GetGRFID());
|
||||||
uint32 r = Random();
|
uint32 r = Random();
|
||||||
|
|
||||||
e->intro_date = ei->base_intro <= ConvertYMDToDate(_settings_game.game_creation.starting_year + 2, 0, 1) ? ei->base_intro : (Date)GB(r, 0, 9) + ei->base_intro;
|
e->intro_date = ei->base_intro <= ConvertYMDToDate(_settings_game.game_creation.starting_year + 2, 0, 1) ? ei->base_intro : (Date)GB(r, 0, 9) + ei->base_intro;
|
||||||
if (e->intro_date <= _date) {
|
if (e->intro_date <= _date) {
|
||||||
e->age = (aging_date - e->intro_date) >> 5;
|
e->age = (aging_date - e->intro_date) >> 5;
|
||||||
@@ -672,6 +679,7 @@ void StartupOneEngine(Engine *e, Date aging_date)
|
|||||||
|
|
||||||
e->reliability_spd_dec = ei->decay_speed << 2;
|
e->reliability_spd_dec = ei->decay_speed << 2;
|
||||||
|
|
||||||
|
RestoreRandomSeeds(saved_seeds);
|
||||||
CalcEngineReliability(e);
|
CalcEngineReliability(e);
|
||||||
|
|
||||||
/* prevent certain engines from ever appearing. */
|
/* prevent certain engines from ever appearing. */
|
||||||
|
|||||||
@@ -437,12 +437,15 @@ public:
|
|||||||
GfxFillRect(r.left + 1, r.top + 1, r.right, r.bottom, PC_BLACK);
|
GfxFillRect(r.left + 1, r.top + 1, r.right, r.bottom, PC_BLACK);
|
||||||
|
|
||||||
uint y = r.top + WD_FRAMERECT_TOP;
|
uint y = r.top + WD_FRAMERECT_TOP;
|
||||||
for (uint pos = this->vscroll->GetPosition(); pos < this->fios_items.Length(); pos++) {
|
uint scroll_pos = this->vscroll->GetPosition();
|
||||||
if (!this->fios_items_shown[pos]) {
|
for (uint row = 0; row < this->fios_items.Length(); row++) {
|
||||||
|
if (!this->fios_items_shown[row]) {
|
||||||
/* The current item is filtered out : we do not show it */
|
/* The current item is filtered out : we do not show it */
|
||||||
|
scroll_pos++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
const FiosItem *item = this->fios_items.Get(pos);
|
if (row < scroll_pos) continue;
|
||||||
|
const FiosItem *item = this->fios_items.Get(row);
|
||||||
|
|
||||||
if (item == this->selected) {
|
if (item == this->selected) {
|
||||||
GfxFillRect(r.left + 1, y, r.right, y + this->resize.step_height, PC_DARK_BLUE);
|
GfxFillRect(r.left + 1, y, r.right, y + this->resize.step_height, PC_DARK_BLUE);
|
||||||
@@ -577,6 +580,7 @@ public:
|
|||||||
if (_savegame_sort_dirty) {
|
if (_savegame_sort_dirty) {
|
||||||
_savegame_sort_dirty = false;
|
_savegame_sort_dirty = false;
|
||||||
SortSaveGameList(this->fios_items);
|
SortSaveGameList(this->fios_items);
|
||||||
|
this->OnInvalidateData(SLIWD_FILTER_CHANGES);
|
||||||
}
|
}
|
||||||
|
|
||||||
this->DrawWidgets();
|
this->DrawWidgets();
|
||||||
|
|||||||
@@ -184,12 +184,12 @@ uint SpriteFontCache::GetGlyphWidth(GlyphID key)
|
|||||||
{
|
{
|
||||||
SpriteID sprite = this->GetUnicodeGlyph(key);
|
SpriteID sprite = this->GetUnicodeGlyph(key);
|
||||||
if (sprite == 0) sprite = this->GetUnicodeGlyph('?');
|
if (sprite == 0) sprite = this->GetUnicodeGlyph('?');
|
||||||
return SpriteExists(sprite) ? GetSprite(sprite, ST_FONT)->width + ScaleGUITrad(this->fs != FS_NORMAL ? 1 : 0) : 0;
|
return SpriteExists(sprite) ? GetSprite(sprite, ST_FONT)->width + ScaleFontTrad(this->fs != FS_NORMAL ? 1 : 0) : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int SpriteFontCache::GetHeight() const
|
int SpriteFontCache::GetHeight() const
|
||||||
{
|
{
|
||||||
return ScaleGUITrad(this->height);
|
return ScaleFontTrad(this->height);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SpriteFontCache::GetDrawGlyphShadow()
|
bool SpriteFontCache::GetDrawGlyphShadow()
|
||||||
@@ -282,16 +282,18 @@ void FreeTypeFontCache::SetFontSize(FontSize fs, FT_Face face, int pixels)
|
|||||||
{
|
{
|
||||||
if (pixels == 0) {
|
if (pixels == 0) {
|
||||||
/* Try to determine a good height based on the minimal height recommended by the font. */
|
/* Try to determine a good height based on the minimal height recommended by the font. */
|
||||||
int scaled_height = ScaleGUITrad(_default_font_height[this->fs]);
|
int scaled_height = ScaleFontTrad(_default_font_height[this->fs]);
|
||||||
pixels = scaled_height;
|
pixels = scaled_height;
|
||||||
|
|
||||||
TT_Header *head = (TT_Header *)FT_Get_Sfnt_Table(this->face, ft_sfnt_head);
|
TT_Header *head = (TT_Header *)FT_Get_Sfnt_Table(this->face, ft_sfnt_head);
|
||||||
if (head != NULL) {
|
if (head != NULL) {
|
||||||
/* Font height is minimum height plus the difference between the default
|
/* Font height is minimum height plus the difference between the default
|
||||||
* height for this font size and the small size. */
|
* height for this font size and the small size. */
|
||||||
int diff = scaled_height - ScaleGUITrad(_default_font_height[FS_SMALL]);
|
int diff = scaled_height - ScaleFontTrad(_default_font_height[FS_SMALL]);
|
||||||
pixels = Clamp(min(head->Lowest_Rec_PPEM, 20) + diff, scaled_height, MAX_FONT_SIZE);
|
pixels = Clamp(min(head->Lowest_Rec_PPEM, 20) + diff, scaled_height, MAX_FONT_SIZE);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
pixels = ScaleFontTrad(pixels);
|
||||||
}
|
}
|
||||||
this->used_size = pixels;
|
this->used_size = pixels;
|
||||||
|
|
||||||
@@ -419,6 +421,9 @@ FreeTypeFontCache::~FreeTypeFontCache()
|
|||||||
*/
|
*/
|
||||||
void FreeTypeFontCache::ClearFontCache()
|
void FreeTypeFontCache::ClearFontCache()
|
||||||
{
|
{
|
||||||
|
/* Font scaling might have changed, determine font size anew if it was automatically selected. */
|
||||||
|
if (this->face != NULL) this->SetFontSize(this->fs, this->face, this->req_size);
|
||||||
|
|
||||||
if (this->glyph_to_sprite == NULL) return;
|
if (this->glyph_to_sprite == NULL) return;
|
||||||
|
|
||||||
for (int i = 0; i < 256; i++) {
|
for (int i = 0; i < 256; i++) {
|
||||||
@@ -436,9 +441,6 @@ void FreeTypeFontCache::ClearFontCache()
|
|||||||
this->glyph_to_sprite = NULL;
|
this->glyph_to_sprite = NULL;
|
||||||
|
|
||||||
Layouter::ResetFontCache(this->fs);
|
Layouter::ResetFontCache(this->fs);
|
||||||
|
|
||||||
/* GUI scaling might have changed, determine font size anew if it was automatically selected. */
|
|
||||||
if (this->face != NULL && this->req_size == 0) this->SetFontSize(this->fs, this->face, this->req_size);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
FreeTypeFontCache::GlyphEntry *FreeTypeFontCache::GetGlyphPtr(GlyphID key)
|
FreeTypeFontCache::GlyphEntry *FreeTypeFontCache::GetGlyphPtr(GlyphID key)
|
||||||
|
|||||||
@@ -13,13 +13,18 @@
|
|||||||
#include <chrono>
|
#include <chrono>
|
||||||
#include "gfx_func.h"
|
#include "gfx_func.h"
|
||||||
#include "window_gui.h"
|
#include "window_gui.h"
|
||||||
|
#include "window_func.h"
|
||||||
#include "table/sprites.h"
|
#include "table/sprites.h"
|
||||||
|
#include "string_func.h"
|
||||||
#include "strings_func.h"
|
#include "strings_func.h"
|
||||||
#include "console_func.h"
|
#include "console_func.h"
|
||||||
#include "console_type.h"
|
#include "console_type.h"
|
||||||
#include "guitimer_func.h"
|
#include "guitimer_func.h"
|
||||||
|
#include "company_base.h"
|
||||||
|
#include "ai/ai_info.hpp"
|
||||||
|
|
||||||
#include "widgets/framerate_widget.h"
|
#include "widgets/framerate_widget.h"
|
||||||
|
#include "safeguards.h"
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -183,6 +188,23 @@ namespace {
|
|||||||
PerformanceData(1), // PFE_ACC_DRAWWORLD
|
PerformanceData(1), // PFE_ACC_DRAWWORLD
|
||||||
PerformanceData(60.0), // PFE_VIDEO
|
PerformanceData(60.0), // PFE_VIDEO
|
||||||
PerformanceData(1000.0 * 8192 / 44100), // PFE_SOUND
|
PerformanceData(1000.0 * 8192 / 44100), // PFE_SOUND
|
||||||
|
PerformanceData(1), // PFE_ALLSCRIPTS
|
||||||
|
PerformanceData(1), // PFE_GAMESCRIPT
|
||||||
|
PerformanceData(1), // PFE_AI0 ...
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1),
|
||||||
|
PerformanceData(1), // PFE_AI14
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -215,6 +237,15 @@ PerformanceMeasurer::PerformanceMeasurer(PerformanceElement elem)
|
|||||||
/** Finish a cycle of a measured element and store the measurement taken. */
|
/** Finish a cycle of a measured element and store the measurement taken. */
|
||||||
PerformanceMeasurer::~PerformanceMeasurer()
|
PerformanceMeasurer::~PerformanceMeasurer()
|
||||||
{
|
{
|
||||||
|
if (this->elem == PFE_ALLSCRIPTS) {
|
||||||
|
/* Hack to not record scripts total when no scripts are active */
|
||||||
|
bool any_active = _pf_data[PFE_GAMESCRIPT].num_valid > 0;
|
||||||
|
for (uint e = PFE_AI0; e < PFE_MAX; e++) any_active |= _pf_data[e].num_valid > 0;
|
||||||
|
if (!any_active) {
|
||||||
|
PerformanceMeasurer::SetInactive(PFE_ALLSCRIPTS);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
_pf_data[this->elem].Add(this->start_time, GetPerformanceTimer());
|
_pf_data[this->elem].Add(this->start_time, GetPerformanceTimer());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -224,11 +255,19 @@ void PerformanceMeasurer::SetExpectedRate(double rate)
|
|||||||
_pf_data[this->elem].expected_rate = rate;
|
_pf_data[this->elem].expected_rate = rate;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Mark a performance element as not currently in use. */
|
||||||
|
/* static */ void PerformanceMeasurer::SetInactive(PerformanceElement elem)
|
||||||
|
{
|
||||||
|
_pf_data[elem].num_valid = 0;
|
||||||
|
_pf_data[elem].next_index = 0;
|
||||||
|
_pf_data[elem].prev_index = 0;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicate that a cycle of "pause" where no processing occurs.
|
* Indicate that a cycle of "pause" where no processing occurs.
|
||||||
* @param elem The element not currently being processed
|
* @param elem The element not currently being processed
|
||||||
*/
|
*/
|
||||||
void PerformanceMeasurer::Paused(PerformanceElement elem)
|
/* static */ void PerformanceMeasurer::Paused(PerformanceElement elem)
|
||||||
{
|
{
|
||||||
_pf_data[elem].AddPause(GetPerformanceTimer());
|
_pf_data[elem].AddPause(GetPerformanceTimer());
|
||||||
}
|
}
|
||||||
@@ -266,6 +305,44 @@ void PerformanceAccumulator::Reset(PerformanceElement elem)
|
|||||||
void ShowFrametimeGraphWindow(PerformanceElement elem);
|
void ShowFrametimeGraphWindow(PerformanceElement elem);
|
||||||
|
|
||||||
|
|
||||||
|
static const PerformanceElement DISPLAY_ORDER_PFE[PFE_MAX] = {
|
||||||
|
PFE_GAMELOOP,
|
||||||
|
PFE_GL_ECONOMY,
|
||||||
|
PFE_GL_TRAINS,
|
||||||
|
PFE_GL_ROADVEHS,
|
||||||
|
PFE_GL_SHIPS,
|
||||||
|
PFE_GL_AIRCRAFT,
|
||||||
|
PFE_GL_LANDSCAPE,
|
||||||
|
PFE_ALLSCRIPTS,
|
||||||
|
PFE_GAMESCRIPT,
|
||||||
|
PFE_AI0,
|
||||||
|
PFE_AI1,
|
||||||
|
PFE_AI2,
|
||||||
|
PFE_AI3,
|
||||||
|
PFE_AI4,
|
||||||
|
PFE_AI5,
|
||||||
|
PFE_AI6,
|
||||||
|
PFE_AI7,
|
||||||
|
PFE_AI8,
|
||||||
|
PFE_AI9,
|
||||||
|
PFE_AI10,
|
||||||
|
PFE_AI11,
|
||||||
|
PFE_AI12,
|
||||||
|
PFE_AI13,
|
||||||
|
PFE_AI14,
|
||||||
|
PFE_GL_LINKGRAPH,
|
||||||
|
PFE_DRAWING,
|
||||||
|
PFE_DRAWWORLD,
|
||||||
|
PFE_VIDEO,
|
||||||
|
PFE_SOUND,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const char * GetAIName(int ai_index)
|
||||||
|
{
|
||||||
|
if (!Company::IsValidAiID(ai_index)) return "";
|
||||||
|
return Company::Get(ai_index)->ai_info->GetName();
|
||||||
|
}
|
||||||
|
|
||||||
/** @hideinitializer */
|
/** @hideinitializer */
|
||||||
static const NWidgetPart _framerate_window_widgets[] = {
|
static const NWidgetPart _framerate_window_widgets[] = {
|
||||||
NWidget(NWID_HORIZONTAL),
|
NWidget(NWID_HORIZONTAL),
|
||||||
@@ -281,14 +358,20 @@ static const NWidgetPart _framerate_window_widgets[] = {
|
|||||||
NWidget(WWT_TEXT, COLOUR_GREY, WID_FRW_RATE_FACTOR), SetDataTip(STR_FRAMERATE_SPEED_FACTOR, STR_FRAMERATE_SPEED_FACTOR_TOOLTIP),
|
NWidget(WWT_TEXT, COLOUR_GREY, WID_FRW_RATE_FACTOR), SetDataTip(STR_FRAMERATE_SPEED_FACTOR, STR_FRAMERATE_SPEED_FACTOR_TOOLTIP),
|
||||||
EndContainer(),
|
EndContainer(),
|
||||||
EndContainer(),
|
EndContainer(),
|
||||||
NWidget(WWT_PANEL, COLOUR_GREY),
|
NWidget(NWID_HORIZONTAL),
|
||||||
NWidget(NWID_VERTICAL), SetPadding(6), SetPIP(0, 3, 0),
|
NWidget(WWT_PANEL, COLOUR_GREY),
|
||||||
NWidget(NWID_HORIZONTAL), SetPIP(0, 6, 0),
|
NWidget(NWID_VERTICAL), SetPadding(6), SetPIP(0, 3, 0),
|
||||||
NWidget(WWT_EMPTY, COLOUR_GREY, WID_FRW_TIMES_NAMES),
|
NWidget(NWID_HORIZONTAL), SetPIP(0, 6, 0),
|
||||||
NWidget(WWT_EMPTY, COLOUR_GREY, WID_FRW_TIMES_CURRENT),
|
NWidget(WWT_EMPTY, COLOUR_GREY, WID_FRW_TIMES_NAMES), SetScrollbar(WID_FRW_SCROLLBAR),
|
||||||
NWidget(WWT_EMPTY, COLOUR_GREY, WID_FRW_TIMES_AVERAGE),
|
NWidget(WWT_EMPTY, COLOUR_GREY, WID_FRW_TIMES_CURRENT), SetScrollbar(WID_FRW_SCROLLBAR),
|
||||||
|
NWidget(WWT_EMPTY, COLOUR_GREY, WID_FRW_TIMES_AVERAGE), SetScrollbar(WID_FRW_SCROLLBAR),
|
||||||
|
EndContainer(),
|
||||||
|
NWidget(WWT_TEXT, COLOUR_GREY, WID_FRW_INFO_DATA_POINTS), SetDataTip(STR_FRAMERATE_DATA_POINTS, 0x0),
|
||||||
EndContainer(),
|
EndContainer(),
|
||||||
NWidget(WWT_TEXT, COLOUR_GREY, WID_FRW_INFO_DATA_POINTS), SetDataTip(STR_FRAMERATE_DATA_POINTS, 0x0),
|
EndContainer(),
|
||||||
|
NWidget(NWID_VERTICAL),
|
||||||
|
NWidget(NWID_VSCROLLBAR, COLOUR_GREY, WID_FRW_SCROLLBAR),
|
||||||
|
NWidget(WWT_RESIZEBOX, COLOUR_GREY),
|
||||||
EndContainer(),
|
EndContainer(),
|
||||||
EndContainer(),
|
EndContainer(),
|
||||||
};
|
};
|
||||||
@@ -296,6 +379,8 @@ static const NWidgetPart _framerate_window_widgets[] = {
|
|||||||
struct FramerateWindow : Window {
|
struct FramerateWindow : Window {
|
||||||
bool small;
|
bool small;
|
||||||
GUITimer next_update;
|
GUITimer next_update;
|
||||||
|
int num_active;
|
||||||
|
int num_displayed;
|
||||||
|
|
||||||
struct CachedDecimal {
|
struct CachedDecimal {
|
||||||
StringID strid;
|
StringID strid;
|
||||||
@@ -332,14 +417,19 @@ struct FramerateWindow : Window {
|
|||||||
CachedDecimal times_shortterm[PFE_MAX]; ///< cached short term average times
|
CachedDecimal times_shortterm[PFE_MAX]; ///< cached short term average times
|
||||||
CachedDecimal times_longterm[PFE_MAX]; ///< cached long term average times
|
CachedDecimal times_longterm[PFE_MAX]; ///< cached long term average times
|
||||||
|
|
||||||
static const int VSPACING = 3; ///< space between column heading and values
|
static const int VSPACING = 3; ///< space between column heading and values
|
||||||
|
static const int MIN_ELEMENTS = 5; ///< smallest number of elements to display
|
||||||
|
|
||||||
FramerateWindow(WindowDesc *desc, WindowNumber number) : Window(desc)
|
FramerateWindow(WindowDesc *desc, WindowNumber number) : Window(desc)
|
||||||
{
|
{
|
||||||
this->InitNested(number);
|
this->InitNested(number);
|
||||||
this->small = this->IsShaded();
|
this->small = this->IsShaded();
|
||||||
this->UpdateData();
|
this->UpdateData();
|
||||||
|
this->num_displayed = this->num_active;
|
||||||
this->next_update.SetInterval(100);
|
this->next_update.SetInterval(100);
|
||||||
|
|
||||||
|
/* Window is always initialised to MIN_ELEMENTS height, resize to contain num_displayed */
|
||||||
|
ResizeWindow(this, 0, (max(MIN_ELEMENTS, this->num_displayed) - MIN_ELEMENTS) * FONT_HEIGHT_NORMAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void OnRealtimeTick(uint delta_ms)
|
virtual void OnRealtimeTick(uint delta_ms)
|
||||||
@@ -369,9 +459,19 @@ struct FramerateWindow : Window {
|
|||||||
|
|
||||||
this->rate_drawing.SetRate(_pf_data[PFE_DRAWING].GetRate(), _pf_data[PFE_DRAWING].expected_rate);
|
this->rate_drawing.SetRate(_pf_data[PFE_DRAWING].GetRate(), _pf_data[PFE_DRAWING].expected_rate);
|
||||||
|
|
||||||
|
int new_active = 0;
|
||||||
for (PerformanceElement e = PFE_FIRST; e < PFE_MAX; e++) {
|
for (PerformanceElement e = PFE_FIRST; e < PFE_MAX; e++) {
|
||||||
this->times_shortterm[e].SetTime(_pf_data[e].GetAverageDurationMilliseconds(8), MILLISECONDS_PER_TICK);
|
this->times_shortterm[e].SetTime(_pf_data[e].GetAverageDurationMilliseconds(8), MILLISECONDS_PER_TICK);
|
||||||
this->times_longterm[e].SetTime(_pf_data[e].GetAverageDurationMilliseconds(NUM_FRAMERATE_POINTS), MILLISECONDS_PER_TICK);
|
this->times_longterm[e].SetTime(_pf_data[e].GetAverageDurationMilliseconds(NUM_FRAMERATE_POINTS), MILLISECONDS_PER_TICK);
|
||||||
|
if (_pf_data[e].num_valid > 0) new_active++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (new_active != this->num_active) {
|
||||||
|
this->num_active = new_active;
|
||||||
|
Scrollbar *sb = this->GetScrollbar(WID_FRW_SCROLLBAR);
|
||||||
|
sb->SetCount(this->num_active);
|
||||||
|
sb->SetCapacity(min(this->num_displayed, this->num_active));
|
||||||
|
this->ReInit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -425,11 +525,20 @@ struct FramerateWindow : Window {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case WID_FRW_TIMES_NAMES: {
|
case WID_FRW_TIMES_NAMES: {
|
||||||
int linecount = PFE_MAX - PFE_FIRST;
|
|
||||||
size->width = 0;
|
size->width = 0;
|
||||||
size->height = FONT_HEIGHT_NORMAL * (linecount + 1) + VSPACING;
|
size->height = FONT_HEIGHT_NORMAL + VSPACING + MIN_ELEMENTS * FONT_HEIGHT_NORMAL;
|
||||||
for (int line = 0; line < linecount; line++) {
|
resize->width = 0;
|
||||||
Dimension line_size = GetStringBoundingBox(STR_FRAMERATE_GAMELOOP + line);
|
resize->height = FONT_HEIGHT_NORMAL;
|
||||||
|
for (PerformanceElement e : DISPLAY_ORDER_PFE) {
|
||||||
|
if (_pf_data[e].num_valid == 0) continue;
|
||||||
|
Dimension line_size;
|
||||||
|
if (e < PFE_AI0) {
|
||||||
|
line_size = GetStringBoundingBox(STR_FRAMERATE_GAMELOOP + e);
|
||||||
|
} else {
|
||||||
|
SetDParam(0, e - PFE_AI0 + 1);
|
||||||
|
SetDParamStr(1, GetAIName(e - PFE_AI0));
|
||||||
|
line_size = GetStringBoundingBox(STR_FRAMERATE_AI);
|
||||||
|
}
|
||||||
size->width = max(size->width, line_size.width);
|
size->width = max(size->width, line_size.width);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -437,13 +546,14 @@ struct FramerateWindow : Window {
|
|||||||
|
|
||||||
case WID_FRW_TIMES_CURRENT:
|
case WID_FRW_TIMES_CURRENT:
|
||||||
case WID_FRW_TIMES_AVERAGE: {
|
case WID_FRW_TIMES_AVERAGE: {
|
||||||
int linecount = PFE_MAX - PFE_FIRST;
|
|
||||||
*size = GetStringBoundingBox(STR_FRAMERATE_CURRENT + (widget - WID_FRW_TIMES_CURRENT));
|
*size = GetStringBoundingBox(STR_FRAMERATE_CURRENT + (widget - WID_FRW_TIMES_CURRENT));
|
||||||
SetDParam(0, 999999);
|
SetDParam(0, 999999);
|
||||||
SetDParam(1, 2);
|
SetDParam(1, 2);
|
||||||
Dimension item_size = GetStringBoundingBox(STR_FRAMERATE_MS_GOOD);
|
Dimension item_size = GetStringBoundingBox(STR_FRAMERATE_MS_GOOD);
|
||||||
size->width = max(size->width, item_size.width);
|
size->width = max(size->width, item_size.width);
|
||||||
size->height += FONT_HEIGHT_NORMAL * linecount + VSPACING;
|
size->height += FONT_HEIGHT_NORMAL * MIN_ELEMENTS + VSPACING;
|
||||||
|
resize->width = 0;
|
||||||
|
resize->height = FONT_HEIGHT_NORMAL;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -452,14 +562,23 @@ struct FramerateWindow : Window {
|
|||||||
/** Render a column of formatted average durations */
|
/** Render a column of formatted average durations */
|
||||||
void DrawElementTimesColumn(const Rect &r, StringID heading_str, const CachedDecimal *values) const
|
void DrawElementTimesColumn(const Rect &r, StringID heading_str, const CachedDecimal *values) const
|
||||||
{
|
{
|
||||||
|
const Scrollbar *sb = this->GetScrollbar(WID_FRW_SCROLLBAR);
|
||||||
|
uint16 skip = sb->GetPosition();
|
||||||
|
int drawable = this->num_displayed;
|
||||||
int y = r.top;
|
int y = r.top;
|
||||||
DrawString(r.left, r.right, y, heading_str, TC_FROMSTRING, SA_CENTER, true);
|
DrawString(r.left, r.right, y, heading_str, TC_FROMSTRING, SA_CENTER, true);
|
||||||
y += FONT_HEIGHT_NORMAL + VSPACING;
|
y += FONT_HEIGHT_NORMAL + VSPACING;
|
||||||
|
for (PerformanceElement e : DISPLAY_ORDER_PFE) {
|
||||||
for (PerformanceElement e = PFE_FIRST; e < PFE_MAX; e++) {
|
if (_pf_data[e].num_valid == 0) continue;
|
||||||
values[e].InsertDParams(0);
|
if (skip > 0) {
|
||||||
DrawString(r.left, r.right, y, values[e].strid, TC_FROMSTRING, SA_RIGHT);
|
skip--;
|
||||||
y += FONT_HEIGHT_NORMAL;
|
} else {
|
||||||
|
values[e].InsertDParams(0);
|
||||||
|
DrawString(r.left, r.right, y, values[e].strid, TC_FROMSTRING, SA_RIGHT);
|
||||||
|
y += FONT_HEIGHT_NORMAL;
|
||||||
|
drawable--;
|
||||||
|
if (drawable == 0) break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -468,11 +587,26 @@ struct FramerateWindow : Window {
|
|||||||
switch (widget) {
|
switch (widget) {
|
||||||
case WID_FRW_TIMES_NAMES: {
|
case WID_FRW_TIMES_NAMES: {
|
||||||
/* Render a column of titles for performance element names */
|
/* Render a column of titles for performance element names */
|
||||||
int linecount = PFE_MAX - PFE_FIRST;
|
const Scrollbar *sb = this->GetScrollbar(WID_FRW_SCROLLBAR);
|
||||||
|
uint16 skip = sb->GetPosition();
|
||||||
|
int drawable = this->num_displayed;
|
||||||
int y = r.top + FONT_HEIGHT_NORMAL + VSPACING; // first line contains headings in the value columns
|
int y = r.top + FONT_HEIGHT_NORMAL + VSPACING; // first line contains headings in the value columns
|
||||||
for (int i = 0; i < linecount; i++) {
|
for (PerformanceElement e : DISPLAY_ORDER_PFE) {
|
||||||
DrawString(r.left, r.right, y, STR_FRAMERATE_GAMELOOP + i, TC_FROMSTRING, SA_LEFT);
|
if (_pf_data[e].num_valid == 0) continue;
|
||||||
y += FONT_HEIGHT_NORMAL;
|
if (skip > 0) {
|
||||||
|
skip--;
|
||||||
|
} else {
|
||||||
|
if (e < PFE_AI0) {
|
||||||
|
DrawString(r.left, r.right, y, STR_FRAMERATE_GAMELOOP + e, TC_FROMSTRING, SA_LEFT);
|
||||||
|
} else {
|
||||||
|
SetDParam(0, e - PFE_AI0 + 1);
|
||||||
|
SetDParamStr(1, GetAIName(e - PFE_AI0));
|
||||||
|
DrawString(r.left, r.right, y, STR_FRAMERATE_AI, TC_FROMSTRING, SA_LEFT);
|
||||||
|
}
|
||||||
|
y += FONT_HEIGHT_NORMAL;
|
||||||
|
drawable--;
|
||||||
|
if (drawable == 0) break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -494,19 +628,34 @@ struct FramerateWindow : Window {
|
|||||||
case WID_FRW_TIMES_CURRENT:
|
case WID_FRW_TIMES_CURRENT:
|
||||||
case WID_FRW_TIMES_AVERAGE: {
|
case WID_FRW_TIMES_AVERAGE: {
|
||||||
/* Open time graph windows when clicking detail measurement lines */
|
/* Open time graph windows when clicking detail measurement lines */
|
||||||
int line = this->GetRowFromWidget(pt.y, widget, VSPACING, FONT_HEIGHT_NORMAL);
|
const Scrollbar *sb = this->GetScrollbar(WID_FRW_SCROLLBAR);
|
||||||
if (line > 0) {
|
int line = sb->GetScrolledRowFromWidget(pt.y - FONT_HEIGHT_NORMAL - VSPACING, this, widget, VSPACING, FONT_HEIGHT_NORMAL);
|
||||||
line -= 1;
|
if (line != INT_MAX) {
|
||||||
ShowFrametimeGraphWindow((PerformanceElement)line);
|
line++;
|
||||||
|
/* Find the visible line that was clicked */
|
||||||
|
for (PerformanceElement e : DISPLAY_ORDER_PFE) {
|
||||||
|
if (_pf_data[e].num_valid > 0) line--;
|
||||||
|
if (line == 0) {
|
||||||
|
ShowFrametimeGraphWindow(e);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual void OnResize()
|
||||||
|
{
|
||||||
|
auto *wid = this->GetWidget<NWidgetResizeBase>(WID_FRW_TIMES_NAMES);
|
||||||
|
this->num_displayed = (wid->current_y - wid->min_y - VSPACING) / FONT_HEIGHT_NORMAL - 1; // subtract 1 for headings
|
||||||
|
this->GetScrollbar(WID_FRW_SCROLLBAR)->SetCapacity(this->num_displayed);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
static WindowDesc _framerate_display_desc(
|
static WindowDesc _framerate_display_desc(
|
||||||
WDP_AUTO, "framerate_display", 60, 40,
|
WDP_AUTO, "framerate_display", 0, 0,
|
||||||
WC_FRAMERATE_DISPLAY, WC_NONE,
|
WC_FRAMERATE_DISPLAY, WC_NONE,
|
||||||
0,
|
0,
|
||||||
_framerate_window_widgets, lengthof(_framerate_window_widgets)
|
_framerate_window_widgets, lengthof(_framerate_window_widgets)
|
||||||
@@ -549,7 +698,13 @@ struct FrametimeGraphWindow : Window {
|
|||||||
{
|
{
|
||||||
switch (widget) {
|
switch (widget) {
|
||||||
case WID_FGW_CAPTION:
|
case WID_FGW_CAPTION:
|
||||||
SetDParam(0, STR_FRAMETIME_CAPTION_GAMELOOP + this->element);
|
if (this->element < PFE_AI0) {
|
||||||
|
SetDParam(0, STR_FRAMETIME_CAPTION_GAMELOOP + this->element);
|
||||||
|
} else {
|
||||||
|
SetDParam(0, STR_FRAMETIME_CAPTION_AI);
|
||||||
|
SetDParam(1, this->element - PFE_AI0 + 1);
|
||||||
|
SetDParamStr(2, GetAIName(this->element - PFE_AI0));
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -829,7 +984,10 @@ void ConPrintFramerate()
|
|||||||
" Viewport drawing",
|
" Viewport drawing",
|
||||||
"Video output",
|
"Video output",
|
||||||
"Sound mixing",
|
"Sound mixing",
|
||||||
|
"AI/GS scripts total",
|
||||||
|
"Game script",
|
||||||
};
|
};
|
||||||
|
char ai_name_buf[128];
|
||||||
|
|
||||||
static const PerformanceElement rate_elements[] = { PFE_GAMELOOP, PFE_DRAWING, PFE_VIDEO };
|
static const PerformanceElement rate_elements[] = { PFE_GAMELOOP, PFE_DRAWING, PFE_VIDEO };
|
||||||
|
|
||||||
@@ -848,8 +1006,15 @@ void ConPrintFramerate()
|
|||||||
for (PerformanceElement e = PFE_FIRST; e < PFE_MAX; e++) {
|
for (PerformanceElement e = PFE_FIRST; e < PFE_MAX; e++) {
|
||||||
auto &pf = _pf_data[e];
|
auto &pf = _pf_data[e];
|
||||||
if (pf.num_valid == 0) continue;
|
if (pf.num_valid == 0) continue;
|
||||||
|
const char *name;
|
||||||
|
if (e < PFE_AI0) {
|
||||||
|
name = MEASUREMENT_NAMES[e];
|
||||||
|
} else {
|
||||||
|
seprintf(ai_name_buf, lastof(ai_name_buf), "AI %d %s", e - PFE_AI0 + 1, GetAIName(e - PFE_AI0)),
|
||||||
|
name = ai_name_buf;
|
||||||
|
}
|
||||||
IConsolePrintF(TC_LIGHT_BLUE, "%s times: %.2fms %.2fms %.2fms",
|
IConsolePrintF(TC_LIGHT_BLUE, "%s times: %.2fms %.2fms %.2fms",
|
||||||
MEASUREMENT_NAMES[e],
|
name,
|
||||||
pf.GetAverageDurationMilliseconds(count1),
|
pf.GetAverageDurationMilliseconds(count1),
|
||||||
pf.GetAverageDurationMilliseconds(count2),
|
pf.GetAverageDurationMilliseconds(count2),
|
||||||
pf.GetAverageDurationMilliseconds(count3));
|
pf.GetAverageDurationMilliseconds(count3));
|
||||||
|
|||||||
@@ -60,6 +60,23 @@ enum PerformanceElement {
|
|||||||
PFE_DRAWWORLD, ///< Time spent drawing world viewports in GUI
|
PFE_DRAWWORLD, ///< Time spent drawing world viewports in GUI
|
||||||
PFE_VIDEO, ///< Speed of painting drawn video buffer.
|
PFE_VIDEO, ///< Speed of painting drawn video buffer.
|
||||||
PFE_SOUND, ///< Speed of mixing audio samples
|
PFE_SOUND, ///< Speed of mixing audio samples
|
||||||
|
PFE_ALLSCRIPTS, ///< Sum of all GS/AI scripts
|
||||||
|
PFE_GAMESCRIPT, ///< Game script execution
|
||||||
|
PFE_AI0, ///< AI execution for player slot 1
|
||||||
|
PFE_AI1, ///< AI execution for player slot 2
|
||||||
|
PFE_AI2, ///< AI execution for player slot 3
|
||||||
|
PFE_AI3, ///< AI execution for player slot 4
|
||||||
|
PFE_AI4, ///< AI execution for player slot 5
|
||||||
|
PFE_AI5, ///< AI execution for player slot 6
|
||||||
|
PFE_AI6, ///< AI execution for player slot 7
|
||||||
|
PFE_AI7, ///< AI execution for player slot 8
|
||||||
|
PFE_AI8, ///< AI execution for player slot 9
|
||||||
|
PFE_AI9, ///< AI execution for player slot 10
|
||||||
|
PFE_AI10, ///< AI execution for player slot 11
|
||||||
|
PFE_AI11, ///< AI execution for player slot 12
|
||||||
|
PFE_AI12, ///< AI execution for player slot 13
|
||||||
|
PFE_AI13, ///< AI execution for player slot 14
|
||||||
|
PFE_AI14, ///< AI execution for player slot 15
|
||||||
PFE_MAX, ///< End of enum, must be last.
|
PFE_MAX, ///< End of enum, must be last.
|
||||||
};
|
};
|
||||||
DECLARE_POSTFIX_INCREMENT(PerformanceElement)
|
DECLARE_POSTFIX_INCREMENT(PerformanceElement)
|
||||||
@@ -81,6 +98,7 @@ public:
|
|||||||
PerformanceMeasurer(PerformanceElement elem);
|
PerformanceMeasurer(PerformanceElement elem);
|
||||||
~PerformanceMeasurer();
|
~PerformanceMeasurer();
|
||||||
void SetExpectedRate(double rate);
|
void SetExpectedRate(double rate);
|
||||||
|
static void SetInactive(PerformanceElement elem);
|
||||||
static void Paused(PerformanceElement elem);
|
static void Paused(PerformanceElement elem);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
#include "../company_func.h"
|
#include "../company_func.h"
|
||||||
#include "../network/network.h"
|
#include "../network/network.h"
|
||||||
#include "../window_func.h"
|
#include "../window_func.h"
|
||||||
|
#include "../framerate_type.h"
|
||||||
#include "game.hpp"
|
#include "game.hpp"
|
||||||
#include "game_scanner.hpp"
|
#include "game_scanner.hpp"
|
||||||
#include "game_config.hpp"
|
#include "game_config.hpp"
|
||||||
@@ -31,8 +32,16 @@
|
|||||||
|
|
||||||
/* static */ void Game::GameLoop()
|
/* static */ void Game::GameLoop()
|
||||||
{
|
{
|
||||||
if (_networking && !_network_server) return;
|
if (_networking && !_network_server) {
|
||||||
if (Game::instance == NULL) return;
|
PerformanceMeasurer::SetInactive(PFE_GAMESCRIPT);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (Game::instance == NULL) {
|
||||||
|
PerformanceMeasurer::SetInactive(PFE_GAMESCRIPT);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
PerformanceMeasurer framerate(PFE_GAMESCRIPT);
|
||||||
|
|
||||||
Game::frame_counter++;
|
Game::frame_counter++;
|
||||||
|
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ static void GfxMainBlitter(const Sprite *sprite, int x, int y, BlitterMode mode,
|
|||||||
static ReusableBuffer<uint8> _cursor_backup;
|
static ReusableBuffer<uint8> _cursor_backup;
|
||||||
|
|
||||||
ZoomLevelByte _gui_zoom; ///< GUI Zoom level
|
ZoomLevelByte _gui_zoom; ///< GUI Zoom level
|
||||||
|
ZoomLevelByte _font_zoom; ///< Font Zoom level
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The rect for repaint.
|
* The rect for repaint.
|
||||||
@@ -1130,13 +1131,14 @@ TextColour GetContrastColour(uint8 background, uint8 threshold)
|
|||||||
*/
|
*/
|
||||||
void LoadStringWidthTable(bool monospace)
|
void LoadStringWidthTable(bool monospace)
|
||||||
{
|
{
|
||||||
|
ClearFontCache();
|
||||||
|
|
||||||
for (FontSize fs = monospace ? FS_MONO : FS_BEGIN; fs < (monospace ? FS_END : FS_MONO); fs++) {
|
for (FontSize fs = monospace ? FS_MONO : FS_BEGIN; fs < (monospace ? FS_END : FS_MONO); fs++) {
|
||||||
for (uint i = 0; i != 224; i++) {
|
for (uint i = 0; i != 224; i++) {
|
||||||
_stringwidth_table[fs][i] = GetGlyphWidth(fs, i + 32);
|
_stringwidth_table[fs][i] = GetGlyphWidth(fs, i + 32);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ClearFontCache();
|
|
||||||
ReInitAllWindows();
|
ReInitAllWindows();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
#include <map>
|
#include <map>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <stack>
|
#include <stack>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#ifdef WITH_ICU_LAYOUT
|
#ifdef WITH_ICU_LAYOUT
|
||||||
#include "layout/ParagraphLayout.h"
|
#include "layout/ParagraphLayout.h"
|
||||||
@@ -35,7 +36,7 @@ struct FontState {
|
|||||||
FontSize fontsize; ///< Current font size.
|
FontSize fontsize; ///< Current font size.
|
||||||
TextColour cur_colour; ///< Current text colour.
|
TextColour cur_colour; ///< Current text colour.
|
||||||
|
|
||||||
std::stack<TextColour> colour_stack; ///< Stack of colours to assist with colour switching.
|
std::stack<TextColour, std::vector<TextColour>> colour_stack; ///< Stack of colours to assist with colour switching.
|
||||||
|
|
||||||
FontState() : fontsize(FS_END), cur_colour(TC_INVALID) {}
|
FontState() : fontsize(FS_END), cur_colour(TC_INVALID) {}
|
||||||
FontState(TextColour colour, FontSize fontsize) : fontsize(fontsize), cur_colour(colour) {}
|
FontState(TextColour colour, FontSize fontsize) : fontsize(fontsize), cur_colour(colour) {}
|
||||||
|
|||||||
@@ -869,35 +869,26 @@ void ShowCompanyValueGraph()
|
|||||||
/*****************/
|
/*****************/
|
||||||
|
|
||||||
struct PaymentRatesGraphWindow : BaseGraphWindow {
|
struct PaymentRatesGraphWindow : BaseGraphWindow {
|
||||||
bool first_init; ///< This value is true until the first initialization of the window has finished.
|
uint line_height; ///< Pixel height of each cargo type row.
|
||||||
|
Scrollbar *vscroll; ///< Cargo list scrollbar.
|
||||||
|
|
||||||
PaymentRatesGraphWindow(WindowDesc *desc, WindowNumber window_number) :
|
PaymentRatesGraphWindow(WindowDesc *desc, WindowNumber window_number) :
|
||||||
BaseGraphWindow(desc, WID_CPR_GRAPH, STR_JUST_CURRENCY_SHORT)
|
BaseGraphWindow(desc, WID_CPR_GRAPH, STR_JUST_CURRENCY_SHORT)
|
||||||
{
|
{
|
||||||
this->first_init = true;
|
|
||||||
this->num_on_x_axis = 20;
|
this->num_on_x_axis = 20;
|
||||||
this->num_vert_lines = 20;
|
this->num_vert_lines = 20;
|
||||||
this->month = 0xFF;
|
this->month = 0xFF;
|
||||||
this->x_values_start = 10;
|
this->x_values_start = 10;
|
||||||
this->x_values_increment = 10;
|
this->x_values_increment = 10;
|
||||||
|
|
||||||
|
this->CreateNestedTree();
|
||||||
|
this->vscroll = this->GetScrollbar(WID_CPR_MATRIX_SCROLLBAR);
|
||||||
|
this->vscroll->SetCount(_sorted_standard_cargo_specs_size);
|
||||||
|
|
||||||
/* Initialise the dataset */
|
/* Initialise the dataset */
|
||||||
this->OnHundredthTick();
|
this->OnHundredthTick();
|
||||||
|
|
||||||
this->InitNested(window_number);
|
this->FinishInitNested(window_number);
|
||||||
|
|
||||||
this->UpdateLoweredWidgets();
|
|
||||||
}
|
|
||||||
|
|
||||||
virtual void OnInit()
|
|
||||||
{
|
|
||||||
/* UpdateLoweredWidgets needs to be called after a language or NewGRF change, but it can't be called before
|
|
||||||
* InitNested is done. On the first init these functions are called in the correct order by the constructor. */
|
|
||||||
if (!this->first_init) {
|
|
||||||
/* Initialise the dataset */
|
|
||||||
this->OnHundredthTick();
|
|
||||||
this->UpdateLoweredWidgets();
|
|
||||||
}
|
|
||||||
this->first_init = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void UpdateExcludedData()
|
void UpdateExcludedData()
|
||||||
@@ -912,53 +903,64 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void UpdateLoweredWidgets()
|
|
||||||
{
|
|
||||||
for (int i = 0; i < _sorted_standard_cargo_specs_size; i++) {
|
|
||||||
this->SetWidgetLoweredState(WID_CPR_CARGO_FIRST + i, !HasBit(this->excluded_data, i));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
virtual void UpdateWidgetSize(int widget, Dimension *size, const Dimension &padding, Dimension *fill, Dimension *resize)
|
virtual void UpdateWidgetSize(int widget, Dimension *size, const Dimension &padding, Dimension *fill, Dimension *resize)
|
||||||
{
|
{
|
||||||
if (widget < WID_CPR_CARGO_FIRST) {
|
if (widget != WID_CPR_MATRIX) {
|
||||||
BaseGraphWindow::UpdateWidgetSize(widget, size, padding, fill, resize);
|
BaseGraphWindow::UpdateWidgetSize(widget, size, padding, fill, resize);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const CargoSpec *cs = _sorted_cargo_specs[widget - WID_CPR_CARGO_FIRST];
|
const CargoSpec *cs;
|
||||||
SetDParam(0, cs->name);
|
FOR_ALL_SORTED_STANDARD_CARGOSPECS(cs) {
|
||||||
Dimension d = GetStringBoundingBox(STR_GRAPH_CARGO_PAYMENT_CARGO);
|
SetDParam(0, cs->name);
|
||||||
d.width += 14; // colour field
|
Dimension d = GetStringBoundingBox(STR_GRAPH_CARGO_PAYMENT_CARGO);
|
||||||
d.width += WD_FRAMERECT_LEFT + WD_FRAMERECT_RIGHT;
|
d.width += 14; // colour field
|
||||||
d.height += WD_FRAMERECT_TOP + WD_FRAMERECT_BOTTOM;
|
d.width += WD_FRAMERECT_LEFT + WD_FRAMERECT_RIGHT;
|
||||||
*size = maxdim(d, *size);
|
d.height += WD_FRAMERECT_TOP + WD_FRAMERECT_BOTTOM;
|
||||||
|
*size = maxdim(d, *size);
|
||||||
|
}
|
||||||
|
|
||||||
|
this->line_height = size->height;
|
||||||
|
size->height = this->line_height * 11; /* Default number of cargo types in most climates. */
|
||||||
|
resize->width = 0;
|
||||||
|
resize->height = this->line_height;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void DrawWidget(const Rect &r, int widget) const
|
virtual void DrawWidget(const Rect &r, int widget) const
|
||||||
{
|
{
|
||||||
if (widget < WID_CPR_CARGO_FIRST) {
|
if (widget != WID_CPR_MATRIX) {
|
||||||
BaseGraphWindow::DrawWidget(r, widget);
|
BaseGraphWindow::DrawWidget(r, widget);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const CargoSpec *cs = _sorted_cargo_specs[widget - WID_CPR_CARGO_FIRST];
|
|
||||||
bool rtl = _current_text_dir == TD_RTL;
|
bool rtl = _current_text_dir == TD_RTL;
|
||||||
|
|
||||||
/* Since the buttons have no text, no images,
|
|
||||||
* both the text and the coloured box have to be manually painted.
|
|
||||||
* clk_dif will move one pixel down and one pixel to the right
|
|
||||||
* when the button is clicked */
|
|
||||||
byte clk_dif = this->IsWidgetLowered(widget) ? 1 : 0;
|
|
||||||
int x = r.left + WD_FRAMERECT_LEFT;
|
int x = r.left + WD_FRAMERECT_LEFT;
|
||||||
int y = r.top;
|
int y = r.top;
|
||||||
|
|
||||||
int rect_x = clk_dif + (rtl ? r.right - 12 : r.left + WD_FRAMERECT_LEFT);
|
int pos = this->vscroll->GetPosition();
|
||||||
|
int max = pos + this->vscroll->GetCapacity();
|
||||||
|
|
||||||
GfxFillRect(rect_x, y + clk_dif, rect_x + 8, y + 5 + clk_dif, PC_BLACK);
|
const CargoSpec *cs;
|
||||||
GfxFillRect(rect_x + 1, y + 1 + clk_dif, rect_x + 7, y + 4 + clk_dif, cs->legend_colour);
|
FOR_ALL_SORTED_STANDARD_CARGOSPECS(cs) {
|
||||||
SetDParam(0, cs->name);
|
if (pos-- > 0) continue;
|
||||||
DrawString(rtl ? r.left : x + 14 + clk_dif, (rtl ? r.right - 14 + clk_dif : r.right), y + clk_dif, STR_GRAPH_CARGO_PAYMENT_CARGO);
|
if (--max < 0) break;
|
||||||
|
|
||||||
|
bool lowered = !HasBit(_legend_excluded_cargo, cs->Index());
|
||||||
|
|
||||||
|
/* Redraw box if lowered */
|
||||||
|
if (lowered) DrawFrameRect(r.left, y, r.right, y + this->line_height - 1, COLOUR_ORANGE, lowered ? FR_LOWERED : FR_NONE);
|
||||||
|
|
||||||
|
byte clk_dif = lowered ? 1 : 0;
|
||||||
|
int rect_x = clk_dif + (rtl ? r.right - 12 : r.left + WD_FRAMERECT_LEFT);
|
||||||
|
|
||||||
|
GfxFillRect(rect_x, y + clk_dif, rect_x + 8, y + 5 + clk_dif, PC_BLACK);
|
||||||
|
GfxFillRect(rect_x + 1, y + 1 + clk_dif, rect_x + 7, y + 4 + clk_dif, cs->legend_colour);
|
||||||
|
SetDParam(0, cs->name);
|
||||||
|
DrawString(rtl ? r.left : x + 14 + clk_dif, (rtl ? r.right - 14 + clk_dif : r.right), y + clk_dif, STR_GRAPH_CARGO_PAYMENT_CARGO);
|
||||||
|
|
||||||
|
y += this->line_height;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void OnClick(Point pt, int widget, int click_count)
|
virtual void OnClick(Point pt, int widget, int click_count)
|
||||||
@@ -968,7 +970,6 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
|
|||||||
/* Remove all cargoes from the excluded lists. */
|
/* Remove all cargoes from the excluded lists. */
|
||||||
_legend_excluded_cargo = 0;
|
_legend_excluded_cargo = 0;
|
||||||
this->excluded_data = 0;
|
this->excluded_data = 0;
|
||||||
this->UpdateLoweredWidgets();
|
|
||||||
this->SetDirty();
|
this->SetDirty();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -981,23 +982,33 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
|
|||||||
SetBit(this->excluded_data, i);
|
SetBit(this->excluded_data, i);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
this->UpdateLoweredWidgets();
|
|
||||||
this->SetDirty();
|
this->SetDirty();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
default:
|
case WID_CPR_MATRIX: {
|
||||||
if (widget >= WID_CPR_CARGO_FIRST) {
|
uint row = this->vscroll->GetScrolledRowFromWidget(pt.y, this, WID_CPR_MATRIX, 0, this->line_height);
|
||||||
int i = widget - WID_CPR_CARGO_FIRST;
|
if (row >= this->vscroll->GetCount()) return;
|
||||||
ToggleBit(_legend_excluded_cargo, _sorted_cargo_specs[i]->Index());
|
|
||||||
this->ToggleWidgetLoweredState(widget);
|
const CargoSpec *cs;
|
||||||
|
FOR_ALL_SORTED_STANDARD_CARGOSPECS(cs) {
|
||||||
|
if (row-- > 0) continue;
|
||||||
|
|
||||||
|
ToggleBit(_legend_excluded_cargo, cs->Index());
|
||||||
this->UpdateExcludedData();
|
this->UpdateExcludedData();
|
||||||
this->SetDirty();
|
this->SetDirty();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual void OnResize()
|
||||||
|
{
|
||||||
|
this->vscroll->SetCapacityFromWidget(this, WID_CPR_MATRIX);
|
||||||
|
}
|
||||||
|
|
||||||
virtual void OnGameTick()
|
virtual void OnGameTick()
|
||||||
{
|
{
|
||||||
/* Override default OnGameTick */
|
/* Override default OnGameTick */
|
||||||
@@ -1031,23 +1042,6 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/** Construct the row containing the digit keys. */
|
|
||||||
static NWidgetBase *MakeCargoButtons(int *biggest_index)
|
|
||||||
{
|
|
||||||
NWidgetVertical *ver = new NWidgetVertical;
|
|
||||||
|
|
||||||
for (int i = 0; i < _sorted_standard_cargo_specs_size; i++) {
|
|
||||||
NWidgetBackground *leaf = new NWidgetBackground(WWT_PANEL, COLOUR_ORANGE, WID_CPR_CARGO_FIRST + i, NULL);
|
|
||||||
leaf->tool_tip = STR_GRAPH_CARGO_PAYMENT_TOGGLE_CARGO;
|
|
||||||
leaf->SetFill(1, 0);
|
|
||||||
leaf->SetLowered(true);
|
|
||||||
ver->Add(leaf);
|
|
||||||
}
|
|
||||||
*biggest_index = WID_CPR_CARGO_FIRST + _sorted_standard_cargo_specs_size - 1;
|
|
||||||
return ver;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static const NWidgetPart _nested_cargo_payment_rates_widgets[] = {
|
static const NWidgetPart _nested_cargo_payment_rates_widgets[] = {
|
||||||
NWidget(NWID_HORIZONTAL),
|
NWidget(NWID_HORIZONTAL),
|
||||||
NWidget(WWT_CLOSEBOX, COLOUR_GREY),
|
NWidget(WWT_CLOSEBOX, COLOUR_GREY),
|
||||||
@@ -1065,12 +1059,15 @@ static const NWidgetPart _nested_cargo_payment_rates_widgets[] = {
|
|||||||
NWidget(NWID_HORIZONTAL),
|
NWidget(NWID_HORIZONTAL),
|
||||||
NWidget(WWT_EMPTY, COLOUR_GREY, WID_CPR_GRAPH), SetMinimalSize(495, 0), SetFill(1, 1), SetResize(1, 1),
|
NWidget(WWT_EMPTY, COLOUR_GREY, WID_CPR_GRAPH), SetMinimalSize(495, 0), SetFill(1, 1), SetResize(1, 1),
|
||||||
NWidget(NWID_VERTICAL),
|
NWidget(NWID_VERTICAL),
|
||||||
NWidget(NWID_SPACER), SetMinimalSize(0, 24), SetFill(0, 0), SetResize(0, 1),
|
NWidget(NWID_SPACER), SetMinimalSize(0, 24), SetFill(0, 1),
|
||||||
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, WID_CPR_ENABLE_CARGOES), SetDataTip(STR_GRAPH_CARGO_ENABLE_ALL, STR_GRAPH_CARGO_TOOLTIP_ENABLE_ALL), SetFill(1, 0),
|
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, WID_CPR_ENABLE_CARGOES), SetDataTip(STR_GRAPH_CARGO_ENABLE_ALL, STR_GRAPH_CARGO_TOOLTIP_ENABLE_ALL), SetFill(1, 0),
|
||||||
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, WID_CPR_DISABLE_CARGOES), SetDataTip(STR_GRAPH_CARGO_DISABLE_ALL, STR_GRAPH_CARGO_TOOLTIP_DISABLE_ALL), SetFill(1, 0),
|
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, WID_CPR_DISABLE_CARGOES), SetDataTip(STR_GRAPH_CARGO_DISABLE_ALL, STR_GRAPH_CARGO_TOOLTIP_DISABLE_ALL), SetFill(1, 0),
|
||||||
NWidget(NWID_SPACER), SetMinimalSize(0, 4),
|
NWidget(NWID_SPACER), SetMinimalSize(0, 4),
|
||||||
NWidgetFunction(MakeCargoButtons),
|
NWidget(NWID_HORIZONTAL),
|
||||||
NWidget(NWID_SPACER), SetMinimalSize(0, 24), SetFill(0, 1), SetResize(0, 1),
|
NWidget(WWT_MATRIX, COLOUR_ORANGE, WID_CPR_MATRIX), SetResize(0, 2), SetMatrixDataTip(1, 0, STR_GRAPH_CARGO_PAYMENT_TOGGLE_CARGO), SetScrollbar(WID_CPR_MATRIX_SCROLLBAR),
|
||||||
|
NWidget(NWID_VSCROLLBAR, COLOUR_ORANGE, WID_CPR_MATRIX_SCROLLBAR),
|
||||||
|
EndContainer(),
|
||||||
|
NWidget(NWID_SPACER), SetMinimalSize(0, 24), SetFill(0, 1),
|
||||||
EndContainer(),
|
EndContainer(),
|
||||||
NWidget(NWID_SPACER), SetMinimalSize(5, 0), SetFill(0, 1), SetResize(0, 1),
|
NWidget(NWID_SPACER), SetMinimalSize(5, 0), SetFill(0, 1), SetResize(0, 1),
|
||||||
EndContainer(),
|
EndContainer(),
|
||||||
|
|||||||
@@ -311,7 +311,7 @@ Group::~Group()
|
|||||||
* @param tile unused
|
* @param tile unused
|
||||||
* @param flags type of operation
|
* @param flags type of operation
|
||||||
* @param p1 vehicle type
|
* @param p1 vehicle type
|
||||||
* @param p2 unused
|
* @param p2 parent groupid
|
||||||
* @param text unused
|
* @param text unused
|
||||||
* @return the cost of this operation or an error
|
* @return the cost of this operation or an error
|
||||||
*/
|
*/
|
||||||
@@ -322,15 +322,27 @@ CommandCost CmdCreateGroup(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3
|
|||||||
|
|
||||||
if (!Group::CanAllocateItem()) return CMD_ERROR;
|
if (!Group::CanAllocateItem()) return CMD_ERROR;
|
||||||
|
|
||||||
|
const Group *pg = Group::GetIfValid(GB(p2, 0, 16));
|
||||||
|
if (pg != NULL) {
|
||||||
|
if (pg->owner != _current_company) return CMD_ERROR;
|
||||||
|
if (pg->vehicle_type != vt) return CMD_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
if (flags & DC_EXEC) {
|
if (flags & DC_EXEC) {
|
||||||
Group *g = new Group(_current_company);
|
Group *g = new Group(_current_company);
|
||||||
g->replace_protection = false;
|
g->replace_protection = false;
|
||||||
g->vehicle_type = vt;
|
g->vehicle_type = vt;
|
||||||
g->parent = INVALID_GROUP;
|
g->parent = INVALID_GROUP;
|
||||||
|
|
||||||
const Company *c = Company::Get(_current_company);
|
if (pg == NULL) {
|
||||||
g->livery.colour1 = c->livery[LS_DEFAULT].colour1;
|
const Company *c = Company::Get(_current_company);
|
||||||
g->livery.colour2 = c->livery[LS_DEFAULT].colour2;
|
g->livery.colour1 = c->livery[LS_DEFAULT].colour1;
|
||||||
|
g->livery.colour2 = c->livery[LS_DEFAULT].colour2;
|
||||||
|
} else {
|
||||||
|
g->parent = pg->index;
|
||||||
|
g->livery.colour1 = pg->livery.colour1;
|
||||||
|
g->livery.colour2 = pg->livery.colour2;
|
||||||
|
}
|
||||||
|
|
||||||
_new_group_id = g->index;
|
_new_group_id = g->index;
|
||||||
|
|
||||||
@@ -396,17 +408,6 @@ CommandCost CmdDeleteGroup(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3
|
|||||||
return CommandCost();
|
return CommandCost();
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool IsUniqueGroupNameForVehicleType(const char *name, VehicleType type)
|
|
||||||
{
|
|
||||||
const Group *g;
|
|
||||||
|
|
||||||
FOR_ALL_GROUPS(g) {
|
|
||||||
if (g->name != NULL && g->vehicle_type == type && strcmp(g->name, name) == 0) return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Alter a group
|
* Alter a group
|
||||||
* @param tile unused
|
* @param tile unused
|
||||||
@@ -430,7 +431,6 @@ CommandCost CmdAlterGroup(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32
|
|||||||
|
|
||||||
if (!reset) {
|
if (!reset) {
|
||||||
if (Utf8StringLength(text) >= MAX_LENGTH_GROUP_NAME_CHARS) return CMD_ERROR;
|
if (Utf8StringLength(text) >= MAX_LENGTH_GROUP_NAME_CHARS) return CMD_ERROR;
|
||||||
if (!IsUniqueGroupNameForVehicleType(text, g->vehicle_type)) return_cmd_error(STR_ERROR_NAME_MUST_BE_UNIQUE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (flags & DC_EXEC) {
|
if (flags & DC_EXEC) {
|
||||||
|
|||||||
@@ -687,7 +687,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
case WID_GL_CREATE_GROUP: { // Create a new group
|
case WID_GL_CREATE_GROUP: { // Create a new group
|
||||||
DoCommandP(0, this->vli.vtype, 0, CMD_CREATE_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_CREATE), CcCreateGroup);
|
DoCommandP(0, this->vli.vtype, this->vli.index, CMD_CREATE_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_CREATE), CcCreateGroup);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1719,8 +1719,16 @@ static void DoCreateNewIndustry(Industry *i, TileIndex tile, IndustryType type,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (_generating_world) {
|
if (_generating_world) {
|
||||||
|
if (HasBit(indspec->callback_mask, CBM_IND_PRODUCTION_256_TICKS)) {
|
||||||
|
IndustryProductionCallback(i, 1);
|
||||||
|
for (size_t ci = 0; ci < lengthof(i->last_month_production); ci++) {
|
||||||
|
i->last_month_production[ci] = i->produced_cargo_waiting[ci] * 8;
|
||||||
|
i->produced_cargo_waiting[ci] = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (size_t ci = 0; ci < lengthof(i->last_month_production); ci++) {
|
for (size_t ci = 0; ci < lengthof(i->last_month_production); ci++) {
|
||||||
i->last_month_production[ci] = i->production_rate[ci] * 8;
|
i->last_month_production[ci] += i->production_rate[ci] * 8;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2753,12 +2753,12 @@ struct IndustryCargoesWindow : public Window {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void OnHover(Point pt, int widget)
|
bool OnTooltip(Point pt, int widget, TooltipCloseCondition close_cond)
|
||||||
{
|
{
|
||||||
if (widget != WID_IC_PANEL) return;
|
if (widget != WID_IC_PANEL) return false;
|
||||||
|
|
||||||
Point fieldxy, xy;
|
Point fieldxy, xy;
|
||||||
if (!CalculatePositionInWidget(pt, &fieldxy, &xy)) return;
|
if (!CalculatePositionInWidget(pt, &fieldxy, &xy)) return false;
|
||||||
|
|
||||||
const CargoesField *fld = this->fields[fieldxy.y].columns + fieldxy.x;
|
const CargoesField *fld = this->fields[fieldxy.y].columns + fieldxy.x;
|
||||||
CargoID cid = INVALID_CARGO;
|
CargoID cid = INVALID_CARGO;
|
||||||
@@ -2777,9 +2777,9 @@ struct IndustryCargoesWindow : public Window {
|
|||||||
|
|
||||||
case CFT_INDUSTRY:
|
case CFT_INDUSTRY:
|
||||||
if (fld->u.industry.ind_type < NUM_INDUSTRYTYPES && (this->ind_cargo >= NUM_INDUSTRYTYPES || fieldxy.x != 2)) {
|
if (fld->u.industry.ind_type < NUM_INDUSTRYTYPES && (this->ind_cargo >= NUM_INDUSTRYTYPES || fieldxy.x != 2)) {
|
||||||
GuiShowTooltips(this, STR_INDUSTRY_CARGOES_INDUSTRY_TOOLTIP, 0, NULL, TCC_HOVER);
|
GuiShowTooltips(this, STR_INDUSTRY_CARGOES_INDUSTRY_TOOLTIP, 0, NULL, close_cond);
|
||||||
}
|
}
|
||||||
return;
|
return true;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@@ -2788,8 +2788,11 @@ struct IndustryCargoesWindow : public Window {
|
|||||||
const CargoSpec *csp = CargoSpec::Get(cid);
|
const CargoSpec *csp = CargoSpec::Get(cid);
|
||||||
uint64 params[5];
|
uint64 params[5];
|
||||||
params[0] = csp->name;
|
params[0] = csp->name;
|
||||||
GuiShowTooltips(this, STR_INDUSTRY_CARGOES_CARGO_TOOLTIP, 1, params, TCC_HOVER);
|
GuiShowTooltips(this, STR_INDUSTRY_CARGOES_CARGO_TOOLTIP, 1, params, close_cond);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void OnResize()
|
virtual void OnResize()
|
||||||
|
|||||||
@@ -1063,6 +1063,9 @@ static bool MakeLake(TileIndex tile, void *user_data)
|
|||||||
TileIndex t2 = tile + TileOffsByDiagDir(d);
|
TileIndex t2 = tile + TileOffsByDiagDir(d);
|
||||||
if (IsWaterTile(t2)) {
|
if (IsWaterTile(t2)) {
|
||||||
MakeRiver(tile, Random());
|
MakeRiver(tile, Random());
|
||||||
|
/* Remove desert directly around the river tile. */
|
||||||
|
TileIndex t = tile;
|
||||||
|
CircularTileSearch(&t, RIVER_OFFSET_DESERT_DISTANCE, RiverModifyDesertZone, NULL);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1134,7 +1137,7 @@ static void River_FoundEndNode(AyStar *aystar, OpenListNode *current)
|
|||||||
if (!IsWaterTile(tile)) {
|
if (!IsWaterTile(tile)) {
|
||||||
MakeRiver(tile, Random());
|
MakeRiver(tile, Random());
|
||||||
/* Remove desert directly around the river tile. */
|
/* Remove desert directly around the river tile. */
|
||||||
CircularTileSearch(&tile, 5, RiverModifyDesertZone, NULL);
|
CircularTileSearch(&tile, RIVER_OFFSET_DESERT_DISTANCE, RiverModifyDesertZone, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1245,6 +1248,9 @@ static bool FlowRiver(TileIndex spring, TileIndex begin)
|
|||||||
DistanceManhattan(spring, lakeCenter) > _settings_game.game_creation.min_river_length) {
|
DistanceManhattan(spring, lakeCenter) > _settings_game.game_creation.min_river_length) {
|
||||||
end = lakeCenter;
|
end = lakeCenter;
|
||||||
MakeRiver(lakeCenter, Random());
|
MakeRiver(lakeCenter, Random());
|
||||||
|
/* Remove desert directly around the river tile. */
|
||||||
|
CircularTileSearch(&lakeCenter, RIVER_OFFSET_DESERT_DISTANCE, RiverModifyDesertZone, NULL);
|
||||||
|
lakeCenter = end;
|
||||||
uint range = RandomRange(8) + 3;
|
uint range = RandomRange(8) + 3;
|
||||||
CircularTileSearch(&lakeCenter, range, MakeLake, &height);
|
CircularTileSearch(&lakeCenter, range, MakeLake, &height);
|
||||||
/* Call the search a second time so artefacts from going circular in one direction get (mostly) hidden. */
|
/* Call the search a second time so artefacts from going circular in one direction get (mostly) hidden. */
|
||||||
|
|||||||
@@ -985,6 +985,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normaal
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dubbel groote
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dubbel groote
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Quad grootte
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Quad grootte
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Basis-grafikastel
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Basis-grafikastel
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Kies die basis-grafikastel stel om te gebruik
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Kies die basis-grafikastel stel om te gebruik
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} verlore / korrupte ler{P "" s}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} verlore / korrupte ler{P "" s}
|
||||||
@@ -2062,9 +2064,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Verskaff
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Maatskappy is beskerm. Voer wagwoord in
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Maatskappy is beskerm. Voer wagwoord in
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Klient Lys
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Klient Lys
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Toeskou
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Toeskou
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Nuwe maatskapy
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Nuwe maatskapy
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Skop
|
STR_NETWORK_CLIENTLIST_KICK :Skop
|
||||||
@@ -2079,7 +2081,6 @@ STR_NETWORK_CLIENT :Klient
|
|||||||
STR_NETWORK_SPECTATORS :Aanskouers
|
STR_NETWORK_SPECTATORS :Aanskouers
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sleutel die bedrag geld in wat u wil gee
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sleutel die bedrag geld in wat u wil gee
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Toeskouer
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Moenie die ingesleutelde wagwoord bewaar nie
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Moenie die ingesleutelde wagwoord bewaar nie
|
||||||
|
|||||||
@@ -946,6 +946,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :تقريب عا
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :تقريب ×2
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :تقريب ×2
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :تقريب ×4
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :تقريب ×4
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK} الواجهة الرسومية الاساسية
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK} الواجهة الرسومية الاساسية
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK} اختر مجموعة الواجهة الرسومية
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK} اختر مجموعة الواجهة الرسومية
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} ملف مفقود او غير صالح
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} ملف مفقود او غير صالح
|
||||||
@@ -1726,9 +1728,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}الخا
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}الشركه محميه. من فضلك ادخل كلمه المرور
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}الشركه محميه. من فضلك ادخل كلمه المرور
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}قائمة العملاء
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :قائمة العملاء
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}شاهد
|
STR_NETWORK_COMPANY_LIST_SPECTATE :شاهد
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}شركة جديدة
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :شركة جديدة
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :اطرد
|
STR_NETWORK_CLIENTLIST_KICK :اطرد
|
||||||
|
|||||||
@@ -972,6 +972,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normala
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Tamaina doblea
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Tamaina doblea
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Tamaina laukoitza
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Tamaina laukoitza
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Grafiko basea markatu
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Grafiko basea markatu
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Aukeratu erabili beharreko grafiko paketea
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Aukeratu erabili beharreko grafiko paketea
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} galdutako/hautsitako artxiboa{P "" k}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} galdutako/hautsitako artxiboa{P "" k}
|
||||||
@@ -1970,9 +1972,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Zerbitza
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Konpainia babestua dago. Pasahitza sartu
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Konpainia babestua dago. Pasahitza sartu
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Bezero zerrenda
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Bezero zerrenda
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Ikusle
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Ikusle
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Konpainia berria
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Konpainia berria
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Kanporatu
|
STR_NETWORK_CLIENTLIST_KICK :Kanporatu
|
||||||
@@ -1987,7 +1989,6 @@ STR_NETWORK_CLIENT :Bezeroa
|
|||||||
STR_NETWORK_SPECTATORS :Ikusleak
|
STR_NETWORK_SPECTATORS :Ikusleak
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Eman nahi duzun diru kantitatea ezarri
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Eman nahi duzun diru kantitatea ezarri
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Ikusle
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Ez gorde sartutako pasahitza
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Ez gorde sartutako pasahitza
|
||||||
|
|||||||
@@ -1301,6 +1301,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Звычайн
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Падвоены
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Падвоены
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Пачацвяроны
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Пачацвяроны
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Набор базавай ґрафікі
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Набор базавай ґрафікі
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Выбар базавага набору ґрафічных аб'ектаў
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Выбар базавага набору ґрафічных аб'ектаў
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} адсутнічаюч{P ы ых ых}/пашкоджан{P ы ых ых} файл{P "" ы аў}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} адсутнічаюч{P ы ых ых}/пашкоджан{P ы ых ых} файл{P "" ы аў}
|
||||||
@@ -2387,9 +2389,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Сэрв
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Кампанія абароненая. Увядзіце пароль
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Кампанія абароненая. Увядзіце пароль
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Сьпіс кліентаў
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Сьпіс кліентаў
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Назіраць
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Назіраць
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Новая кампанія
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Новая кампанія
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Выкінуць гульца
|
STR_NETWORK_CLIENTLIST_KICK :Выкінуць гульца
|
||||||
@@ -2404,7 +2406,6 @@ STR_NETWORK_CLIENT :Кліент
|
|||||||
STR_NETWORK_SPECTATORS :Назіральнікі
|
STR_NETWORK_SPECTATORS :Назіральнікі
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Увядзіце суму грошай, якую вы хочаце перадаць
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Увядзіце суму грошай, якую вы хочаце перадаць
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Назіральнік
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Не захоўваць уведзены пароль
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Не захоўваць уведзены пароль
|
||||||
|
|||||||
@@ -992,6 +992,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normal
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dobro
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dobro
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Quádruplo
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Quádruplo
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Conjunto de gráficos base
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Conjunto de gráficos base
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selecionar o conjunto de gráficos base para usar
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selecionar o conjunto de gráficos base para usar
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} arquivo{P "" s} faltando/corrompido{P "" s}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} arquivo{P "" s} faltando/corrompido{P "" s}
|
||||||
@@ -2078,9 +2080,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Empresa está protegida. Digite a senha
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Empresa está protegida. Digite a senha
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Lista de clientes
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Lista de clientes
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Assistir
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Assistir
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Nova Companhia
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Nova Companhia
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Banir
|
STR_NETWORK_CLIENTLIST_KICK :Banir
|
||||||
@@ -2095,7 +2097,6 @@ STR_NETWORK_CLIENT :Cliente
|
|||||||
STR_NETWORK_SPECTATORS :Espectadores
|
STR_NETWORK_SPECTATORS :Espectadores
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Entre a quantia a ser dada
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Entre a quantia a ser dada
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Espectador
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Não salvar a senha digitada
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Não salvar a senha digitada
|
||||||
|
|||||||
@@ -976,6 +976,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Нормалн
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Двукратно
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Двукратно
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Четирикратно
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Четирикратно
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Базов графичен набор
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Базов графичен набор
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Изберете базов графичен набор
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Изберете базов графичен набор
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} липсващи/повредени файлове
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} липсващи/повредени файлове
|
||||||
@@ -2009,9 +2011,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Сърв
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Компанията е защитена. Въведете парола
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Компанията е защитена. Въведете парола
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Списък с играчите
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Списък с играчите
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Наблюдавай
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Наблюдавай
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Нова фирма
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Нова фирма
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Изгони
|
STR_NETWORK_CLIENTLIST_KICK :Изгони
|
||||||
@@ -2026,7 +2028,6 @@ STR_NETWORK_CLIENT :Клиент
|
|||||||
STR_NETWORK_SPECTATORS :Наблюдатели
|
STR_NETWORK_SPECTATORS :Наблюдатели
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Въведете количеството пари, което искате да дадете
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Въведете количеството пари, което искате да дадете
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Зрител
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Незапазвай паролата
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Незапазвай паролата
|
||||||
|
|||||||
@@ -190,6 +190,8 @@ STR_COLOUR_ORANGE :{G=Masculin}Tar
|
|||||||
STR_COLOUR_BROWN :{G=Masculin}Marró
|
STR_COLOUR_BROWN :{G=Masculin}Marró
|
||||||
STR_COLOUR_GREY :{G=Masculin}Gris
|
STR_COLOUR_GREY :{G=Masculin}Gris
|
||||||
STR_COLOUR_WHITE :{G=Masculin}Blanc
|
STR_COLOUR_WHITE :{G=Masculin}Blanc
|
||||||
|
STR_COLOUR_RANDOM :Aleatori
|
||||||
|
STR_COLOUR_DEFAULT :Per defecte
|
||||||
|
|
||||||
# Units used in OpenTTD
|
# Units used in OpenTTD
|
||||||
STR_UNITS_VELOCITY_IMPERIAL :{COMMA}{NBSP}mph
|
STR_UNITS_VELOCITY_IMPERIAL :{COMMA}{NBSP}mph
|
||||||
@@ -465,6 +467,7 @@ STR_TOOLBAR_SOUND_MUSIC :So/música
|
|||||||
############ range for message menu starts
|
############ range for message menu starts
|
||||||
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Darrer missatge/notícia
|
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Darrer missatge/notícia
|
||||||
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Historial de missatges
|
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Historial de missatges
|
||||||
|
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Esborra tots els missatges
|
||||||
############ range ends here
|
############ range ends here
|
||||||
|
|
||||||
############ range for about menu starts
|
############ range for about menu starts
|
||||||
@@ -816,6 +819,7 @@ STR_NEWS_MERGER_TAKEOVER_TITLE :{BIG_FONT}{BLAC
|
|||||||
STR_PRESIDENT_NAME_MANAGER :{BLACK}{PRESIDENT_NAME}{}(President)
|
STR_PRESIDENT_NAME_MANAGER :{BLACK}{PRESIDENT_NAME}{}(President)
|
||||||
|
|
||||||
STR_NEWS_NEW_TOWN :{BLACK}{BIG_FONT}{STRING} ha patrocinat la construcció d'una nova població, anomenada {TOWN}
|
STR_NEWS_NEW_TOWN :{BLACK}{BIG_FONT}{STRING} ha patrocinat la construcció d'una nova població, anomenada {TOWN}
|
||||||
|
STR_NEWS_NEW_TOWN_UNSPONSORED :{BLACK}{BIG_FONT}S'ha fundat una nova població que es diu {TOWN}!
|
||||||
|
|
||||||
STR_NEWS_INDUSTRY_CONSTRUCTION :{BIG_FONT}{BLACK}No{G u va} {STRING} en construcció prop de {TOWN}
|
STR_NEWS_INDUSTRY_CONSTRUCTION :{BIG_FONT}{BLACK}No{G u va} {STRING} en construcció prop de {TOWN}
|
||||||
STR_NEWS_INDUSTRY_PLANTED :{BIG_FONT}{BLACK}S'està plantant {G un una} {G nou nova} {STRING} prop de {TOWN}
|
STR_NEWS_INDUSTRY_PLANTED :{BIG_FONT}{BLACK}S'està plantant {G un una} {G nou nova} {STRING} prop de {TOWN}
|
||||||
@@ -928,6 +932,8 @@ STR_GAME_OPTIONS_CURRENCY_ZAR :Rand sud-afric
|
|||||||
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Personalitzada
|
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Personalitzada
|
||||||
STR_GAME_OPTIONS_CURRENCY_GEL :Lari georgià (GEL)
|
STR_GAME_OPTIONS_CURRENCY_GEL :Lari georgià (GEL)
|
||||||
STR_GAME_OPTIONS_CURRENCY_IRR :Rial iranià (IRR)
|
STR_GAME_OPTIONS_CURRENCY_IRR :Rial iranià (IRR)
|
||||||
|
STR_GAME_OPTIONS_CURRENCY_RUB :Ruble rus modern (RUB)
|
||||||
|
STR_GAME_OPTIONS_CURRENCY_MXN :Peso mexicà (MXN)
|
||||||
############ end of currency region
|
############ end of currency region
|
||||||
|
|
||||||
STR_GAME_OPTIONS_ROAD_VEHICLES_FRAME :{BLACK}Vehicles de carretera
|
STR_GAME_OPTIONS_ROAD_VEHICLES_FRAME :{BLACK}Vehicles de carretera
|
||||||
@@ -990,6 +996,13 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normal
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Doble
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Doble
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Quàdruple
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Quàdruple
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM :{BLACK}Mida de la lletra
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_TOOLTIP :{BLACK}Seleccioneu la mida de les fonts de la interfície.
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_NORMAL :Normal
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_2X_ZOOM :Doble
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_4X_ZOOM :Quàdruple
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Conjunt de gràfics base
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Conjunt de gràfics base
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selecciona el conjunt de gràfics base a utilitzar
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selecciona el conjunt de gràfics base a utilitzar
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} arxiu{P "" s} absent{P "" s} o corromput{P "" s}.
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} arxiu{P "" s} absent{P "" s} o corromput{P "" s}.
|
||||||
@@ -1257,6 +1270,8 @@ STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}No es po
|
|||||||
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Manteniment de la infraestructura: {STRING}
|
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Manteniment de la infraestructura: {STRING}
|
||||||
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :Quan està activat, la infraestructura provoca costos de manteniment. El cost creix proporcionalment al tamany de la xarxa de transport, afectant en conseqüència més a les companyies grosses que a les petites
|
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :Quan està activat, la infraestructura provoca costos de manteniment. El cost creix proporcionalment al tamany de la xarxa de transport, afectant en conseqüència més a les companyies grosses que a les petites
|
||||||
|
|
||||||
|
STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR :Color inicial de la companyia: {STRING}
|
||||||
|
STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR_HELPTEXT :Escolliu el color inicial de la vostra companyia.
|
||||||
|
|
||||||
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :Els aeroports mai caduquen: {STRING}
|
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :Els aeroports mai caduquen: {STRING}
|
||||||
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT :Activant aquesta opció fa que cada tipus d'aeroport estigui disponible per sempre després de la seva introducció
|
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT :Activant aquesta opció fa que cada tipus d'aeroport estigui disponible per sempre després de la seva introducció
|
||||||
@@ -1815,6 +1830,7 @@ STR_CHEAT_CHANGE_DATE_QUERY_CAPT :{WHITE}Canvia l
|
|||||||
STR_CHEAT_SETUP_PROD :{LTBLUE}Activa la modificació dels valors de producció: {ORANGE}{STRING}
|
STR_CHEAT_SETUP_PROD :{LTBLUE}Activa la modificació dels valors de producció: {ORANGE}{STRING}
|
||||||
|
|
||||||
# Livery window
|
# Livery window
|
||||||
|
STR_LIVERY_CAPTION :{WHITE}{COMPANY} - Esquema de colors nou
|
||||||
|
|
||||||
STR_LIVERY_GENERAL_TOOLTIP :{BLACK}Mostra esquemes de colors generals
|
STR_LIVERY_GENERAL_TOOLTIP :{BLACK}Mostra esquemes de colors generals
|
||||||
STR_LIVERY_TRAIN_TOOLTIP :{BLACK}Mostra els esquemes de colors dels trens
|
STR_LIVERY_TRAIN_TOOLTIP :{BLACK}Mostra els esquemes de colors dels trens
|
||||||
@@ -2074,11 +2090,12 @@ STR_NETWORK_CONNECTION_DISCONNECT :{BLACK}Desconne
|
|||||||
|
|
||||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegit: escriviu-ne la contrasenya
|
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegit: escriviu-ne la contrasenya
|
||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Companyia protegida: escriviu-ne la contrasenya
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Companyia protegida: escriviu-ne la contrasenya
|
||||||
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST_CAPTION :{WHITE}Llista de clients
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Llista de clients
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Llista de clients
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Espectador
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Espectador
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Nova companyia
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Nova companyia
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Breu
|
STR_NETWORK_CLIENTLIST_KICK :Breu
|
||||||
@@ -2093,7 +2110,6 @@ STR_NETWORK_CLIENT :Client
|
|||||||
STR_NETWORK_SPECTATORS :Espectadors
|
STR_NETWORK_SPECTATORS :Espectadors
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introdueix la quantitat de diners que vols donar
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introdueix la quantitat de diners que vols donar
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Espectador
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}No desis la nova contrasenya.
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}No desis la nova contrasenya.
|
||||||
@@ -2375,7 +2391,7 @@ STR_BUILD_SIGNAL_ELECTRIC_COMBO_TOOLTIP :{BLACK}Senyal p
|
|||||||
STR_BUILD_SIGNAL_ELECTRIC_PBS_TOOLTIP :{BLACK}Senyal de ruta (elèctric){}Un senyal de ruta permet entrar més d'un tren dins de la mateixa secció de vies. Cal, però, que sigui capaç de reservar una ruta fins un punt de parada segur sense creuar-se amb cap altre tren. Es pot travessar en el sentit contrari al senyal.
|
STR_BUILD_SIGNAL_ELECTRIC_PBS_TOOLTIP :{BLACK}Senyal de ruta (elèctric){}Un senyal de ruta permet entrar més d'un tren dins de la mateixa secció de vies. Cal, però, que sigui capaç de reservar una ruta fins un punt de parada segur sense creuar-se amb cap altre tren. Es pot travessar en el sentit contrari al senyal.
|
||||||
STR_BUILD_SIGNAL_ELECTRIC_PBS_OWAY_TOOLTIP :{BLACK}Senyal de ruta d'un sentit (elèctric){}Un senyal de ruta permet entrar més d'un tren dins de la mateixa secció de vies. Cal, però, que sigui capaç de reservar una ruta fins un punt de parada segur sense creuar-se amb cap altre tren. No es pot travessar en el sentit contrari al senyal.
|
STR_BUILD_SIGNAL_ELECTRIC_PBS_OWAY_TOOLTIP :{BLACK}Senyal de ruta d'un sentit (elèctric){}Un senyal de ruta permet entrar més d'un tren dins de la mateixa secció de vies. Cal, però, que sigui capaç de reservar una ruta fins un punt de parada segur sense creuar-se amb cap altre tren. No es pot travessar en el sentit contrari al senyal.
|
||||||
STR_BUILD_SIGNAL_CONVERT_TOOLTIP :{BLACK}Conversió de senyals{}Quan aquest botó està premut, si es clica un senyal existent el converteix al tipus de senyal seleccionat. Ctrl+Clic commuta la variant existent. Maj+Clic mostra el cost estimat de conversió.
|
STR_BUILD_SIGNAL_CONVERT_TOOLTIP :{BLACK}Conversió de senyals{}Quan aquest botó està premut, si es clica un senyal existent el converteix al tipus de senyal seleccionat. Ctrl+Clic commuta la variant existent. Maj+Clic mostra el cost estimat de conversió.
|
||||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_TOOLTIP :{BLACK}Espaiat entre senyals
|
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_TOOLTIP :{BLACK}Distància entre senyals
|
||||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_DECREASE_TOOLTIP :{BLACK}Disminueix l'espai entre senyals consecutives situades automàticament quan s'arrossega el ratolí o es manté premuda la tecla Ctrl.
|
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_DECREASE_TOOLTIP :{BLACK}Disminueix l'espai entre senyals consecutives situades automàticament quan s'arrossega el ratolí o es manté premuda la tecla Ctrl.
|
||||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_INCREASE_TOOLTIP :{BLACK}Augmenta l'espai entre senyals consecutives situades automàticament quan s'arrossega el ratolí o es manté premuda la tecla Ctrl.
|
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_INCREASE_TOOLTIP :{BLACK}Augmenta l'espai entre senyals consecutives situades automàticament quan s'arrossega el ratolí o es manté premuda la tecla Ctrl.
|
||||||
|
|
||||||
@@ -2702,36 +2718,39 @@ STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD
|
|||||||
# Framerate display window
|
# Framerate display window
|
||||||
STR_FRAMERATE_CAPTION :{WHITE}Fotogrames per segon
|
STR_FRAMERATE_CAPTION :{WHITE}Fotogrames per segon
|
||||||
STR_FRAMERATE_CAPTION_SMALL :{STRING}{WHITE} (x{DECIMAL})
|
STR_FRAMERATE_CAPTION_SMALL :{STRING}{WHITE} (x{DECIMAL})
|
||||||
STR_FRAMERATE_RATE_GAMELOOP :{WHITE}Velocitat de simulació: {STRING}
|
STR_FRAMERATE_RATE_GAMELOOP :{BLACK}Velocitat de simulació: {STRING}
|
||||||
STR_FRAMERATE_RATE_GAMELOOP_TOOLTIP :{BLACK}Nombre de tics del joc per segon.
|
STR_FRAMERATE_RATE_GAMELOOP_TOOLTIP :{BLACK}Nombre de tics del joc per segon.
|
||||||
STR_FRAMERATE_RATE_BLITTER :{WHITE}Fotogrames per segon: {STRING}
|
STR_FRAMERATE_RATE_BLITTER :{BLACK}Fotogrames per segon: {STRING}
|
||||||
STR_FRAMERATE_RATE_BLITTER_TOOLTIP :{BLACK}Nombre de fotogrames renderitzats per segon.
|
STR_FRAMERATE_RATE_BLITTER_TOOLTIP :{BLACK}Nombre de fotogrames renderitzats per segon.
|
||||||
STR_FRAMERATE_SPEED_FACTOR :{WHITE}Factor de velocitat actual: x{DECIMAL}
|
STR_FRAMERATE_SPEED_FACTOR :{BLACK}Factor de velocitat actual: x{DECIMAL}
|
||||||
STR_FRAMERATE_SPEED_FACTOR_TOOLTIP :{BLACK}Quant ràpid va la partida actual, comparant-ho amb l'estimació de la velocitat normal.
|
STR_FRAMERATE_SPEED_FACTOR_TOOLTIP :{BLACK}Quant ràpid va la partida actual, comparant-ho amb l'estimació de la velocitat normal.
|
||||||
STR_FRAMERATE_CURRENT :{WHITE}Actual
|
STR_FRAMERATE_CURRENT :{WHITE}Actual
|
||||||
STR_FRAMERATE_AVERAGE :{WHITE}Mitjana
|
STR_FRAMERATE_AVERAGE :{WHITE}Mitjana
|
||||||
STR_FRAMERATE_DATA_POINTS :{WHITE}Dades basades en {COMMA} mesures.
|
STR_FRAMERATE_DATA_POINTS :{BLACK}Dades basades en {COMMA} mesures.
|
||||||
STR_FRAMERATE_MS_GOOD :{LTBLUE}{DECIMAL}{WHITE}{NBSP}ms
|
STR_FRAMERATE_MS_GOOD :{LTBLUE}{DECIMAL}{NBSP}ms
|
||||||
STR_FRAMERATE_MS_WARN :{YELLOW}{DECIMAL}{WHITE}{NBSP}ms
|
STR_FRAMERATE_MS_WARN :{YELLOW}{DECIMAL}{NBSP}ms
|
||||||
STR_FRAMERATE_MS_BAD :{RED}{DECIMAL}{WHITE}{NBSP}ms
|
STR_FRAMERATE_MS_BAD :{RED}{DECIMAL}{NBSP}ms
|
||||||
STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMAL}{WHITE}{NBSP}fps
|
STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMAL}{NBSP}fps
|
||||||
STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL}{WHITE}{NBSP}fps
|
STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL}{NBSP}fps
|
||||||
STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL}{WHITE}{NBSP}fps
|
STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL}{NBSP}fps
|
||||||
STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA}{NBSP}ms
|
STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA}{NBSP}ms
|
||||||
STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA}{NBSP}s
|
STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA}{NBSP}s
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
STR_FRAMERATE_GAMELOOP :{WHITE}Total del bucle:
|
STR_FRAMERATE_GAMELOOP :{BLACK}Total del bucle:
|
||||||
STR_FRAMERATE_GL_ECONOMY :{WHITE} Tractament de la càrrega:
|
STR_FRAMERATE_GL_ECONOMY :{BLACK} Tractament de càrrega:
|
||||||
STR_FRAMERATE_GL_TRAINS :{WHITE} Tics de tren:
|
STR_FRAMERATE_GL_TRAINS :{BLACK} Tics de trens:
|
||||||
STR_FRAMERATE_GL_ROADVEHS :{WHITE} Tics de vehicles de carretera:
|
STR_FRAMERATE_GL_ROADVEHS :{BLACK} Tics de vehicles de carretera:
|
||||||
STR_FRAMERATE_GL_SHIPS :{WHITE} Tics de vaixell:
|
STR_FRAMERATE_GL_SHIPS :{BLACK} Tics de vaixells:
|
||||||
STR_FRAMERATE_GL_AIRCRAFT :{WHITE} Tics d'aeronau:
|
STR_FRAMERATE_GL_AIRCRAFT :{BLACK} Tics d'aeronaus:
|
||||||
STR_FRAMERATE_GL_LANDSCAPE :{WHITE} Tics del mapa:
|
STR_FRAMERATE_GL_LANDSCAPE :{BLACK} Tics del mapa:
|
||||||
STR_FRAMERATE_GL_LINKGRAPH :{WHITE} Retard del graf de distribució:
|
STR_FRAMERATE_GL_LINKGRAPH :{BLACK} Retard del graf de distribució:
|
||||||
STR_FRAMERATE_DRAWING :{WHITE}Renderitzat de gràfics:
|
STR_FRAMERATE_DRAWING :{BLACK}Renderitzat de gràfics:
|
||||||
STR_FRAMERATE_DRAWING_VIEWPORTS :{WHITE} Vistes del mapa:
|
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} Vistes del mapa:
|
||||||
STR_FRAMERATE_VIDEO :{WHITE}Sortida de vídeo:
|
STR_FRAMERATE_VIDEO :{BLACK}Sortida de vídeo:
|
||||||
STR_FRAMERATE_SOUND :{WHITE}Mescla de so:
|
STR_FRAMERATE_SOUND :{BLACK}Mescla de so:
|
||||||
|
STR_FRAMERATE_ALLSCRIPTS :{BLACK} Total GS/IA:
|
||||||
|
STR_FRAMERATE_GAMESCRIPT :{BLACK} Script de partida:
|
||||||
|
STR_FRAMERATE_AI :{BLACK} IA {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
STR_FRAMETIME_CAPTION_GAMELOOP :Bucle
|
STR_FRAMETIME_CAPTION_GAMELOOP :Bucle
|
||||||
@@ -2746,6 +2765,9 @@ STR_FRAMETIME_CAPTION_DRAWING :Renderitzat de
|
|||||||
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :Renderitzat de la vista del mapa
|
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :Renderitzat de la vista del mapa
|
||||||
STR_FRAMETIME_CAPTION_VIDEO :Sortida de vídeo
|
STR_FRAMETIME_CAPTION_VIDEO :Sortida de vídeo
|
||||||
STR_FRAMETIME_CAPTION_SOUND :Mescla de so
|
STR_FRAMETIME_CAPTION_SOUND :Mescla de so
|
||||||
|
STR_FRAMETIME_CAPTION_ALLSCRIPTS :Total de scripts d'IA/GS
|
||||||
|
STR_FRAMETIME_CAPTION_GAMESCRIPT :Script de partida
|
||||||
|
STR_FRAMETIME_CAPTION_AI :AI {NUM}: {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
|
|
||||||
|
|
||||||
@@ -2771,6 +2793,9 @@ STR_SAVELOAD_DETAIL_CAPTION :{BLACK}Detalls
|
|||||||
STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}No hi ha informació disponible
|
STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}No hi ha informació disponible
|
||||||
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING}
|
||||||
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF: {WHITE}{STRING}
|
||||||
|
STR_SAVELOAD_FILTER_TITLE :{BLACK}Cadena de filtre:
|
||||||
|
STR_SAVELOAD_OVERWRITE_TITLE :{WHITE}Sobreescriu fitxer
|
||||||
|
STR_SAVELOAD_OVERWRITE_WARNING :{YELLOW}Esteu segur que voleu sobreescriure el fitxer?
|
||||||
|
|
||||||
STR_SAVELOAD_OSKTITLE :{BLACK}Posa el nom amb què desar la partida actual
|
STR_SAVELOAD_OSKTITLE :{BLACK}Posa el nom amb què desar la partida actual
|
||||||
|
|
||||||
@@ -2888,7 +2913,12 @@ STR_NEWGRF_SETTINGS_VERSION :{BLACK}Versió:
|
|||||||
STR_NEWGRF_SETTINGS_MIN_VERSION :{BLACK}Mín. versió compatible: {SILVER}{NUM}
|
STR_NEWGRF_SETTINGS_MIN_VERSION :{BLACK}Mín. versió compatible: {SILVER}{NUM}
|
||||||
STR_NEWGRF_SETTINGS_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
|
||||||
STR_NEWGRF_SETTINGS_PALETTE :{BLACK}Paleta: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_PALETTE :{BLACK}Paleta: {SILVER}{STRING}
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_DEFAULT :Per defecte (D)
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_DEFAULT_32BPP :Per defecte (D) / 32 bpp
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_LEGACY :Antic (W)
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_LEGACY_32BPP :Antic (W) / 32 bpp
|
||||||
STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Paràmetres: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Paràmetres: {SILVER}{STRING}
|
||||||
|
STR_NEWGRF_SETTINGS_PARAMETER_NONE :Cap
|
||||||
|
|
||||||
STR_NEWGRF_SETTINGS_NO_INFO :{BLACK}No hi ha informació disponible
|
STR_NEWGRF_SETTINGS_NO_INFO :{BLACK}No hi ha informació disponible
|
||||||
STR_NEWGRF_SETTINGS_NOT_FOUND :{RED}No s'ha trobat cap arxiu coincident
|
STR_NEWGRF_SETTINGS_NOT_FOUND :{RED}No s'ha trobat cap arxiu coincident
|
||||||
@@ -2969,6 +2999,8 @@ STR_NEWGRF_ERROR_READ_BOUNDS :S'ha llegit des
|
|||||||
STR_NEWGRF_ERROR_GRM_FAILED :Els recursos GRF demanats no estan disponibles (sprite {3:NUM})
|
STR_NEWGRF_ERROR_GRM_FAILED :Els recursos GRF demanats no estan disponibles (sprite {3:NUM})
|
||||||
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} ha estat desactivat per {STRING}
|
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} ha estat desactivat per {STRING}
|
||||||
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Format de disposició de sprite no vàlid o desconegut (sprite {3:NUM}).
|
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Format de disposició de sprite no vàlid o desconegut (sprite {3:NUM}).
|
||||||
|
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Hi ha massa elements a la llista de valors de propietats (sprite {3:NUM}, propietat {4:HEX})
|
||||||
|
STR_NEWGRF_ERROR_INDPROD_CALLBACK :«Callback» de producció d'indústria no vàlid (sprite {3:NUM}, «{2:STRING}»).
|
||||||
|
|
||||||
# NewGRF related 'general' warnings
|
# NewGRF related 'general' warnings
|
||||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Alerta!
|
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Alerta!
|
||||||
@@ -3094,6 +3126,7 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Suborna
|
|||||||
# Goal window
|
# Goal window
|
||||||
STR_GOALS_CAPTION :{WHITE}{COMPANY} Objectius
|
STR_GOALS_CAPTION :{WHITE}{COMPANY} Objectius
|
||||||
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Objectius globals
|
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Objectius globals
|
||||||
|
STR_GOALS_SPECTATOR :Objectius globals
|
||||||
STR_GOALS_GLOBAL_TITLE :{BLACK}Objectius globals:
|
STR_GOALS_GLOBAL_TITLE :{BLACK}Objectius globals:
|
||||||
STR_GOALS_TEXT :{ORANGE}{STRING}
|
STR_GOALS_TEXT :{ORANGE}{STRING}
|
||||||
STR_GOALS_NONE :{ORANGE}- Cap -
|
STR_GOALS_NONE :{ORANGE}- Cap -
|
||||||
@@ -3142,6 +3175,7 @@ STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Clica al
|
|||||||
# Story book window
|
# Story book window
|
||||||
STR_STORY_BOOK_CAPTION :{WHITE}Llibre de Partida de {COMPANY}
|
STR_STORY_BOOK_CAPTION :{WHITE}Llibre de Partida de {COMPANY}
|
||||||
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Llibre Global de Partida
|
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Llibre Global de Partida
|
||||||
|
STR_STORY_BOOK_SPECTATOR :Llibre de partida global
|
||||||
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
||||||
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Pàgina {NUM}
|
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Pàgina {NUM}
|
||||||
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Salteu a una pàgina seleccionant-la en aquesta llista desplegable.
|
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Salteu a una pàgina seleccionant-la en aquesta llista desplegable.
|
||||||
@@ -3346,6 +3380,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Centra l
|
|||||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Nivell de producció: {YELLOW}{COMMA}%
|
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Nivell de producció: {YELLOW}{COMMA}%
|
||||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}La indústria ha anunciat la seva clausura imminent!
|
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}La indústria ha anunciat la seva clausura imminent!
|
||||||
|
|
||||||
|
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Requereix: {YELLOW}{STRING}{STRING}
|
||||||
|
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produeix: {YELLOW}{STRING}{STRING}
|
||||||
|
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||||
|
|
||||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Necessita:
|
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Necessita:
|
||||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO :{YELLOW}{STRING}{BLACK}{3:STRING}
|
STR_INDUSTRY_VIEW_ACCEPT_CARGO :{YELLOW}{STRING}{BLACK}{3:STRING}
|
||||||
@@ -3403,6 +3440,7 @@ STR_GROUPS_CLICK_ON_GROUP_FOR_TOOLTIP :{BLACK}Grups -
|
|||||||
STR_GROUP_CREATE_TOOLTIP :{BLACK}Clica per crear un grup
|
STR_GROUP_CREATE_TOOLTIP :{BLACK}Clica per crear un grup
|
||||||
STR_GROUP_DELETE_TOOLTIP :{BLACK}Elimina el grup seleccionat
|
STR_GROUP_DELETE_TOOLTIP :{BLACK}Elimina el grup seleccionat
|
||||||
STR_GROUP_RENAME_TOOLTIP :{BLACK}Canvia el nom del grup seleccionat
|
STR_GROUP_RENAME_TOOLTIP :{BLACK}Canvia el nom del grup seleccionat
|
||||||
|
STR_GROUP_LIVERY_TOOLTIP :{BLACK}Canvia l'aspecte dels vehicles del grup seleccionat.
|
||||||
STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Clica per protegir aquest grup de l'autosubstitueix global
|
STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Clica per protegir aquest grup de l'autosubstitueix global
|
||||||
|
|
||||||
STR_QUERY_GROUP_DELETE_CAPTION :{WHITE}Esborrar grup
|
STR_QUERY_GROUP_DELETE_CAPTION :{WHITE}Esborrar grup
|
||||||
@@ -3446,6 +3484,7 @@ STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Capacita
|
|||||||
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Vagons Automotrius: {GOLD}+{POWER}{BLACK} Pes: {GOLD}+{WEIGHT_SHORT}
|
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Vagons Automotrius: {GOLD}+{POWER}{BLACK} Pes: {GOLD}+{WEIGHT_SHORT}
|
||||||
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Remodelable a: {GOLD}{STRING}
|
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Remodelable a: {GOLD}{STRING}
|
||||||
STR_PURCHASE_INFO_ALL_TYPES :Totes les càrregues
|
STR_PURCHASE_INFO_ALL_TYPES :Totes les càrregues
|
||||||
|
STR_PURCHASE_INFO_NONE :Cap
|
||||||
STR_PURCHASE_INFO_ALL_BUT :Qualsevol excepte {CARGO_LIST}
|
STR_PURCHASE_INFO_ALL_BUT :Qualsevol excepte {CARGO_LIST}
|
||||||
STR_PURCHASE_INFO_MAX_TE :{BLACK}Esforç de tracció màxim: {GOLD}{FORCE}
|
STR_PURCHASE_INFO_MAX_TE :{BLACK}Esforç de tracció màxim: {GOLD}{FORCE}
|
||||||
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Abast: {GOLD}{COMMA} cel·les
|
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Abast: {GOLD}{COMMA} cel·les
|
||||||
@@ -3845,6 +3884,7 @@ STR_ORDER_CONDITIONAL_AGE :Antiguitat (any
|
|||||||
STR_ORDER_CONDITIONAL_REQUIRES_SERVICE :Necessita revisió
|
STR_ORDER_CONDITIONAL_REQUIRES_SERVICE :Necessita revisió
|
||||||
STR_ORDER_CONDITIONAL_UNCONDITIONALLY :Sempre
|
STR_ORDER_CONDITIONAL_UNCONDITIONALLY :Sempre
|
||||||
STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :Temps de vida restant (anys)
|
STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :Temps de vida restant (anys)
|
||||||
|
STR_ORDER_CONDITIONAL_MAX_RELIABILITY :Fiabilitat màxima
|
||||||
|
|
||||||
STR_ORDER_CONDITIONAL_COMPARATOR_TOOLTIP :{BLACK}Com comparar les dades del vehicle al valor donat
|
STR_ORDER_CONDITIONAL_COMPARATOR_TOOLTIP :{BLACK}Com comparar les dades del vehicle al valor donat
|
||||||
STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS :és igual a
|
STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS :és igual a
|
||||||
|
|||||||
@@ -562,6 +562,7 @@ STR_TOOLBAR_SOUND_MUSIC :Zvuk/glazba
|
|||||||
############ range for message menu starts
|
############ range for message menu starts
|
||||||
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Poslijednja poruka/vijest
|
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Poslijednja poruka/vijest
|
||||||
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Povijest poruka
|
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Povijest poruka
|
||||||
|
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Obriši sve poruke
|
||||||
############ range ends here
|
############ range ends here
|
||||||
|
|
||||||
############ range for about menu starts
|
############ range for about menu starts
|
||||||
@@ -1090,6 +1091,13 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normalno
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dvostruka veličina
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dvostruka veličina
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Četvorostruka veličina
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Četvorostruka veličina
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM :{BLACK}Veličina fonta
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_TOOLTIP :{BLACK}Odaberite veličinu fonta za sučelje
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_NORMAL :Normalno
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_2X_ZOOM :Dvostruka veličina
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_4X_ZOOM :Četvorostruka veličina
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Osnovni set grafike
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Osnovni set grafike
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Odaberi osnovni grafički set za igru
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Odaberi osnovni grafički set za igru
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} datotek{P a e a} nedostaj{P e u e}/korumpiran{P a e o}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} datotek{P a e a} nedostaj{P e u e}/korumpiran{P a e o}
|
||||||
@@ -2177,11 +2185,12 @@ STR_NETWORK_CONNECTION_DISCONNECT :{BLACK}Odspoji
|
|||||||
|
|
||||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Poslužitelj je zaštićen. Unesite zaporku
|
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Poslužitelj je zaštićen. Unesite zaporku
|
||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Tvrtka je zaštićena. Unesite zaporku
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Tvrtka je zaštićena. Unesite zaporku
|
||||||
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST_CAPTION :{WHITE}Popis klijenata
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Popis klijenata
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Popis klijenata
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Promatraj
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Promatraj
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Nova tvrtka
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Nova tvrtka
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Izbaci
|
STR_NETWORK_CLIENTLIST_KICK :Izbaci
|
||||||
@@ -2196,7 +2205,6 @@ STR_NETWORK_CLIENT :Klijent
|
|||||||
STR_NETWORK_SPECTATORS :Promatrači
|
STR_NETWORK_SPECTATORS :Promatrači
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Unesite iznos novca koji želite dati
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Unesite iznos novca koji želite dati
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Gledatelj
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Nemoj spremiti upisanu zaporku
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Nemoj spremiti upisanu zaporku
|
||||||
@@ -2835,6 +2843,9 @@ STR_FRAMERATE_DRAWING :{BLACK}Prikaz g
|
|||||||
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} Prikazi svijeta:
|
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} Prikazi svijeta:
|
||||||
STR_FRAMERATE_VIDEO :{BLACK}Video izlaz:
|
STR_FRAMERATE_VIDEO :{BLACK}Video izlaz:
|
||||||
STR_FRAMERATE_SOUND :{BLACK}Miksanje zvukova:
|
STR_FRAMERATE_SOUND :{BLACK}Miksanje zvukova:
|
||||||
|
STR_FRAMERATE_ALLSCRIPTS :{BLACK} Ukupni broj GS/AI:
|
||||||
|
STR_FRAMERATE_GAMESCRIPT :{BLACK} Skripta Igre:
|
||||||
|
STR_FRAMERATE_AI :{BLACK} AI {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
STR_FRAMETIME_CAPTION_GAMELOOP :Petlja igre
|
STR_FRAMETIME_CAPTION_GAMELOOP :Petlja igre
|
||||||
@@ -2849,6 +2860,9 @@ STR_FRAMETIME_CAPTION_DRAWING :Prikaz grafike
|
|||||||
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :Prikazi svijeta
|
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :Prikazi svijeta
|
||||||
STR_FRAMETIME_CAPTION_VIDEO :Video izlaz
|
STR_FRAMETIME_CAPTION_VIDEO :Video izlaz
|
||||||
STR_FRAMETIME_CAPTION_SOUND :Miksanje zvukova
|
STR_FRAMETIME_CAPTION_SOUND :Miksanje zvukova
|
||||||
|
STR_FRAMETIME_CAPTION_ALLSCRIPTS :GS/AI broj skripti
|
||||||
|
STR_FRAMETIME_CAPTION_GAMESCRIPT :Skripta Igre
|
||||||
|
STR_FRAMETIME_CAPTION_AI :AI {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
|
|
||||||
|
|
||||||
@@ -3081,7 +3095,7 @@ STR_NEWGRF_ERROR_GRM_FAILED :Zatraženi GRF
|
|||||||
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} je isključen od strane {STRING}
|
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} je isključen od strane {STRING}
|
||||||
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Pogrešan/nepoznat format raspored sprite-a (sprite {3:NUM})
|
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Pogrešan/nepoznat format raspored sprite-a (sprite {3:NUM})
|
||||||
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Previše elemenata na listi postavki varijabli (sprite {3:NUM}, postavka {4:HEX})
|
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Previše elemenata na listi postavki varijabli (sprite {3:NUM}, postavka {4:HEX})
|
||||||
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Pogrešna callback funkcija za industrijsku proizvodnju (sprite {3:NUM}, "{1:STRING}")
|
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Pogrešna callback funkcija za industrijsku proizvodnju (sprite {3:NUM}, "{2:STRING}")
|
||||||
|
|
||||||
# NewGRF related 'general' warnings
|
# NewGRF related 'general' warnings
|
||||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Oprez!
|
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Oprez!
|
||||||
@@ -3113,6 +3127,7 @@ STR_NEWGRF_BUGGY :{WHITE}NewGRF '
|
|||||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Informacija o teretu/remontu za '{1:ENGINE}' je različita od kupovne liste nakon izgradnje. Zbog toga bi automatsko obnavljanje/zamjena mogla biti neuspješna
|
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Informacija o teretu/remontu za '{1:ENGINE}' je različita od kupovne liste nakon izgradnje. Zbog toga bi automatsko obnavljanje/zamjena mogla biti neuspješna
|
||||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{G=male}{WHITE}'{1:STRING}' je uzrokovao beskonačnu petlju u pozivu za povrat produkcije
|
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{G=male}{WHITE}'{1:STRING}' je uzrokovao beskonačnu petlju u pozivu za povrat produkcije
|
||||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Povratnica {1:HEX} je vratio nepoznat/nemoguć rezultat {2:HEX}
|
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Povratnica {1:HEX} je vratio nepoznat/nemoguć rezultat {2:HEX}
|
||||||
|
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' callback funkcija za proizvodnju je vratila nevažeći teret na {2:HEX}
|
||||||
|
|
||||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||||
STR_NEWGRF_INVALID_CARGO :<pogrešan teret>
|
STR_NEWGRF_INVALID_CARGO :<pogrešan teret>
|
||||||
@@ -3207,6 +3222,7 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Podmiti
|
|||||||
# Goal window
|
# Goal window
|
||||||
STR_GOALS_CAPTION :{WHITE}{COMPANY} Ciljevi
|
STR_GOALS_CAPTION :{WHITE}{COMPANY} Ciljevi
|
||||||
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Globalni ciljevi
|
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Globalni ciljevi
|
||||||
|
STR_GOALS_SPECTATOR :Globalni ciljevi
|
||||||
STR_GOALS_GLOBAL_TITLE :{BLACK}Globalni ciljevi:
|
STR_GOALS_GLOBAL_TITLE :{BLACK}Globalni ciljevi:
|
||||||
STR_GOALS_TEXT :{ORANGE}{STRING}
|
STR_GOALS_TEXT :{ORANGE}{STRING}
|
||||||
STR_GOALS_NONE :{ORANGE}- Nijedan -
|
STR_GOALS_NONE :{ORANGE}- Nijedan -
|
||||||
@@ -3255,6 +3271,7 @@ STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Klikni n
|
|||||||
# Story book window
|
# Story book window
|
||||||
STR_STORY_BOOK_CAPTION :{WHITE}{COMPANY} Priča
|
STR_STORY_BOOK_CAPTION :{WHITE}{COMPANY} Priča
|
||||||
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Globalna priča
|
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Globalna priča
|
||||||
|
STR_STORY_BOOK_SPECTATOR :Globalna knjiga priča
|
||||||
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
||||||
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Stranica {NUM}
|
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Stranica {NUM}
|
||||||
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Preskoči na specifičnu stranicu odabravši je iz liste.
|
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Preskoči na specifičnu stranicu odabravši je iz liste.
|
||||||
@@ -3625,7 +3642,7 @@ STR_DEPOT_VEHICLE_TOOLTIP :{BLACK}{ENGINE}
|
|||||||
STR_DEPOT_VEHICLE_TOOLTIP_CHAIN :{BLACK}{NUM} vozil{P o a a}{STRING}
|
STR_DEPOT_VEHICLE_TOOLTIP_CHAIN :{BLACK}{NUM} vozil{P o a a}{STRING}
|
||||||
STR_DEPOT_VEHICLE_TOOLTIP_CARGO :{}{CARGO_LONG} ({CARGO_SHORT})
|
STR_DEPOT_VEHICLE_TOOLTIP_CARGO :{}{CARGO_LONG} ({CARGO_SHORT})
|
||||||
|
|
||||||
STR_DEPOT_TRAIN_LIST_TOOLTIP :{BLACK}Vlakovi - drži lijevi klik i vuci vozilo za dodavanje/skidanjed iz vlaka, desni klik za informacije. Drži tipku Ctrl da obje funkcije rade na slijedu
|
STR_DEPOT_TRAIN_LIST_TOOLTIP :{BLACK}Vlakovi - drži lijevi klik i vuci vozilo za dodavanje/skidanje iz vlaka, desni klik za informacije. Drži tipku Ctrl da obje funkcije rade na slijedu
|
||||||
STR_DEPOT_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Vozila - desni klik na vozilo za informacije
|
STR_DEPOT_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Vozila - desni klik na vozilo za informacije
|
||||||
STR_DEPOT_SHIP_LIST_TOOLTIP :{BLACK}Brodovi - desni klik na brod za informacije
|
STR_DEPOT_SHIP_LIST_TOOLTIP :{BLACK}Brodovi - desni klik na brod za informacije
|
||||||
STR_DEPOT_AIRCRAFT_LIST_TOOLTIP :{BLACK}Zrakoplov - desni klik na zrakoplov za informacije
|
STR_DEPOT_AIRCRAFT_LIST_TOOLTIP :{BLACK}Zrakoplov - desni klik na zrakoplov za informacije
|
||||||
|
|||||||
@@ -1076,6 +1076,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normální
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dvojnásobná velikost
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dvojnásobná velikost
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Čtyřnásobná velikost
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Čtyřnásobná velikost
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Základní sada grafiky
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Základní sada grafiky
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Zvol základní sadu grafiky
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Zvol základní sadu grafiky
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} chybějící{P "" "" ch}/poškozen{P ý é ých} soubor{P "" y ů}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} chybějící{P "" "" ch}/poškozen{P ý é ých} soubor{P "" y ů}
|
||||||
@@ -2156,9 +2158,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server j
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Společnost je chráněná. Napiš heslo
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Společnost je chráněná. Napiš heslo
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Seznam hráčů
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Seznam hráčů
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Pozorovat
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Pozorovat
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Nová společnost
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Nová společnost
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Vyhodit
|
STR_NETWORK_CLIENTLIST_KICK :Vyhodit
|
||||||
@@ -2173,7 +2175,6 @@ STR_NETWORK_CLIENT :Klient
|
|||||||
STR_NETWORK_SPECTATORS :Pozorovatelé
|
STR_NETWORK_SPECTATORS :Pozorovatelé
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Napiš částku, kterou chceš poskytnout
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Napiš částku, kterou chceš poskytnout
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Pozorovatel
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Neukládat zadané heslo
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Neukládat zadané heslo
|
||||||
|
|||||||
@@ -373,7 +373,7 @@ STR_SCENEDIT_FILE_MENU_QUIT :Afslut
|
|||||||
############ range for SE file menu starts
|
############ range for SE file menu starts
|
||||||
|
|
||||||
############ range for settings menu starts
|
############ range for settings menu starts
|
||||||
STR_SETTINGS_MENU_GAME_OPTIONS :Spilvalg
|
STR_SETTINGS_MENU_GAME_OPTIONS :Opsætning
|
||||||
STR_SETTINGS_MENU_CONFIG_SETTINGS_TREE :Indstillinger
|
STR_SETTINGS_MENU_CONFIG_SETTINGS_TREE :Indstillinger
|
||||||
STR_SETTINGS_MENU_SCRIPT_SETTINGS :AI/spilscript-indstillinger
|
STR_SETTINGS_MENU_SCRIPT_SETTINGS :AI/spilscript-indstillinger
|
||||||
STR_SETTINGS_MENU_NEWGRF_SETTINGS :NewGRF indstillinger
|
STR_SETTINGS_MENU_NEWGRF_SETTINGS :NewGRF indstillinger
|
||||||
@@ -391,7 +391,7 @@ STR_SETTINGS_MENU_TRANSPARENT_SIGNS :Gennemsigtige s
|
|||||||
|
|
||||||
############ range for file menu starts
|
############ range for file menu starts
|
||||||
STR_FILE_MENU_SAVE_GAME :Gem spil
|
STR_FILE_MENU_SAVE_GAME :Gem spil
|
||||||
STR_FILE_MENU_LOAD_GAME :Hent spil
|
STR_FILE_MENU_LOAD_GAME :Fortsæt spil
|
||||||
STR_FILE_MENU_QUIT_GAME :Forlad spillet
|
STR_FILE_MENU_QUIT_GAME :Forlad spillet
|
||||||
STR_FILE_MENU_SEPARATOR :
|
STR_FILE_MENU_SEPARATOR :
|
||||||
STR_FILE_MENU_EXIT :Afslut
|
STR_FILE_MENU_EXIT :Afslut
|
||||||
@@ -466,6 +466,7 @@ STR_TOOLBAR_SOUND_MUSIC :Lyd/Musik
|
|||||||
############ range for message menu starts
|
############ range for message menu starts
|
||||||
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Seneste besked/nyhedsrapport
|
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Seneste besked/nyhedsrapport
|
||||||
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Tidligere beskeder
|
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Tidligere beskeder
|
||||||
|
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Slet alle beskeder
|
||||||
############ range ends here
|
############ range ends here
|
||||||
|
|
||||||
############ range for about menu starts
|
############ range for about menu starts
|
||||||
@@ -839,7 +840,7 @@ STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL :{BIG_FONT}{BLAC
|
|||||||
STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM :{BIG_FONT}{BLACK}Insekter foresager kaos ved {INDUSTRY}!{}Produktionen er faldet med 50%
|
STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM :{BIG_FONT}{BLACK}Insekter foresager kaos ved {INDUSTRY}!{}Produktionen er faldet med 50%
|
||||||
STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_SMOOTH :{BIG_FONT}{BLACK}{STRING}produktionen på {INDUSTRY} sænkes med {COMMA}%!
|
STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_SMOOTH :{BIG_FONT}{BLACK}{STRING}produktionen på {INDUSTRY} sænkes med {COMMA}%!
|
||||||
|
|
||||||
STR_NEWS_TRAIN_IS_WAITING :{WHITE}{VEHICLE} venter i remisen
|
STR_NEWS_TRAIN_IS_WAITING :{WHITE}{VEHICLE} afventer i remisen
|
||||||
STR_NEWS_ROAD_VEHICLE_IS_WAITING :{WHITE}{VEHICLE} venter på værkstedet
|
STR_NEWS_ROAD_VEHICLE_IS_WAITING :{WHITE}{VEHICLE} venter på værkstedet
|
||||||
STR_NEWS_SHIP_IS_WAITING :{WHITE}{VEHICLE} venter i skibsdokken
|
STR_NEWS_SHIP_IS_WAITING :{WHITE}{VEHICLE} venter i skibsdokken
|
||||||
STR_NEWS_AIRCRAFT_IS_WAITING :{WHITE}{VEHICLE} venter i hangaren
|
STR_NEWS_AIRCRAFT_IS_WAITING :{WHITE}{VEHICLE} venter i hangaren
|
||||||
@@ -891,7 +892,7 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW :{BLACK}Flyt hov
|
|||||||
STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TT :{BLACK}Bevæg hovedvisningen til samme sted som dette vindue
|
STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TT :{BLACK}Bevæg hovedvisningen til samme sted som dette vindue
|
||||||
|
|
||||||
# Game options window
|
# Game options window
|
||||||
STR_GAME_OPTIONS_CAPTION :{WHITE}Spilvalg
|
STR_GAME_OPTIONS_CAPTION :{WHITE}Opsætning
|
||||||
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Valutaenhed
|
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Valutaenhed
|
||||||
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Valg af valutaenhed
|
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Valg af valutaenhed
|
||||||
|
|
||||||
@@ -994,6 +995,13 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normal
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dobbelt størrelse
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dobbelt størrelse
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Quad (4x) størrelse
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Quad (4x) størrelse
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM :{BLACK}Skriftstørrelse
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_TOOLTIP :{BLACK}Vælg skriftstørrelsen du ønsker i grænsefladen
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_NORMAL :Normal
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_2X_ZOOM :Dobbelt størrelse
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_4X_ZOOM :Quad (4x) størrelse
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Basis-grafiksæt
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Basis-grafiksæt
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Vælg det basis-grafiksæt der skal bruges
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Vælg det basis-grafiksæt der skal bruges
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} forsvund{P en ne}/ødelagt{P "" e} fil{P "" er}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} forsvund{P en ne}/ødelagt{P "" e} fil{P "" er}
|
||||||
@@ -1414,8 +1422,8 @@ STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE :Vis ankomst og
|
|||||||
STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE_HELPTEXT :Vis forventede ankomst-og afgangstider i tidsplaner
|
STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE_HELPTEXT :Vis forventede ankomst-og afgangstider i tidsplaner
|
||||||
STR_CONFIG_SETTING_QUICKGOTO :Hurtig oprettelse af køretøjsordrer: {STRING}
|
STR_CONFIG_SETTING_QUICKGOTO :Hurtig oprettelse af køretøjsordrer: {STRING}
|
||||||
STR_CONFIG_SETTING_QUICKGOTO_HELPTEXT :Forvælg 'gå-til' når du åbner ordrer vinduet
|
STR_CONFIG_SETTING_QUICKGOTO_HELPTEXT :Forvælg 'gå-til' når du åbner ordrer vinduet
|
||||||
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE :Standard skinnetype (efter nyt spil/hentet spil): {STRING}
|
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE :Standard sportype (efter nyt spil/indlæst spil): {STRING}
|
||||||
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_HELPTEXT :Hvilken sportype der skal vælges efter start eller hentning af et spil. 'første tilgængelige' vælger den ældste type spor, 'sidste tilgængelige' vælger den nyeste form for spor, og 'mest anvendte' vælger den type, der i øjeblikket er mest i brug
|
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_HELPTEXT :Hvilken sportype der skal vælges efter start eller indlæsning af et spil. 'Første tilgængelige' vælger den ældste type spor, 'sidste tilgængelige' vælger den nyeste form for spor, og 'mest anvendte' vælger den type, der i øjeblikket er mest i brug
|
||||||
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_FIRST :Første tilgængelige
|
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_FIRST :Første tilgængelige
|
||||||
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_LAST :Sidste tilgængelige
|
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_LAST :Sidste tilgængelige
|
||||||
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_MOST_USED :Mest anvendte
|
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_MOST_USED :Mest anvendte
|
||||||
@@ -1741,13 +1749,13 @@ STR_CONFIG_ERROR_SPRITECACHE_TOO_BIG :{WHITE}Allokeri
|
|||||||
STR_INTRO_CAPTION :{WHITE}OpenTTD {REV}
|
STR_INTRO_CAPTION :{WHITE}OpenTTD {REV}
|
||||||
|
|
||||||
STR_INTRO_NEW_GAME :{BLACK}Nyt spil
|
STR_INTRO_NEW_GAME :{BLACK}Nyt spil
|
||||||
STR_INTRO_LOAD_GAME :{BLACK}Hent spil
|
STR_INTRO_LOAD_GAME :{BLACK}Fortsæt spil
|
||||||
STR_INTRO_PLAY_SCENARIO :{BLACK}Spil et scenarie
|
STR_INTRO_PLAY_SCENARIO :{BLACK}Spil et scenarie
|
||||||
STR_INTRO_PLAY_HEIGHTMAP :{BLACK}Spil højdekort
|
STR_INTRO_PLAY_HEIGHTMAP :{BLACK}Spil højdekort
|
||||||
STR_INTRO_SCENARIO_EDITOR :{BLACK}Scenarieeditor
|
STR_INTRO_SCENARIO_EDITOR :{BLACK}Scenarieeditor
|
||||||
STR_INTRO_MULTIPLAYER :{BLACK}Netværksspil
|
STR_INTRO_MULTIPLAYER :{BLACK}Netværksspil
|
||||||
|
|
||||||
STR_INTRO_GAME_OPTIONS :{BLACK}Spilvalg
|
STR_INTRO_GAME_OPTIONS :{BLACK}Opsætning
|
||||||
STR_INTRO_HIGHSCORE :{BLACK} Topresultater
|
STR_INTRO_HIGHSCORE :{BLACK} Topresultater
|
||||||
STR_INTRO_CONFIG_SETTINGS_TREE :{BLACK}Indstillinger
|
STR_INTRO_CONFIG_SETTINGS_TREE :{BLACK}Indstillinger
|
||||||
STR_INTRO_NEWGRF_SETTINGS :{BLACK}NewGRF indstillinger
|
STR_INTRO_NEWGRF_SETTINGS :{BLACK}NewGRF indstillinger
|
||||||
@@ -1756,7 +1764,7 @@ STR_INTRO_SCRIPT_SETTINGS :{BLACK}AI/Spils
|
|||||||
STR_INTRO_QUIT :{BLACK}Afslut
|
STR_INTRO_QUIT :{BLACK}Afslut
|
||||||
|
|
||||||
STR_INTRO_TOOLTIP_NEW_GAME :{BLACK}Start et nyt spil. Ctrl+Klik springer kortindstillingerne over.
|
STR_INTRO_TOOLTIP_NEW_GAME :{BLACK}Start et nyt spil. Ctrl+Klik springer kortindstillingerne over.
|
||||||
STR_INTRO_TOOLTIP_LOAD_GAME :{BLACK}Hent et gemt spil
|
STR_INTRO_TOOLTIP_LOAD_GAME :{BLACK}Fortsæt et gemt spil
|
||||||
STR_INTRO_TOOLTIP_PLAY_HEIGHTMAP :{BLACK}Start et nyt spil med et højdekort som landskab
|
STR_INTRO_TOOLTIP_PLAY_HEIGHTMAP :{BLACK}Start et nyt spil med et højdekort som landskab
|
||||||
STR_INTRO_TOOLTIP_PLAY_SCENARIO :{BLACK}Start et nyt spil med et brugerdefineret scenarie
|
STR_INTRO_TOOLTIP_PLAY_SCENARIO :{BLACK}Start et nyt spil med et brugerdefineret scenarie
|
||||||
STR_INTRO_TOOLTIP_SCENARIO_EDITOR :{BLACK}Lav en brugerdefineret verden/scenarie
|
STR_INTRO_TOOLTIP_SCENARIO_EDITOR :{BLACK}Lav en brugerdefineret verden/scenarie
|
||||||
@@ -1767,7 +1775,7 @@ STR_INTRO_TOOLTIP_SUB_ARCTIC_LANDSCAPE :{BLACK}Vælg 's
|
|||||||
STR_INTRO_TOOLTIP_SUB_TROPICAL_LANDSCAPE :{BLACK}Vælg 'subtropisk' landskab
|
STR_INTRO_TOOLTIP_SUB_TROPICAL_LANDSCAPE :{BLACK}Vælg 'subtropisk' landskab
|
||||||
STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE :{BLACK}Vælg 'legetøjsland' landskab
|
STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE :{BLACK}Vælg 'legetøjsland' landskab
|
||||||
|
|
||||||
STR_INTRO_TOOLTIP_GAME_OPTIONS :{BLACK}Vis spilvalg
|
STR_INTRO_TOOLTIP_GAME_OPTIONS :{BLACK}Sæt spillet op
|
||||||
STR_INTRO_TOOLTIP_HIGHSCORE :{BLACK}Hvis topscoreliste
|
STR_INTRO_TOOLTIP_HIGHSCORE :{BLACK}Hvis topscoreliste
|
||||||
STR_INTRO_TOOLTIP_CONFIG_SETTINGS_TREE :{BLACK}Skærm indstillinger
|
STR_INTRO_TOOLTIP_CONFIG_SETTINGS_TREE :{BLACK}Skærm indstillinger
|
||||||
STR_INTRO_TOOLTIP_NEWGRF_SETTINGS :{BLACK}Vis NewGRF-indstillinger
|
STR_INTRO_TOOLTIP_NEWGRF_SETTINGS :{BLACK}Vis NewGRF-indstillinger
|
||||||
@@ -1874,7 +1882,7 @@ STR_FACE_SIMPLE :{BLACK}Simpel
|
|||||||
STR_FACE_SIMPLE_TOOLTIP :{BLACK}Simpelt valg af ansigt.
|
STR_FACE_SIMPLE_TOOLTIP :{BLACK}Simpelt valg af ansigt.
|
||||||
STR_FACE_LOAD :{BLACK}Hent
|
STR_FACE_LOAD :{BLACK}Hent
|
||||||
STR_FACE_LOAD_TOOLTIP :{BLACK}Hent favoritansigt
|
STR_FACE_LOAD_TOOLTIP :{BLACK}Hent favoritansigt
|
||||||
STR_FACE_LOAD_DONE :{WHITE}Dit favoritansigt er hentet fra OpenTTD-konfigurationsfilen.
|
STR_FACE_LOAD_DONE :{WHITE}Dit favoritansigt er indlæst fra OpenTTD konfigurationsfilen.
|
||||||
STR_FACE_FACECODE :{BLACK}Spiller ansigtsnr.
|
STR_FACE_FACECODE :{BLACK}Spiller ansigtsnr.
|
||||||
STR_FACE_FACECODE_TOOLTIP :{BLACK}Vis og/eller indstil spillers ansigtsnummer
|
STR_FACE_FACECODE_TOOLTIP :{BLACK}Vis og/eller indstil spillers ansigtsnummer
|
||||||
STR_FACE_FACECODE_CAPTION :{WHITE}Vis og/eller indstil spillers ansigtsnummer
|
STR_FACE_FACECODE_CAPTION :{WHITE}Vis og/eller indstil spillers ansigtsnummer
|
||||||
@@ -2054,8 +2062,8 @@ STR_NETWORK_GAME_LOBBY_PLAYERS :{SILVER}Spiller
|
|||||||
|
|
||||||
STR_NETWORK_GAME_LOBBY_NEW_COMPANY :{BLACK}Nyt selskab
|
STR_NETWORK_GAME_LOBBY_NEW_COMPANY :{BLACK}Nyt selskab
|
||||||
STR_NETWORK_GAME_LOBBY_NEW_COMPANY_TOOLTIP :{BLACK}Opret et nyt selskab
|
STR_NETWORK_GAME_LOBBY_NEW_COMPANY_TOOLTIP :{BLACK}Opret et nyt selskab
|
||||||
STR_NETWORK_GAME_LOBBY_SPECTATE_GAME :{BLACK}Tilskuer spil
|
STR_NETWORK_GAME_LOBBY_SPECTATE_GAME :{BLACK}Tilskuer
|
||||||
STR_NETWORK_GAME_LOBBY_SPECTATE_GAME_TOOLTIP :{BLACK}Se et spil som tilskuer
|
STR_NETWORK_GAME_LOBBY_SPECTATE_GAME_TOOLTIP :{BLACK}Tilslut spillet som tilskuer
|
||||||
STR_NETWORK_GAME_LOBBY_JOIN_COMPANY :{BLACK}Tilslut dig selskab
|
STR_NETWORK_GAME_LOBBY_JOIN_COMPANY :{BLACK}Tilslut dig selskab
|
||||||
STR_NETWORK_GAME_LOBBY_JOIN_COMPANY_TOOLTIP :{BLACK}Hjælp med at bestyrre dette selskab
|
STR_NETWORK_GAME_LOBBY_JOIN_COMPANY_TOOLTIP :{BLACK}Hjælp med at bestyrre dette selskab
|
||||||
|
|
||||||
@@ -2081,11 +2089,12 @@ STR_NETWORK_CONNECTION_DISCONNECT :{BLACK}Afbryd f
|
|||||||
|
|
||||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Serveren er beskyttet. Indtast kodeord
|
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Serveren er beskyttet. Indtast kodeord
|
||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Selskabet er beskyttet. Indtast kodeord
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Selskabet er beskyttet. Indtast kodeord
|
||||||
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST_CAPTION :{WHITE}Klientliste
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Klient liste
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Klient liste
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Tilslut som tilskuer
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Tilslut som tilskuer
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Nyt firma
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Nyt firma
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Smid ud
|
STR_NETWORK_CLIENTLIST_KICK :Smid ud
|
||||||
@@ -2100,7 +2109,6 @@ STR_NETWORK_CLIENT :Klient
|
|||||||
STR_NETWORK_SPECTATORS :Tilskuere
|
STR_NETWORK_SPECTATORS :Tilskuere
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Skriv beløbet du vil give
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Skriv beløbet du vil give
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Tilskuer
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Gem ikke den indtastede adgangskode
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Gem ikke den indtastede adgangskode
|
||||||
@@ -2144,7 +2152,7 @@ STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Der opst
|
|||||||
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Revisionen af denne klient passer ikke sammen med serverens revision
|
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Revisionen af denne klient passer ikke sammen med serverens revision
|
||||||
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Forkert kodeord
|
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Forkert kodeord
|
||||||
STR_NETWORK_ERROR_SERVER_FULL :{WHITE}Serveren er fuld
|
STR_NETWORK_ERROR_SERVER_FULL :{WHITE}Serveren er fuld
|
||||||
STR_NETWORK_ERROR_SERVER_BANNED :{WHITE}Du har forbud mod at bruge denne server
|
STR_NETWORK_ERROR_SERVER_BANNED :{WHITE}Du er bandlyst fra denne server
|
||||||
STR_NETWORK_ERROR_KICKED :{WHITE}Du blev smidt ud af spillet
|
STR_NETWORK_ERROR_KICKED :{WHITE}Du blev smidt ud af spillet
|
||||||
STR_NETWORK_ERROR_CHEATER :{WHITE}Snyderi er ikke tilladt på denne server
|
STR_NETWORK_ERROR_CHEATER :{WHITE}Snyderi er ikke tilladt på denne server
|
||||||
STR_NETWORK_ERROR_TOO_MANY_COMMANDS :{WHITE}Du sendte for mange kommandoer til serveren
|
STR_NETWORK_ERROR_TOO_MANY_COMMANDS :{WHITE}Du sendte for mange kommandoer til serveren
|
||||||
@@ -2340,7 +2348,7 @@ STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL :{BLACK}Ombyg/op
|
|||||||
STR_RAIL_NAME_RAILROAD :Jernbane
|
STR_RAIL_NAME_RAILROAD :Jernbane
|
||||||
STR_RAIL_NAME_ELRAIL :Elektrisk jernbane
|
STR_RAIL_NAME_ELRAIL :Elektrisk jernbane
|
||||||
STR_RAIL_NAME_MONORAIL :Monorail
|
STR_RAIL_NAME_MONORAIL :Monorail
|
||||||
STR_RAIL_NAME_MAGLEV :Magnetskinne
|
STR_RAIL_NAME_MAGLEV :Magnetsvævebane
|
||||||
|
|
||||||
# Rail depot construction window
|
# Rail depot construction window
|
||||||
STR_BUILD_DEPOT_TRAIN_ORIENTATION_CAPTION :{WHITE}Retning af remise
|
STR_BUILD_DEPOT_TRAIN_ORIENTATION_CAPTION :{WHITE}Retning af remise
|
||||||
@@ -2739,6 +2747,9 @@ STR_FRAMERATE_DRAWING :{BLACK}Grafik-t
|
|||||||
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} Landskabsvisninger:
|
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} Landskabsvisninger:
|
||||||
STR_FRAMERATE_VIDEO :{BLACK}Grafik-output:
|
STR_FRAMERATE_VIDEO :{BLACK}Grafik-output:
|
||||||
STR_FRAMERATE_SOUND :{BLACK}Lydmiksning:
|
STR_FRAMERATE_SOUND :{BLACK}Lydmiksning:
|
||||||
|
STR_FRAMERATE_ALLSCRIPTS :{BLACK} Spilscript/AI total:
|
||||||
|
STR_FRAMERATE_GAMESCRIPT :{BLACK} Spilscript:
|
||||||
|
STR_FRAMERATE_AI :{BLACK} AI {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
STR_FRAMETIME_CAPTION_GAMELOOP :Spillogik
|
STR_FRAMETIME_CAPTION_GAMELOOP :Spillogik
|
||||||
@@ -2753,17 +2764,20 @@ STR_FRAMETIME_CAPTION_DRAWING :Grafik-tegning
|
|||||||
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :Tegning af landskabsvisninger
|
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :Tegning af landskabsvisninger
|
||||||
STR_FRAMETIME_CAPTION_VIDEO :Grafik-output
|
STR_FRAMETIME_CAPTION_VIDEO :Grafik-output
|
||||||
STR_FRAMETIME_CAPTION_SOUND :Lydmiksning
|
STR_FRAMETIME_CAPTION_SOUND :Lydmiksning
|
||||||
|
STR_FRAMETIME_CAPTION_ALLSCRIPTS :Spil/AI script total
|
||||||
|
STR_FRAMETIME_CAPTION_GAMESCRIPT :Spilscript
|
||||||
|
STR_FRAMETIME_CAPTION_AI :AI {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
|
|
||||||
|
|
||||||
# Save/load game/scenario
|
# Save/load game/scenario
|
||||||
STR_SAVELOAD_SAVE_CAPTION :{WHITE}Gem spil
|
STR_SAVELOAD_SAVE_CAPTION :{WHITE}Gem spil
|
||||||
STR_SAVELOAD_LOAD_CAPTION :{WHITE}Hent spil
|
STR_SAVELOAD_LOAD_CAPTION :{WHITE}Fortsæt spil
|
||||||
STR_SAVELOAD_SAVE_SCENARIO :{WHITE}Gem scenarie
|
STR_SAVELOAD_SAVE_SCENARIO :{WHITE}Gem scenarie
|
||||||
STR_SAVELOAD_LOAD_SCENARIO :{WHITE}Hent scenarie
|
STR_SAVELOAD_LOAD_SCENARIO :{WHITE}Hent scenarie
|
||||||
STR_SAVELOAD_LOAD_HEIGHTMAP :{WHITE}Hent højdekort
|
STR_SAVELOAD_LOAD_HEIGHTMAP :{WHITE}Hent højdekort
|
||||||
STR_SAVELOAD_SAVE_HEIGHTMAP :{WHITE}Gem højdekort
|
STR_SAVELOAD_SAVE_HEIGHTMAP :{WHITE}Gem højdekort
|
||||||
STR_SAVELOAD_HOME_BUTTON :{BLACK}Klik her for at gå til det nuværende standard gemme/hente bibliotek
|
STR_SAVELOAD_HOME_BUTTON :{BLACK}Klik her for at gå til den nuværende standard gem/indlæs mappe
|
||||||
STR_SAVELOAD_BYTES_FREE :{BLACK}{BYTES} fri
|
STR_SAVELOAD_BYTES_FREE :{BLACK}{BYTES} fri
|
||||||
STR_SAVELOAD_LIST_TOOLTIP :{BLACK}Liste over drev, biblioteker og gemte spilfiler
|
STR_SAVELOAD_LIST_TOOLTIP :{BLACK}Liste over drev, biblioteker og gemte spilfiler
|
||||||
STR_SAVELOAD_EDITBOX_TOOLTIP :{BLACK}Nuværende gemte spils navn
|
STR_SAVELOAD_EDITBOX_TOOLTIP :{BLACK}Nuværende gemte spils navn
|
||||||
@@ -2779,6 +2793,8 @@ STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}Ingen in
|
|||||||
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING}
|
||||||
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF: {WHITE}{STRING}
|
||||||
STR_SAVELOAD_FILTER_TITLE :{BLACK}Filter-udtryk:
|
STR_SAVELOAD_FILTER_TITLE :{BLACK}Filter-udtryk:
|
||||||
|
STR_SAVELOAD_OVERWRITE_TITLE :{WHITE}Overskriv fil
|
||||||
|
STR_SAVELOAD_OVERWRITE_WARNING :{YELLOW}Er du sikker på du vil overskrive den eksisterende fil?
|
||||||
|
|
||||||
STR_SAVELOAD_OSKTITLE :{BLACK}Skriv et navn til det gemte spil
|
STR_SAVELOAD_OSKTITLE :{BLACK}Skriv et navn til det gemte spil
|
||||||
|
|
||||||
@@ -2983,7 +2999,7 @@ STR_NEWGRF_ERROR_GRM_FAILED :De ønskede GRF
|
|||||||
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} blev deaktiveret af {2:STRING}
|
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} blev deaktiveret af {2:STRING}
|
||||||
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Ugyldigt/ukendt sprite layoutformat (sprite {3:NUM})
|
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Ugyldigt/ukendt sprite layoutformat (sprite {3:NUM})
|
||||||
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :For mange elementer i værdiliste for egenskab (sprite {3:NUM}, egenskab {4:HEX})
|
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :For mange elementer i værdiliste for egenskab (sprite {3:NUM}, egenskab {4:HEX})
|
||||||
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Ugyldig produktion-callback for industri (sprite {3:NUM}, "{1:STRING}")
|
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Ugyldig produktion-callback for industri (sprite {3:NUM}, "{2:STRING}")
|
||||||
|
|
||||||
# NewGRF related 'general' warnings
|
# NewGRF related 'general' warnings
|
||||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Advarsel!
|
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Advarsel!
|
||||||
@@ -3015,6 +3031,7 @@ STR_NEWGRF_BUGGY :{WHITE}NewGRF '
|
|||||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Fragt-/ombygningsinformation for '{1:ENGINE}' afviger fra indkøbslisten efter konstruktion. Dette kan medføre, at autofornyelse ikke fungerer korrekt.
|
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Fragt-/ombygningsinformation for '{1:ENGINE}' afviger fra indkøbslisten efter konstruktion. Dette kan medføre, at autofornyelse ikke fungerer korrekt.
|
||||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' forårsagede en uendelig løkke i produktions-callback'en.
|
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' forårsagede en uendelig løkke i produktions-callback'en.
|
||||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Callback {1:HEX} returnerede ukendt/ugyldigt resultat {2:HEX}
|
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Callback {1:HEX} returnerede ukendt/ugyldigt resultat {2:HEX}
|
||||||
|
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' returnerede ugyldig godstype i produktion-callback ved {2:HEX}
|
||||||
|
|
||||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||||
STR_NEWGRF_INVALID_CARGO :<ikke gyldigt gods>
|
STR_NEWGRF_INVALID_CARGO :<ikke gyldigt gods>
|
||||||
@@ -3109,6 +3126,7 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Bestik
|
|||||||
# Goal window
|
# Goal window
|
||||||
STR_GOALS_CAPTION :{WHITE}{COMPANY} Mål
|
STR_GOALS_CAPTION :{WHITE}{COMPANY} Mål
|
||||||
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Globale Mål
|
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Globale Mål
|
||||||
|
STR_GOALS_SPECTATOR :Globale Mål
|
||||||
STR_GOALS_GLOBAL_TITLE :{BLACK}Globale mål:
|
STR_GOALS_GLOBAL_TITLE :{BLACK}Globale mål:
|
||||||
STR_GOALS_TEXT :{ORANGE}{STRING}
|
STR_GOALS_TEXT :{ORANGE}{STRING}
|
||||||
STR_GOALS_NONE :{ORANGE}- Ingen -
|
STR_GOALS_NONE :{ORANGE}- Ingen -
|
||||||
@@ -3157,6 +3175,7 @@ STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Klik på
|
|||||||
# Story book window
|
# Story book window
|
||||||
STR_STORY_BOOK_CAPTION :{WHITE}{COMPANY} Historiebog
|
STR_STORY_BOOK_CAPTION :{WHITE}{COMPANY} Historiebog
|
||||||
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Global Historiebog
|
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Global Historiebog
|
||||||
|
STR_STORY_BOOK_SPECTATOR :Global Historiebog
|
||||||
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
||||||
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Side {NUM}
|
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Side {NUM}
|
||||||
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Gå til en bestemt side ved at vælge den i denne rulleliste.
|
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Gå til en bestemt side ved at vælge den i denne rulleliste.
|
||||||
@@ -3240,7 +3259,7 @@ STR_STATION_VIEW_SCHEDULED_SHIPS_TOOLTIP :{BLACK}Vis alle
|
|||||||
STR_STATION_VIEW_RENAME_STATION_CAPTION :Omdøb stationen/fragtcentralen
|
STR_STATION_VIEW_RENAME_STATION_CAPTION :Omdøb stationen/fragtcentralen
|
||||||
|
|
||||||
STR_STATION_VIEW_CLOSE_AIRPORT :{BLACK}Luk lufthavn
|
STR_STATION_VIEW_CLOSE_AIRPORT :{BLACK}Luk lufthavn
|
||||||
STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Undgå at fly lander i denne lufthavn
|
STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Forhindre at fly lander i denne lufthavn
|
||||||
|
|
||||||
# Waypoint/buoy view window
|
# Waypoint/buoy view window
|
||||||
STR_WAYPOINT_VIEW_CAPTION :{WHITE}{WAYPOINT}
|
STR_WAYPOINT_VIEW_CAPTION :{WHITE}{WAYPOINT}
|
||||||
@@ -3439,7 +3458,7 @@ STR_GROUP_OCCUPANCY_VALUE :{NUM}%
|
|||||||
|
|
||||||
# Build vehicle window
|
# Build vehicle window
|
||||||
STR_BUY_VEHICLE_TRAIN_RAIL_CAPTION :Nye jernbanekøretøjer
|
STR_BUY_VEHICLE_TRAIN_RAIL_CAPTION :Nye jernbanekøretøjer
|
||||||
STR_BUY_VEHICLE_TRAIN_ELRAIL_CAPTION :Nyt elektrisk lokomotiv
|
STR_BUY_VEHICLE_TRAIN_ELRAIL_CAPTION :Nye elektriske jernbanekøretøjer
|
||||||
STR_BUY_VEHICLE_TRAIN_MONORAIL_CAPTION :Nye monorailkøretøjer
|
STR_BUY_VEHICLE_TRAIN_MONORAIL_CAPTION :Nye monorailkøretøjer
|
||||||
STR_BUY_VEHICLE_TRAIN_MAGLEV_CAPTION :Nye magnetskinnekøretøjer
|
STR_BUY_VEHICLE_TRAIN_MAGLEV_CAPTION :Nye magnetskinnekøretøjer
|
||||||
|
|
||||||
@@ -3567,7 +3586,7 @@ STR_DEPOT_CLONE_AIRCRAFT :{BLACK}Klon fly
|
|||||||
STR_DEPOT_CLONE_TRAIN_DEPOT_INFO :{BLACK}Dette vil købe en kopi af toget inklusiv alle vogne. Klik på denne knap og så på et tog indeni eller udenfor remisen. Ctrl-klik vil kopiere ordrer. Shift-klik vil vise prisoverslag.
|
STR_DEPOT_CLONE_TRAIN_DEPOT_INFO :{BLACK}Dette vil købe en kopi af toget inklusiv alle vogne. Klik på denne knap og så på et tog indeni eller udenfor remisen. Ctrl-klik vil kopiere ordrer. Shift-klik vil vise prisoverslag.
|
||||||
STR_DEPOT_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Dette vil købe en kopi af køretøjet. Klik på denne knap og så på et køretøj indeni eller udenfor værkstedet. Ctrl-klik vil dele ordrer. Shift-klik viser anslået pris uden køb
|
STR_DEPOT_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Dette vil købe en kopi af køretøjet. Klik på denne knap og så på et køretøj indeni eller udenfor værkstedet. Ctrl-klik vil dele ordrer. Shift-klik viser anslået pris uden køb
|
||||||
STR_DEPOT_CLONE_SHIP_DEPOT_INFO :{BLACK}Dette vil købe en kopi af skibet. Klik på denne knap og så på et skib indeni eller udenfor dokken. Ctrl-klik vil dele ordrer. Shift-klik vil vise prisoverslag.
|
STR_DEPOT_CLONE_SHIP_DEPOT_INFO :{BLACK}Dette vil købe en kopi af skibet. Klik på denne knap og så på et skib indeni eller udenfor dokken. Ctrl-klik vil dele ordrer. Shift-klik vil vise prisoverslag.
|
||||||
STR_DEPOT_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Dette vil købe en kopi af et fly. Klik på denne knap og så på et fly indeni eller udenfor hangaren. Ctrl-klik vil dele ordrer. Shift-klik vil vise prisoverslag.
|
STR_DEPOT_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Dette vil købe en kopi af et fly. Klik på denne knap og så på et fly indeni eller udenfor hangaren. Ctrl-klik vil dele ordrer. Shift-klik viser estimerede omkostninger uden at indkøbe
|
||||||
|
|
||||||
STR_DEPOT_TRAIN_LOCATION_TOOLTIP :{BLACK}Centrer skærmen over remisens lokalitet. Ctrl+Klik åbner et nyt vindue ved remisens lokalitet.
|
STR_DEPOT_TRAIN_LOCATION_TOOLTIP :{BLACK}Centrer skærmen over remisens lokalitet. Ctrl+Klik åbner et nyt vindue ved remisens lokalitet.
|
||||||
STR_DEPOT_ROAD_VEHICLE_LOCATION_TOOLTIP :{BLACK}Centrer skærmen over værkstedets lokalitet. Ctrl+Klik åbner et nyt vindue ved køretøjsværkstedets lokalitet.
|
STR_DEPOT_ROAD_VEHICLE_LOCATION_TOOLTIP :{BLACK}Centrer skærmen over værkstedets lokalitet. Ctrl+Klik åbner et nyt vindue ved køretøjsværkstedets lokalitet.
|
||||||
@@ -3577,7 +3596,7 @@ STR_DEPOT_AIRCRAFT_LOCATION_TOOLTIP :{BLACK}Centrér
|
|||||||
STR_DEPOT_VEHICLE_ORDER_LIST_TRAIN_TOOLTIP :{BLACK}Vis en liste over alle tog med denne remise i ordrelisten
|
STR_DEPOT_VEHICLE_ORDER_LIST_TRAIN_TOOLTIP :{BLACK}Vis en liste over alle tog med denne remise i ordrelisten
|
||||||
STR_DEPOT_VEHICLE_ORDER_LIST_ROAD_VEHICLE_TOOLTIP :{BLACK}Vis liste over alle køretøjer med dette værksted i ordrelisten
|
STR_DEPOT_VEHICLE_ORDER_LIST_ROAD_VEHICLE_TOOLTIP :{BLACK}Vis liste over alle køretøjer med dette værksted i ordrelisten
|
||||||
STR_DEPOT_VEHICLE_ORDER_LIST_SHIP_TOOLTIP :{BLACK}Vis liste over alle skibe med denne skibsdok i ordrelisten
|
STR_DEPOT_VEHICLE_ORDER_LIST_SHIP_TOOLTIP :{BLACK}Vis liste over alle skibe med denne skibsdok i ordrelisten
|
||||||
STR_DEPOT_VEHICLE_ORDER_LIST_AIRCRAFT_TOOLTIP :{BLACK}Vis liste over alle fly med en hangar ved denne lufthavn i ordrelisten
|
STR_DEPOT_VEHICLE_ORDER_LIST_AIRCRAFT_TOOLTIP :{BLACK}Hent en liste over alle fly der har hvilken som helst hangar ved denne lufthavn i deres ordrer
|
||||||
|
|
||||||
STR_DEPOT_MASS_STOP_DEPOT_TRAIN_TOOLTIP :{BLACK}Klik for at stoppe alle toge i remisen
|
STR_DEPOT_MASS_STOP_DEPOT_TRAIN_TOOLTIP :{BLACK}Klik for at stoppe alle toge i remisen
|
||||||
STR_DEPOT_MASS_STOP_DEPOT_ROAD_VEHICLE_TOOLTIP :{BLACK}Klik for at stoppe alle køretøjer i værkstedet
|
STR_DEPOT_MASS_STOP_DEPOT_ROAD_VEHICLE_TOOLTIP :{BLACK}Klik for at stoppe alle køretøjer i værkstedet
|
||||||
@@ -3599,7 +3618,7 @@ STR_ENGINE_PREVIEW_ROAD_VEHICLE :vejkøretøj
|
|||||||
STR_ENGINE_PREVIEW_AIRCRAFT :fly
|
STR_ENGINE_PREVIEW_AIRCRAFT :fly
|
||||||
STR_ENGINE_PREVIEW_SHIP :skib
|
STR_ENGINE_PREVIEW_SHIP :skib
|
||||||
STR_ENGINE_PREVIEW_MONORAIL_LOCOMOTIVE :monoraillokomotiv
|
STR_ENGINE_PREVIEW_MONORAIL_LOCOMOTIVE :monoraillokomotiv
|
||||||
STR_ENGINE_PREVIEW_MAGLEV_LOCOMOTIVE :magnetskinnelokomotiv
|
STR_ENGINE_PREVIEW_MAGLEV_LOCOMOTIVE :magnettog
|
||||||
|
|
||||||
STR_ENGINE_PREVIEW_COST_WEIGHT_SPEED_POWER :{BLACK}Pris: {CURRENCY_LONG} Vægt: {WEIGHT_SHORT}{}Hastighed: {VELOCITY} Styrke: {POWER}{}Driftsomkostninger: {CURRENCY_LONG}/år{}Kapacitet: {CARGO_LONG}
|
STR_ENGINE_PREVIEW_COST_WEIGHT_SPEED_POWER :{BLACK}Pris: {CURRENCY_LONG} Vægt: {WEIGHT_SHORT}{}Hastighed: {VELOCITY} Styrke: {POWER}{}Driftsomkostninger: {CURRENCY_LONG}/år{}Kapacitet: {CARGO_LONG}
|
||||||
STR_ENGINE_PREVIEW_COST_WEIGHT_SPEED_POWER_MAX_TE :{BLACK}Pris: {CURRENCY_LONG} Vægt: {WEIGHT_SHORT}{}Hastighed: {VELOCITY} Hestekræfter: {POWER} Maks. Trækkraft: {6:FORCE}{}Driftsomkostning: {4:CURRENCY_LONG}/år{}Kapacitet: {5:CARGO_LONG}
|
STR_ENGINE_PREVIEW_COST_WEIGHT_SPEED_POWER_MAX_TE :{BLACK}Pris: {CURRENCY_LONG} Vægt: {WEIGHT_SHORT}{}Hastighed: {VELOCITY} Hestekræfter: {POWER} Maks. Trækkraft: {6:FORCE}{}Driftsomkostning: {4:CURRENCY_LONG}/år{}Kapacitet: {5:CARGO_LONG}
|
||||||
@@ -4034,7 +4053,7 @@ STR_DATE_YEAR_TOOLTIP :{BLACK}Vælg å
|
|||||||
|
|
||||||
|
|
||||||
# AI debug window
|
# AI debug window
|
||||||
STR_AI_DEBUG :{WHITE}Computerspiller/Spilscript-debug
|
STR_AI_DEBUG :{WHITE}KI/Spilscript-debug
|
||||||
STR_AI_DEBUG_NAME_AND_VERSION :{BLACK}{STRING} (v{NUM})
|
STR_AI_DEBUG_NAME_AND_VERSION :{BLACK}{STRING} (v{NUM})
|
||||||
STR_AI_DEBUG_NAME_TOOLTIP :{BLACK}Navn på scriptet
|
STR_AI_DEBUG_NAME_TOOLTIP :{BLACK}Navn på scriptet
|
||||||
STR_AI_DEBUG_SETTINGS :{BLACK}Indstillinger
|
STR_AI_DEBUG_SETTINGS :{BLACK}Indstillinger
|
||||||
@@ -4071,7 +4090,7 @@ STR_AI_CONFIG_MOVE_DOWN :{BLACK}Flyt ned
|
|||||||
STR_AI_CONFIG_MOVE_DOWN_TOOLTIP :{BLACK}Flyt valgte computerspiller ned i listen
|
STR_AI_CONFIG_MOVE_DOWN_TOOLTIP :{BLACK}Flyt valgte computerspiller ned i listen
|
||||||
|
|
||||||
STR_AI_CONFIG_GAMESCRIPT :{SILVER}Spilscript
|
STR_AI_CONFIG_GAMESCRIPT :{SILVER}Spilscript
|
||||||
STR_AI_CONFIG_AI :{SILVER}AIer
|
STR_AI_CONFIG_AI :{SILVER}KI'er
|
||||||
|
|
||||||
STR_AI_CONFIG_CHANGE :{BLACK}Vælg {STRING}
|
STR_AI_CONFIG_CHANGE :{BLACK}Vælg {STRING}
|
||||||
STR_AI_CONFIG_CHANGE_NONE :Ingen ændringer
|
STR_AI_CONFIG_CHANGE_NONE :Ingen ændringer
|
||||||
@@ -4147,7 +4166,7 @@ STR_ERROR_AUTOSAVE_FAILED :{WHITE}Fejl und
|
|||||||
STR_ERROR_UNABLE_TO_READ_DRIVE :{BLACK}Kan ikke læse drevet
|
STR_ERROR_UNABLE_TO_READ_DRIVE :{BLACK}Kan ikke læse drevet
|
||||||
STR_ERROR_GAME_SAVE_FAILED :{WHITE}Fejl under gemning af spil{}{STRING}
|
STR_ERROR_GAME_SAVE_FAILED :{WHITE}Fejl under gemning af spil{}{STRING}
|
||||||
STR_ERROR_UNABLE_TO_DELETE_FILE :{WHITE}Kan ikke slette fil
|
STR_ERROR_UNABLE_TO_DELETE_FILE :{WHITE}Kan ikke slette fil
|
||||||
STR_ERROR_GAME_LOAD_FAILED :{WHITE}Fejl under hentning af spil{}{STRING}
|
STR_ERROR_GAME_LOAD_FAILED :{WHITE}Fejl under indlæsning af spil{}{STRING}
|
||||||
STR_GAME_SAVELOAD_ERROR_BROKEN_INTERNAL_ERROR :Intern fejl: {STRING}
|
STR_GAME_SAVELOAD_ERROR_BROKEN_INTERNAL_ERROR :Intern fejl: {STRING}
|
||||||
STR_GAME_SAVELOAD_ERROR_BROKEN_SAVEGAME :Ødelagt gemt spil - {STRING}
|
STR_GAME_SAVELOAD_ERROR_BROKEN_SAVEGAME :Ødelagt gemt spil - {STRING}
|
||||||
STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :Spillet er gemt med en nyere version
|
STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :Spillet er gemt med en nyere version
|
||||||
@@ -4161,12 +4180,12 @@ STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}Spillet
|
|||||||
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Kortgenerering afbrudt...{}... ingen brugbare lokaliteter til byer
|
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Kortgenerering afbrudt...{}... ingen brugbare lokaliteter til byer
|
||||||
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... der er ingen byer i dette scenarie
|
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... der er ingen byer i dette scenarie
|
||||||
|
|
||||||
STR_ERROR_PNGMAP :{WHITE}Kan ikke hente landskab fra PNG...
|
STR_ERROR_PNGMAP :{WHITE}Kan ikke indlæse landskab fra PNG...
|
||||||
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... filen blev ikke fundet.
|
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... filen blev ikke fundet.
|
||||||
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... kan ikke konvertere billedtype. Der skal bruges 8 eller 24-bit PNG.
|
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... kan ikke konvertere billedtype. Der skal bruges 8 eller 24-bit PNG.
|
||||||
STR_ERROR_PNGMAP_MISC :{WHITE}... noget gik galt. Undskyld (Måske en ødelagt fil)
|
STR_ERROR_PNGMAP_MISC :{WHITE}... noget gik galt. Undskyld (Måske en ødelagt fil)
|
||||||
|
|
||||||
STR_ERROR_BMPMAP :{WHITE}Kan ikke hente landskab fra BMP...
|
STR_ERROR_BMPMAP :{WHITE}Kan ikke indlæse landskab fra BMP...
|
||||||
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... kunne ikke konvertere billedtypen.
|
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... kunne ikke konvertere billedtypen.
|
||||||
|
|
||||||
STR_ERROR_HEIGHTMAP_TOO_LARGE :{WHITE}... billede er for stort
|
STR_ERROR_HEIGHTMAP_TOO_LARGE :{WHITE}... billede er for stort
|
||||||
|
|||||||
1739
src/lang/dutch.txt
1739
src/lang/dutch.txt
File diff suppressed because it is too large
Load Diff
@@ -466,6 +466,7 @@ STR_TOOLBAR_SOUND_MUSIC :Sound/music
|
|||||||
############ range for message menu starts
|
############ range for message menu starts
|
||||||
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Last message/news report
|
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Last message/news report
|
||||||
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Message history
|
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Message history
|
||||||
|
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Delete all messages
|
||||||
############ range ends here
|
############ range ends here
|
||||||
|
|
||||||
############ range for about menu starts
|
############ range for about menu starts
|
||||||
@@ -994,6 +995,13 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normal
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Double size
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Double size
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Quad size
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Quad size
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM :{BLACK}Font size
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_TOOLTIP :{BLACK}Select the interface font size to use
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_NORMAL :Normal
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_2X_ZOOM :Double size
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_4X_ZOOM :Quad size
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Base graphics set
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Base graphics set
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Select the base graphics set to use
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Select the base graphics set to use
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} missing/corrupted file{P "" s}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} missing/corrupted file{P "" s}
|
||||||
@@ -2081,11 +2089,12 @@ STR_NETWORK_CONNECTION_DISCONNECT :{BLACK}Disconne
|
|||||||
|
|
||||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is protected. Enter password
|
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is protected. Enter password
|
||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company is protected. Enter password
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company is protected. Enter password
|
||||||
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST_CAPTION :{WHITE}Client list
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Client list
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Client list
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Spectate
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Spectate
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}New company
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :New company
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Kick
|
STR_NETWORK_CLIENTLIST_KICK :Kick
|
||||||
@@ -2100,7 +2109,6 @@ STR_NETWORK_CLIENT :Client
|
|||||||
STR_NETWORK_SPECTATORS :Spectators
|
STR_NETWORK_SPECTATORS :Spectators
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Enter the amount of money you want to give
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Enter the amount of money you want to give
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Spectator
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Do not save the entered password
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Do not save the entered password
|
||||||
@@ -2739,6 +2747,9 @@ STR_FRAMERATE_DRAWING :{BLACK}Graphics
|
|||||||
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} World viewports:
|
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} World viewports:
|
||||||
STR_FRAMERATE_VIDEO :{BLACK}Video output:
|
STR_FRAMERATE_VIDEO :{BLACK}Video output:
|
||||||
STR_FRAMERATE_SOUND :{BLACK}Sound mixing:
|
STR_FRAMERATE_SOUND :{BLACK}Sound mixing:
|
||||||
|
STR_FRAMERATE_ALLSCRIPTS :{BLACK} GS/AI total:
|
||||||
|
STR_FRAMERATE_GAMESCRIPT :{BLACK} Game script:
|
||||||
|
STR_FRAMERATE_AI :{BLACK} AI {NUM} {RAW_STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
STR_FRAMETIME_CAPTION_GAMELOOP :Game loop
|
STR_FRAMETIME_CAPTION_GAMELOOP :Game loop
|
||||||
@@ -2753,6 +2764,9 @@ STR_FRAMETIME_CAPTION_DRAWING :Graphics render
|
|||||||
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :World viewport rendering
|
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :World viewport rendering
|
||||||
STR_FRAMETIME_CAPTION_VIDEO :Video output
|
STR_FRAMETIME_CAPTION_VIDEO :Video output
|
||||||
STR_FRAMETIME_CAPTION_SOUND :Sound mixing
|
STR_FRAMETIME_CAPTION_SOUND :Sound mixing
|
||||||
|
STR_FRAMETIME_CAPTION_ALLSCRIPTS :GS/AI scripts total
|
||||||
|
STR_FRAMETIME_CAPTION_GAMESCRIPT :Game script
|
||||||
|
STR_FRAMETIME_CAPTION_AI :AI {NUM} {RAW_STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
|
|
||||||
|
|
||||||
@@ -2985,7 +2999,7 @@ STR_NEWGRF_ERROR_GRM_FAILED :Requested GRF r
|
|||||||
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:RAW_STRING} was disabled by {2:RAW_STRING}
|
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:RAW_STRING} was disabled by {2:RAW_STRING}
|
||||||
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Invalid/unknown sprite layout format (sprite {3:NUM})
|
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Invalid/unknown sprite layout format (sprite {3:NUM})
|
||||||
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Too many elements in property value list (sprite {3:NUM}, property {4:HEX})
|
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Too many elements in property value list (sprite {3:NUM}, property {4:HEX})
|
||||||
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Invalid industry production callback (sprite {3:NUM}, "{1:RAW_STRING}")
|
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Invalid industry production callback (sprite {3:NUM}, "{2:RAW_STRING}")
|
||||||
|
|
||||||
# NewGRF related 'general' warnings
|
# NewGRF related 'general' warnings
|
||||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Caution!
|
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Caution!
|
||||||
@@ -3017,6 +3031,7 @@ STR_NEWGRF_BUGGY :{WHITE}NewGRF '
|
|||||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{1:ENGINE}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly
|
STR_NEWGRF_BUGGY_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_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' caused an endless loop in the production callback
|
||||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Callback {1:HEX} returned unknown/invalid result {2:HEX}
|
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Callback {1:HEX} returned unknown/invalid result {2:HEX}
|
||||||
|
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' returned invalid cargo type in the production callback at {2:HEX}
|
||||||
|
|
||||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||||
STR_NEWGRF_INVALID_CARGO :<invalid cargo>
|
STR_NEWGRF_INVALID_CARGO :<invalid cargo>
|
||||||
@@ -3111,6 +3126,7 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Bribe t
|
|||||||
# Goal window
|
# Goal window
|
||||||
STR_GOALS_CAPTION :{WHITE}{COMPANY} Goals
|
STR_GOALS_CAPTION :{WHITE}{COMPANY} Goals
|
||||||
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Global Goals
|
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Global Goals
|
||||||
|
STR_GOALS_SPECTATOR :Global Goals
|
||||||
STR_GOALS_GLOBAL_TITLE :{BLACK}Global goals:
|
STR_GOALS_GLOBAL_TITLE :{BLACK}Global goals:
|
||||||
STR_GOALS_TEXT :{ORANGE}{RAW_STRING}
|
STR_GOALS_TEXT :{ORANGE}{RAW_STRING}
|
||||||
STR_GOALS_NONE :{ORANGE}- None -
|
STR_GOALS_NONE :{ORANGE}- None -
|
||||||
@@ -3159,6 +3175,7 @@ STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Click on
|
|||||||
# Story book window
|
# Story book window
|
||||||
STR_STORY_BOOK_CAPTION :{WHITE}{COMPANY} Story Book
|
STR_STORY_BOOK_CAPTION :{WHITE}{COMPANY} Story Book
|
||||||
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Global Story Book
|
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Global Story Book
|
||||||
|
STR_STORY_BOOK_SPECTATOR :Global Story Book
|
||||||
STR_STORY_BOOK_TITLE :{YELLOW}{RAW_STRING}
|
STR_STORY_BOOK_TITLE :{YELLOW}{RAW_STRING}
|
||||||
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Page {NUM}
|
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Page {NUM}
|
||||||
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Jump to a specific page by selecting it in this drop down list.
|
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Jump to a specific page by selecting it in this drop down list.
|
||||||
|
|||||||
@@ -970,6 +970,8 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :other
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Base graphics set
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Base graphics set
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Select the base graphics set to use
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Select the base graphics set to use
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} missing/corrupted file{P "" s}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} missing/corrupted file{P "" s}
|
||||||
@@ -2036,9 +2038,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server i
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company is protected. Enter password
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company is protected. Enter password
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Client list
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Client list
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Spectate
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Spectate
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}New company
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :New company
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Kick
|
STR_NETWORK_CLIENTLIST_KICK :Kick
|
||||||
@@ -2053,7 +2055,6 @@ STR_NETWORK_CLIENT :Client
|
|||||||
STR_NETWORK_SPECTATORS :Spectators
|
STR_NETWORK_SPECTATORS :Spectators
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Enter the amount of money you want to give
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Enter the amount of money you want to give
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Spectator
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Do not save the entered password
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Do not save the entered password
|
||||||
|
|||||||
@@ -189,6 +189,8 @@ STR_COLOUR_ORANGE :Orange
|
|||||||
STR_COLOUR_BROWN :Brown
|
STR_COLOUR_BROWN :Brown
|
||||||
STR_COLOUR_GREY :Gray
|
STR_COLOUR_GREY :Gray
|
||||||
STR_COLOUR_WHITE :White
|
STR_COLOUR_WHITE :White
|
||||||
|
STR_COLOUR_RANDOM :Random
|
||||||
|
STR_COLOUR_DEFAULT :Default
|
||||||
|
|
||||||
# Units used in OpenTTD
|
# Units used in OpenTTD
|
||||||
STR_UNITS_VELOCITY_IMPERIAL :{COMMA}{NBSP}mph
|
STR_UNITS_VELOCITY_IMPERIAL :{COMMA}{NBSP}mph
|
||||||
@@ -464,6 +466,7 @@ STR_TOOLBAR_SOUND_MUSIC :Sound/music
|
|||||||
############ range for message menu starts
|
############ range for message menu starts
|
||||||
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Last message/news report
|
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Last message/news report
|
||||||
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Message history
|
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Message history
|
||||||
|
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Delete all messages
|
||||||
############ range ends here
|
############ range ends here
|
||||||
|
|
||||||
############ range for about menu starts
|
############ range for about menu starts
|
||||||
@@ -475,6 +478,7 @@ STR_ABOUT_MENU_SCREENSHOT :Screenshot
|
|||||||
STR_ABOUT_MENU_ZOOMIN_SCREENSHOT :Fully zoomed in screenshot
|
STR_ABOUT_MENU_ZOOMIN_SCREENSHOT :Fully zoomed in screenshot
|
||||||
STR_ABOUT_MENU_DEFAULTZOOM_SCREENSHOT :Default zoom screenshot
|
STR_ABOUT_MENU_DEFAULTZOOM_SCREENSHOT :Default zoom screenshot
|
||||||
STR_ABOUT_MENU_GIANT_SCREENSHOT :Whole map screenshot
|
STR_ABOUT_MENU_GIANT_SCREENSHOT :Whole map screenshot
|
||||||
|
STR_ABOUT_MENU_SHOW_FRAMERATE :Show frame rate
|
||||||
STR_ABOUT_MENU_ABOUT_OPENTTD :About 'OpenTTD'
|
STR_ABOUT_MENU_ABOUT_OPENTTD :About 'OpenTTD'
|
||||||
STR_ABOUT_MENU_SPRITE_ALIGNER :Sprite aligner
|
STR_ABOUT_MENU_SPRITE_ALIGNER :Sprite aligner
|
||||||
STR_ABOUT_MENU_TOGGLE_BOUNDING_BOXES :Toggle bounding boxes
|
STR_ABOUT_MENU_TOGGLE_BOUNDING_BOXES :Toggle bounding boxes
|
||||||
@@ -814,6 +818,7 @@ STR_NEWS_MERGER_TAKEOVER_TITLE :{BIG_FONT}{BLAC
|
|||||||
STR_PRESIDENT_NAME_MANAGER :{BLACK}{PRESIDENT_NAME}{}(President)
|
STR_PRESIDENT_NAME_MANAGER :{BLACK}{PRESIDENT_NAME}{}(President)
|
||||||
|
|
||||||
STR_NEWS_NEW_TOWN :{BLACK}{BIG_FONT}{STRING} sponsored construction of new town {TOWN}!
|
STR_NEWS_NEW_TOWN :{BLACK}{BIG_FONT}{STRING} sponsored construction of new town {TOWN}!
|
||||||
|
STR_NEWS_NEW_TOWN_UNSPONSORED :{BLACK}{BIG_FONT}A new town called {TOWN} has been constructed!
|
||||||
|
|
||||||
STR_NEWS_INDUSTRY_CONSTRUCTION :{BIG_FONT}{BLACK}New {STRING} under construction near {TOWN}!
|
STR_NEWS_INDUSTRY_CONSTRUCTION :{BIG_FONT}{BLACK}New {STRING} under construction near {TOWN}!
|
||||||
STR_NEWS_INDUSTRY_PLANTED :{BIG_FONT}{BLACK}New {STRING} being planted near {TOWN}!
|
STR_NEWS_INDUSTRY_PLANTED :{BIG_FONT}{BLACK}New {STRING} being planted near {TOWN}!
|
||||||
@@ -913,7 +918,7 @@ STR_GAME_OPTIONS_CURRENCY_NLG :Dutch Guilder (
|
|||||||
STR_GAME_OPTIONS_CURRENCY_NOK :Norwegian Krone (NOK)
|
STR_GAME_OPTIONS_CURRENCY_NOK :Norwegian Krone (NOK)
|
||||||
STR_GAME_OPTIONS_CURRENCY_PLN :Polish Złoty (PLN)
|
STR_GAME_OPTIONS_CURRENCY_PLN :Polish Złoty (PLN)
|
||||||
STR_GAME_OPTIONS_CURRENCY_RON :Romanian Leu (RON)
|
STR_GAME_OPTIONS_CURRENCY_RON :Romanian Leu (RON)
|
||||||
STR_GAME_OPTIONS_CURRENCY_RUR :Russian Rubel (RUR)
|
STR_GAME_OPTIONS_CURRENCY_RUR :Russian Ruble (RUR)
|
||||||
STR_GAME_OPTIONS_CURRENCY_SIT :Slovenian Tolar (SIT)
|
STR_GAME_OPTIONS_CURRENCY_SIT :Slovenian Tolar (SIT)
|
||||||
STR_GAME_OPTIONS_CURRENCY_SEK :Swedish Krona (SEK)
|
STR_GAME_OPTIONS_CURRENCY_SEK :Swedish Krona (SEK)
|
||||||
STR_GAME_OPTIONS_CURRENCY_TRY :Turkish Lira (TRY)
|
STR_GAME_OPTIONS_CURRENCY_TRY :Turkish Lira (TRY)
|
||||||
@@ -926,6 +931,8 @@ STR_GAME_OPTIONS_CURRENCY_ZAR :South African R
|
|||||||
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Custom...
|
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Custom...
|
||||||
STR_GAME_OPTIONS_CURRENCY_GEL :Georgian Lari (GEL)
|
STR_GAME_OPTIONS_CURRENCY_GEL :Georgian Lari (GEL)
|
||||||
STR_GAME_OPTIONS_CURRENCY_IRR :Iranian Rial (IRR)
|
STR_GAME_OPTIONS_CURRENCY_IRR :Iranian Rial (IRR)
|
||||||
|
STR_GAME_OPTIONS_CURRENCY_RUB :New Russian Ruble (RUB)
|
||||||
|
STR_GAME_OPTIONS_CURRENCY_MXN :Mexican Peso (MXN)
|
||||||
############ end of currency region
|
############ end of currency region
|
||||||
|
|
||||||
STR_GAME_OPTIONS_ROAD_VEHICLES_FRAME :{BLACK}Road vehicles
|
STR_GAME_OPTIONS_ROAD_VEHICLES_FRAME :{BLACK}Road vehicles
|
||||||
@@ -988,6 +995,13 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normal
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Double size
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Double size
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Quad size
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Quad size
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM :{BLACK}Font size
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_TOOLTIP :{BLACK}Select the interface font size to use
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_NORMAL :Normal
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_2X_ZOOM :Double size
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_4X_ZOOM :Quad size
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Base graphics set
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Base graphics set
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Select the base graphics set to use
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Select the base graphics set to use
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} missing/corrupted file{P "" s}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} missing/corrupted file{P "" s}
|
||||||
@@ -1255,6 +1269,8 @@ STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}Changing
|
|||||||
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Infrastructure maintenance: {STRING}
|
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Infrastructure maintenance: {STRING}
|
||||||
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :When enabled, infrastructure causes maintenance costs. The cost grows over-proportional with the network size, thus affecting bigger companies more than smaller ones
|
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :When enabled, infrastructure causes maintenance costs. The cost grows over-proportional with the network size, thus affecting bigger companies more than smaller ones
|
||||||
|
|
||||||
|
STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR :Starting company color: {STRING}
|
||||||
|
STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR_HELPTEXT :Choose starting color for the company
|
||||||
|
|
||||||
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :Airports never expire: {STRING}
|
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :Airports never expire: {STRING}
|
||||||
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT :Enabling this setting makes each airport type stay available forever after its introduction
|
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT :Enabling this setting makes each airport type stay available forever after its introduction
|
||||||
@@ -1813,6 +1829,7 @@ STR_CHEAT_CHANGE_DATE_QUERY_CAPT :{WHITE}Change c
|
|||||||
STR_CHEAT_SETUP_PROD :{LTBLUE}Enable modifying production values: {ORANGE}{STRING}
|
STR_CHEAT_SETUP_PROD :{LTBLUE}Enable modifying production values: {ORANGE}{STRING}
|
||||||
|
|
||||||
# Livery window
|
# Livery window
|
||||||
|
STR_LIVERY_CAPTION :{WHITE}{COMPANY} - Color Scheme
|
||||||
|
|
||||||
STR_LIVERY_GENERAL_TOOLTIP :{BLACK}Show general color schemes
|
STR_LIVERY_GENERAL_TOOLTIP :{BLACK}Show general color schemes
|
||||||
STR_LIVERY_TRAIN_TOOLTIP :{BLACK}Show train color schemes
|
STR_LIVERY_TRAIN_TOOLTIP :{BLACK}Show train color schemes
|
||||||
@@ -2072,11 +2089,12 @@ STR_NETWORK_CONNECTION_DISCONNECT :{BLACK}Disconne
|
|||||||
|
|
||||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is protected. Enter password
|
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is protected. Enter password
|
||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company is protected. Enter password
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company is protected. Enter password
|
||||||
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST_CAPTION :{WHITE}Client list
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Client list
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Client list
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Spectate
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Spectate
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}New company
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :New company
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Kick
|
STR_NETWORK_CLIENTLIST_KICK :Kick
|
||||||
@@ -2091,7 +2109,6 @@ STR_NETWORK_CLIENT :Client
|
|||||||
STR_NETWORK_SPECTATORS :Spectators
|
STR_NETWORK_SPECTATORS :Spectators
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Enter the amount of money you want to give
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Enter the amount of money you want to give
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Spectator
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Do not save the entered password
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Do not save the entered password
|
||||||
@@ -2373,9 +2390,9 @@ STR_BUILD_SIGNAL_ELECTRIC_COMBO_TOOLTIP :{BLACK}Combo Si
|
|||||||
STR_BUILD_SIGNAL_ELECTRIC_PBS_TOOLTIP :{BLACK}Path Signal (electric){}A path signal allows more than one train to enter a signal block at the same time, if the train can reserve a path to a safe stopping point. Standard path signals can be passed from the back side
|
STR_BUILD_SIGNAL_ELECTRIC_PBS_TOOLTIP :{BLACK}Path Signal (electric){}A path signal allows more than one train to enter a signal block at the same time, if the train can reserve a path to a safe stopping point. Standard path signals can be passed from the back side
|
||||||
STR_BUILD_SIGNAL_ELECTRIC_PBS_OWAY_TOOLTIP :{BLACK}One-way Path Signal (electric){}A path signal allows more than one train to enter a signal block at the same time, if the train can reserve a path to a safe stopping point. One-way path signals can't be passed from the back side
|
STR_BUILD_SIGNAL_ELECTRIC_PBS_OWAY_TOOLTIP :{BLACK}One-way Path Signal (electric){}A path signal allows more than one train to enter a signal block at the same time, if the train can reserve a path to a safe stopping point. One-way path signals can't be passed from the back side
|
||||||
STR_BUILD_SIGNAL_CONVERT_TOOLTIP :{BLACK}Signal Convert{}When selected, clicking an existing signal will convert it to the selected signal type and variant. Ctrl+Click will toggle the existing variant. Shift+Click shows estimated conversion cost
|
STR_BUILD_SIGNAL_CONVERT_TOOLTIP :{BLACK}Signal Convert{}When selected, clicking an existing signal will convert it to the selected signal type and variant. Ctrl+Click will toggle the existing variant. Shift+Click shows estimated conversion cost
|
||||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_TOOLTIP :{BLACK}Dragging signal density
|
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_TOOLTIP :{BLACK}Dragging signal distance
|
||||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_DECREASE_TOOLTIP :{BLACK}Decrease dragging signal density
|
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_DECREASE_TOOLTIP :{BLACK}Decrease dragging signal distance
|
||||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_INCREASE_TOOLTIP :{BLACK}Increase dragging signal density
|
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_INCREASE_TOOLTIP :{BLACK}Increase dragging signal distance
|
||||||
|
|
||||||
# Bridge selection window
|
# Bridge selection window
|
||||||
STR_SELECT_RAIL_BRIDGE_CAPTION :{WHITE}Select Rail Bridge
|
STR_SELECT_RAIL_BRIDGE_CAPTION :{WHITE}Select Rail Bridge
|
||||||
@@ -2698,9 +2715,58 @@ STR_ABOUT_VERSION :{BLACK}OpenTTD
|
|||||||
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT} 2002-2019 The OpenTTD team
|
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT} 2002-2019 The OpenTTD team
|
||||||
|
|
||||||
# Framerate display window
|
# Framerate display window
|
||||||
|
STR_FRAMERATE_CAPTION :{WHITE}Frame rate
|
||||||
|
STR_FRAMERATE_CAPTION_SMALL :{STRING}{WHITE} ({DECIMAL}x)
|
||||||
|
STR_FRAMERATE_RATE_GAMELOOP :{BLACK}Simulation rate: {STRING}
|
||||||
|
STR_FRAMERATE_RATE_GAMELOOP_TOOLTIP :{BLACK}Number of game ticks simulated per second.
|
||||||
|
STR_FRAMERATE_RATE_BLITTER :{BLACK}Graphics frame rate: {STRING}
|
||||||
|
STR_FRAMERATE_RATE_BLITTER_TOOLTIP :{BLACK}Number of video frames rendered per second.
|
||||||
|
STR_FRAMERATE_SPEED_FACTOR :{BLACK}Current game speed factor: {DECIMAL}x
|
||||||
|
STR_FRAMERATE_SPEED_FACTOR_TOOLTIP :{BLACK}How fast the game is currently running, compared to the expected speed at normal simulation rate.
|
||||||
|
STR_FRAMERATE_CURRENT :{WHITE}Current
|
||||||
|
STR_FRAMERATE_AVERAGE :{WHITE}Average
|
||||||
|
STR_FRAMERATE_DATA_POINTS :{BLACK}Data based on {COMMA} measurements
|
||||||
|
STR_FRAMERATE_MS_GOOD :{LTBLUE}{DECIMAL} ms
|
||||||
|
STR_FRAMERATE_MS_WARN :{YELLOW}{DECIMAL} ms
|
||||||
|
STR_FRAMERATE_MS_BAD :{RED}{DECIMAL} ms
|
||||||
|
STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMAL} frames/s
|
||||||
|
STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} frames/s
|
||||||
|
STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} frames/s
|
||||||
|
STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms
|
||||||
|
STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
|
STR_FRAMERATE_GAMELOOP :{BLACK}Game loop total:
|
||||||
|
STR_FRAMERATE_GL_ECONOMY :{BLACK} Cargo handling:
|
||||||
|
STR_FRAMERATE_GL_TRAINS :{BLACK} Train ticks:
|
||||||
|
STR_FRAMERATE_GL_ROADVEHS :{BLACK} Road vehicle ticks:
|
||||||
|
STR_FRAMERATE_GL_SHIPS :{BLACK} Ship ticks:
|
||||||
|
STR_FRAMERATE_GL_AIRCRAFT :{BLACK} Aircraft ticks:
|
||||||
|
STR_FRAMERATE_GL_LANDSCAPE :{BLACK} World ticks:
|
||||||
|
STR_FRAMERATE_GL_LINKGRAPH :{BLACK} Link graph delay:
|
||||||
|
STR_FRAMERATE_DRAWING :{BLACK}Graphics rendering:
|
||||||
|
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} World viewports:
|
||||||
|
STR_FRAMERATE_VIDEO :{BLACK}Video output:
|
||||||
|
STR_FRAMERATE_SOUND :{BLACK}Sound mixing:
|
||||||
|
STR_FRAMERATE_ALLSCRIPTS :{BLACK} GS/AI total:
|
||||||
|
STR_FRAMERATE_GAMESCRIPT :{BLACK} Game script:
|
||||||
|
STR_FRAMERATE_AI :{BLACK} AI {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
|
STR_FRAMETIME_CAPTION_GAMELOOP :Game loop
|
||||||
|
STR_FRAMETIME_CAPTION_GL_ECONOMY :Cargo handling
|
||||||
|
STR_FRAMETIME_CAPTION_GL_TRAINS :Train ticks
|
||||||
|
STR_FRAMETIME_CAPTION_GL_ROADVEHS :Road vehicle ticks
|
||||||
|
STR_FRAMETIME_CAPTION_GL_SHIPS :Ship ticks
|
||||||
|
STR_FRAMETIME_CAPTION_GL_AIRCRAFT :Aircraft ticks
|
||||||
|
STR_FRAMETIME_CAPTION_GL_LANDSCAPE :World ticks
|
||||||
|
STR_FRAMETIME_CAPTION_GL_LINKGRAPH :Link graph delay
|
||||||
|
STR_FRAMETIME_CAPTION_DRAWING :Graphics rendering
|
||||||
|
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :World viewport rendering
|
||||||
|
STR_FRAMETIME_CAPTION_VIDEO :Video output
|
||||||
|
STR_FRAMETIME_CAPTION_SOUND :Sound mixing
|
||||||
|
STR_FRAMETIME_CAPTION_ALLSCRIPTS :GS/AI scripts total
|
||||||
|
STR_FRAMETIME_CAPTION_GAMESCRIPT :Game script
|
||||||
|
STR_FRAMETIME_CAPTION_AI :AI {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
|
|
||||||
|
|
||||||
@@ -2726,6 +2792,9 @@ STR_SAVELOAD_DETAIL_CAPTION :{BLACK}Game Det
|
|||||||
STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}No information available
|
STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}No information available
|
||||||
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING}
|
||||||
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF: {WHITE}{STRING}
|
||||||
|
STR_SAVELOAD_FILTER_TITLE :{BLACK}Filter string:
|
||||||
|
STR_SAVELOAD_OVERWRITE_TITLE :{WHITE}Overwrite File
|
||||||
|
STR_SAVELOAD_OVERWRITE_WARNING :{YELLOW}Are you sure you want to overwrite the existing file?
|
||||||
|
|
||||||
STR_SAVELOAD_OSKTITLE :{BLACK}Enter a name for the savegame
|
STR_SAVELOAD_OSKTITLE :{BLACK}Enter a name for the savegame
|
||||||
|
|
||||||
@@ -2843,7 +2912,12 @@ STR_NEWGRF_SETTINGS_VERSION :{BLACK}Version:
|
|||||||
STR_NEWGRF_SETTINGS_MIN_VERSION :{BLACK}Min. compatible version: {SILVER}{NUM}
|
STR_NEWGRF_SETTINGS_MIN_VERSION :{BLACK}Min. compatible version: {SILVER}{NUM}
|
||||||
STR_NEWGRF_SETTINGS_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
|
||||||
STR_NEWGRF_SETTINGS_PALETTE :{BLACK}Palette: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_PALETTE :{BLACK}Palette: {SILVER}{STRING}
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_DEFAULT :Default (D)
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_DEFAULT_32BPP :Default (D) / 32 bpp
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_LEGACY :Legacy (W)
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_LEGACY_32BPP :Legacy (W) / 32 bpp
|
||||||
STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Parameters: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Parameters: {SILVER}{STRING}
|
||||||
|
STR_NEWGRF_SETTINGS_PARAMETER_NONE :None
|
||||||
|
|
||||||
STR_NEWGRF_SETTINGS_NO_INFO :{BLACK}No information available
|
STR_NEWGRF_SETTINGS_NO_INFO :{BLACK}No information available
|
||||||
STR_NEWGRF_SETTINGS_NOT_FOUND :{RED}Matching file not found
|
STR_NEWGRF_SETTINGS_NOT_FOUND :{RED}Matching file not found
|
||||||
@@ -2883,11 +2957,11 @@ STR_NEWGRF_INSPECT_QUERY_CAPTION :{WHITE}NewGRF v
|
|||||||
# Sprite aligner window
|
# Sprite aligner window
|
||||||
STR_SPRITE_ALIGNER_CAPTION :{WHITE}Aligning sprite {COMMA} ({STRING})
|
STR_SPRITE_ALIGNER_CAPTION :{WHITE}Aligning sprite {COMMA} ({STRING})
|
||||||
STR_SPRITE_ALIGNER_NEXT_BUTTON :{BLACK}Next sprite
|
STR_SPRITE_ALIGNER_NEXT_BUTTON :{BLACK}Next sprite
|
||||||
STR_SPRITE_ALIGNER_NEXT_TOOLTIP :{BLACK}Proceed to the next normal sprite, skipping any pseudo/recolour/font sprites and wrapping around from the last sprite to the first
|
STR_SPRITE_ALIGNER_NEXT_TOOLTIP :{BLACK}Proceed to the next normal sprite, skipping any pseudo/recolor/font sprites and wrapping around from the last sprite to the first
|
||||||
STR_SPRITE_ALIGNER_GOTO_BUTTON :{BLACK}Go to sprite
|
STR_SPRITE_ALIGNER_GOTO_BUTTON :{BLACK}Go to sprite
|
||||||
STR_SPRITE_ALIGNER_GOTO_TOOLTIP :{BLACK}Go to the given sprite. If the sprite is not a normal sprite, proceed to the next normal sprite
|
STR_SPRITE_ALIGNER_GOTO_TOOLTIP :{BLACK}Go to the given sprite. If the sprite is not a normal sprite, proceed to the next normal sprite
|
||||||
STR_SPRITE_ALIGNER_PREVIOUS_BUTTON :{BLACK}Previous sprite
|
STR_SPRITE_ALIGNER_PREVIOUS_BUTTON :{BLACK}Previous sprite
|
||||||
STR_SPRITE_ALIGNER_PREVIOUS_TOOLTIP :{BLACK}Proceed to the previous normal sprite, skipping any pseudo/recolour/font sprites and wrapping around from the first sprite to the last
|
STR_SPRITE_ALIGNER_PREVIOUS_TOOLTIP :{BLACK}Proceed to the previous normal sprite, skipping any pseudo/recolor/font sprites and wrapping around from the first sprite to the last
|
||||||
STR_SPRITE_ALIGNER_SPRITE_TOOLTIP :{BLACK}Representation of the currently selected sprite. The alignment is ignored when drawing this sprite
|
STR_SPRITE_ALIGNER_SPRITE_TOOLTIP :{BLACK}Representation of the currently selected sprite. The alignment is ignored when drawing this sprite
|
||||||
STR_SPRITE_ALIGNER_MOVE_TOOLTIP :{BLACK}Move the sprite around, changing the X and Y offsets. Ctrl+Click to move the sprite eight units at a time
|
STR_SPRITE_ALIGNER_MOVE_TOOLTIP :{BLACK}Move the sprite around, changing the X and Y offsets. Ctrl+Click to move the sprite eight units at a time
|
||||||
STR_SPRITE_ALIGNER_RESET_BUTTON :{BLACK}Reset relative
|
STR_SPRITE_ALIGNER_RESET_BUTTON :{BLACK}Reset relative
|
||||||
@@ -2924,6 +2998,8 @@ STR_NEWGRF_ERROR_READ_BOUNDS :Read past end o
|
|||||||
STR_NEWGRF_ERROR_GRM_FAILED :Requested GRF resources not available (sprite {3:NUM})
|
STR_NEWGRF_ERROR_GRM_FAILED :Requested GRF resources not available (sprite {3:NUM})
|
||||||
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} was disabled by {2:STRING}
|
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} was disabled by {2:STRING}
|
||||||
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Invalid/unknown sprite layout format (sprite {3:NUM})
|
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Invalid/unknown sprite layout format (sprite {3:NUM})
|
||||||
|
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Too many elements in property value list (sprite {3:NUM}, property {4:HEX})
|
||||||
|
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Invalid industry production callback (sprite {3:NUM}, "{2:STRING}")
|
||||||
|
|
||||||
# NewGRF related 'general' warnings
|
# NewGRF related 'general' warnings
|
||||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Caution!
|
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Caution!
|
||||||
@@ -2955,6 +3031,7 @@ STR_NEWGRF_BUGGY :{WHITE}NewGRF '
|
|||||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{1:ENGINE}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly
|
STR_NEWGRF_BUGGY_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_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' caused an endless loop in the production callback
|
||||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Callback {1:HEX} returned unknown/invalid result {2:HEX}
|
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Callback {1:HEX} returned unknown/invalid result {2:HEX}
|
||||||
|
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' returned invalid cargo type in the production callback at {2:HEX}
|
||||||
|
|
||||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||||
STR_NEWGRF_INVALID_CARGO :<invalid cargo>
|
STR_NEWGRF_INVALID_CARGO :<invalid cargo>
|
||||||
@@ -3049,6 +3126,7 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Bribe t
|
|||||||
# Goal window
|
# Goal window
|
||||||
STR_GOALS_CAPTION :{WHITE}{COMPANY} Goals
|
STR_GOALS_CAPTION :{WHITE}{COMPANY} Goals
|
||||||
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Global Goals
|
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Global Goals
|
||||||
|
STR_GOALS_SPECTATOR :Global Goals
|
||||||
STR_GOALS_GLOBAL_TITLE :{BLACK}Global goals:
|
STR_GOALS_GLOBAL_TITLE :{BLACK}Global goals:
|
||||||
STR_GOALS_TEXT :{ORANGE}{STRING}
|
STR_GOALS_TEXT :{ORANGE}{STRING}
|
||||||
STR_GOALS_NONE :{ORANGE}- None -
|
STR_GOALS_NONE :{ORANGE}- None -
|
||||||
@@ -3097,6 +3175,7 @@ STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Click on
|
|||||||
# Story book window
|
# Story book window
|
||||||
STR_STORY_BOOK_CAPTION :{WHITE}{COMPANY} Story Book
|
STR_STORY_BOOK_CAPTION :{WHITE}{COMPANY} Story Book
|
||||||
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Global Story Book
|
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Global Story Book
|
||||||
|
STR_STORY_BOOK_SPECTATOR :Global Story Book
|
||||||
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
||||||
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Page {NUM}
|
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Page {NUM}
|
||||||
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Jump to a specific page by selecting it in this drop down list.
|
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Jump to a specific page by selecting it in this drop down list.
|
||||||
@@ -3301,6 +3380,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Center t
|
|||||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Production level: {YELLOW}{COMMA}%
|
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Production level: {YELLOW}{COMMA}%
|
||||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}The industry has announced imminent closure!
|
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}The industry has announced imminent closure!
|
||||||
|
|
||||||
|
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Requires: {YELLOW}{STRING}{STRING}
|
||||||
|
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produces: {YELLOW}{STRING}{STRING}
|
||||||
|
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||||
|
|
||||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Requires:
|
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Requires:
|
||||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO :{YELLOW}{STRING}{BLACK}{3:STRING}
|
STR_INDUSTRY_VIEW_ACCEPT_CARGO :{YELLOW}{STRING}{BLACK}{3:STRING}
|
||||||
@@ -3358,6 +3440,7 @@ STR_GROUPS_CLICK_ON_GROUP_FOR_TOOLTIP :{BLACK}Groups -
|
|||||||
STR_GROUP_CREATE_TOOLTIP :{BLACK}Click to create a group
|
STR_GROUP_CREATE_TOOLTIP :{BLACK}Click to create a group
|
||||||
STR_GROUP_DELETE_TOOLTIP :{BLACK}Delete the selected group
|
STR_GROUP_DELETE_TOOLTIP :{BLACK}Delete the selected group
|
||||||
STR_GROUP_RENAME_TOOLTIP :{BLACK}Rename the selected group
|
STR_GROUP_RENAME_TOOLTIP :{BLACK}Rename the selected group
|
||||||
|
STR_GROUP_LIVERY_TOOLTIP :{BLACK}Change livery of the selected group
|
||||||
STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Click to protect this group from global autoreplace
|
STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Click to protect this group from global autoreplace
|
||||||
|
|
||||||
STR_QUERY_GROUP_DELETE_CAPTION :{WHITE}Delete Group
|
STR_QUERY_GROUP_DELETE_CAPTION :{WHITE}Delete Group
|
||||||
@@ -3401,6 +3484,7 @@ STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Capacity
|
|||||||
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Powered Wagons: {GOLD}+{POWER}{BLACK} Weight: {GOLD}+{WEIGHT_SHORT}
|
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Powered Wagons: {GOLD}+{POWER}{BLACK} Weight: {GOLD}+{WEIGHT_SHORT}
|
||||||
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Refittable to: {GOLD}{STRING}
|
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Refittable to: {GOLD}{STRING}
|
||||||
STR_PURCHASE_INFO_ALL_TYPES :All cargo types
|
STR_PURCHASE_INFO_ALL_TYPES :All cargo types
|
||||||
|
STR_PURCHASE_INFO_NONE :None
|
||||||
STR_PURCHASE_INFO_ALL_BUT :All but {CARGO_LIST}
|
STR_PURCHASE_INFO_ALL_BUT :All but {CARGO_LIST}
|
||||||
STR_PURCHASE_INFO_MAX_TE :{BLACK}Max. Tractive Effort: {GOLD}{FORCE}
|
STR_PURCHASE_INFO_MAX_TE :{BLACK}Max. Tractive Effort: {GOLD}{FORCE}
|
||||||
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Range: {GOLD}{COMMA} tiles
|
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Range: {GOLD}{COMMA} tiles
|
||||||
@@ -3800,6 +3884,7 @@ STR_ORDER_CONDITIONAL_AGE :Age (years)
|
|||||||
STR_ORDER_CONDITIONAL_REQUIRES_SERVICE :Requires maintenance
|
STR_ORDER_CONDITIONAL_REQUIRES_SERVICE :Requires maintenance
|
||||||
STR_ORDER_CONDITIONAL_UNCONDITIONALLY :Always
|
STR_ORDER_CONDITIONAL_UNCONDITIONALLY :Always
|
||||||
STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :Remaining lifetime (years)
|
STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :Remaining lifetime (years)
|
||||||
|
STR_ORDER_CONDITIONAL_MAX_RELIABILITY :Maximum reliability
|
||||||
|
|
||||||
STR_ORDER_CONDITIONAL_COMPARATOR_TOOLTIP :{BLACK}How to compare the vehicle data to the given value
|
STR_ORDER_CONDITIONAL_COMPARATOR_TOOLTIP :{BLACK}How to compare the vehicle data to the given value
|
||||||
STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS :is equal to
|
STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS :is equal to
|
||||||
|
|||||||
@@ -967,6 +967,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normala
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Duobla grandeco
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Duobla grandeco
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Kvaroble grandeco
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Kvaroble grandeco
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Baza grafikaro
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Baza grafikaro
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selektu la uzendan bazgrafikaron
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selektu la uzendan bazgrafikaron
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} mankanta{P "" j}/koruptita{P "" j} dosiero{P "" j}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} mankanta{P "" j}/koruptita{P "" j} dosiero{P "" j}
|
||||||
@@ -1713,9 +1715,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servilo
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Kompanio estas protektata. Enigu pasvorton
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Kompanio estas protektata. Enigu pasvorton
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Klientlisto
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Klientlisto
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Spekti
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Spekti
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Nova kompanio
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Nova kompanio
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Forbatu
|
STR_NETWORK_CLIENTLIST_KICK :Forbatu
|
||||||
|
|||||||
@@ -1043,6 +1043,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Tavaline
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Topeltsuurus
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Topeltsuurus
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Ruudu suurus
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Ruudu suurus
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Alusgraafika kogu
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Alusgraafika kogu
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Valib kasutatava alusgraafika kogu
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Valib kasutatava alusgraafika kogu
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} puuduv{P "" ad}/viga{P ne sed} fail{P "" id}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} puuduv{P "" ad}/viga{P ne sed} fail{P "" id}
|
||||||
@@ -2124,9 +2126,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server o
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Ettevõte on kaitstud. Sisesta salasõna
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Ettevõte on kaitstud. Sisesta salasõna
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Klientide nimekiri
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Klientide nimekiri
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Jälgi
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Jälgi
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Uus ettevõte
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Uus ettevõte
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Viska välja
|
STR_NETWORK_CLIENTLIST_KICK :Viska välja
|
||||||
@@ -2141,7 +2143,6 @@ STR_NETWORK_CLIENT :Klient
|
|||||||
STR_NETWORK_SPECTATORS :Vaatlejad
|
STR_NETWORK_SPECTATORS :Vaatlejad
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sisesta summa mida anda
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sisesta summa mida anda
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Vaatleja
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Sisestatud salasõna ei salvestata
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Sisestatud salasõna ei salvestata
|
||||||
|
|||||||
@@ -453,6 +453,7 @@ STR_ABOUT_MENU_SCREENSHOT :Skermmynd
|
|||||||
STR_ABOUT_MENU_ZOOMIN_SCREENSHOT :Suma in skermmynd
|
STR_ABOUT_MENU_ZOOMIN_SCREENSHOT :Suma in skermmynd
|
||||||
STR_ABOUT_MENU_DEFAULTZOOM_SCREENSHOT :Vanliga suma skermmynd
|
STR_ABOUT_MENU_DEFAULTZOOM_SCREENSHOT :Vanliga suma skermmynd
|
||||||
STR_ABOUT_MENU_GIANT_SCREENSHOT :Skermmynd av øllum kortinum
|
STR_ABOUT_MENU_GIANT_SCREENSHOT :Skermmynd av øllum kortinum
|
||||||
|
STR_ABOUT_MENU_SHOW_FRAMERATE :Vís mynda títtleika
|
||||||
STR_ABOUT_MENU_ABOUT_OPENTTD :Um 'OpenTTD'
|
STR_ABOUT_MENU_ABOUT_OPENTTD :Um 'OpenTTD'
|
||||||
STR_ABOUT_MENU_SPRITE_ALIGNER :Sprite aligner
|
STR_ABOUT_MENU_SPRITE_ALIGNER :Sprite aligner
|
||||||
STR_ABOUT_MENU_TOGGLE_BOUNDING_BOXES :Skift millum bindingar kassar
|
STR_ABOUT_MENU_TOGGLE_BOUNDING_BOXES :Skift millum bindingar kassar
|
||||||
@@ -950,6 +951,8 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :annað
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Base grafikk sett
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Base grafikk sett
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Vel ta base grafikk setti tú vil brúka
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Vel ta base grafikk setti tú vil brúka
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} vantandi/oyðiløgd fíl{P a ir}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} vantandi/oyðiløgd fíl{P a ir}
|
||||||
@@ -1880,9 +1883,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servarin
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Fyritøka er vard. Skriva loyniorð
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Fyritøka er vard. Skriva loyniorð
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Listi yvir klientar
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Listi yvir klientar
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Eygleið
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Eygleið
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Nýggja fyritøku
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Nýggja fyritøku
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Sparka
|
STR_NETWORK_CLIENTLIST_KICK :Sparka
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -467,6 +467,7 @@ STR_TOOLBAR_SOUND_MUSIC :Son/Musique
|
|||||||
############ range for message menu starts
|
############ range for message menu starts
|
||||||
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Message/Bulletin précédent
|
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Message/Bulletin précédent
|
||||||
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Historique des messages
|
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Historique des messages
|
||||||
|
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Effacer tous les messages
|
||||||
############ range ends here
|
############ range ends here
|
||||||
|
|
||||||
############ range for about menu starts
|
############ range for about menu starts
|
||||||
@@ -995,6 +996,13 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normal
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Taille double
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Taille double
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Taille quadruple
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Taille quadruple
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM :{BLACK}Taille de police
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_TOOLTIP :{BLACK}Choisir la taille de police d'interface à utiliser
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_NORMAL :Normal
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_2X_ZOOM :Taille double
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_4X_ZOOM :Taille quadruple
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Graphiques de base
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Graphiques de base
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Sélectionner les graphiques de base à utiliser
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Sélectionner les graphiques de base à utiliser
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} fichier{P "" s} manquant{P "" s}/corrompu{P "" s}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} fichier{P "" s} manquant{P "" s}/corrompu{P "" s}
|
||||||
@@ -2082,11 +2090,12 @@ STR_NETWORK_CONNECTION_DISCONNECT :{BLACK}Déconne
|
|||||||
|
|
||||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Le serveur est protégé. Entrez le mot de passe
|
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Le serveur est protégé. Entrez le mot de passe
|
||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}La compagnie est protégée. Entrez le mot de passe
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}La compagnie est protégée. Entrez le mot de passe
|
||||||
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST_CAPTION :{WHITE}Liste des clients
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Liste des clients
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Liste des clients
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Spectateur
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Spectateur
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Nouvelle compagnie
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Nouvelle compagnie
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Exclure
|
STR_NETWORK_CLIENTLIST_KICK :Exclure
|
||||||
@@ -2101,7 +2110,6 @@ STR_NETWORK_CLIENT :Client
|
|||||||
STR_NETWORK_SPECTATORS :Spectateurs
|
STR_NETWORK_SPECTATORS :Spectateurs
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Entrer le montant que vous voulez donner
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Entrer le montant que vous voulez donner
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Spectateur
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Ne pas sauver le mot de passe entré
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Ne pas sauver le mot de passe entré
|
||||||
@@ -2740,6 +2748,9 @@ STR_FRAMERATE_DRAWING :{BLACK}Rendu de
|
|||||||
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} Vues{NBSP}:
|
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} Vues{NBSP}:
|
||||||
STR_FRAMERATE_VIDEO :{BLACK}Sortie vidéo{NBSP}:
|
STR_FRAMERATE_VIDEO :{BLACK}Sortie vidéo{NBSP}:
|
||||||
STR_FRAMERATE_SOUND :{BLACK}Mixage sonore{NBSP}:
|
STR_FRAMERATE_SOUND :{BLACK}Mixage sonore{NBSP}:
|
||||||
|
STR_FRAMERATE_ALLSCRIPTS :{BLACK} Total GS/IA{NBSP}:
|
||||||
|
STR_FRAMERATE_GAMESCRIPT :{BLACK} Script de jeu{NBSP}:
|
||||||
|
STR_FRAMERATE_AI :{BLACK} IA {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
STR_FRAMETIME_CAPTION_GAMELOOP :Boucle de jeu
|
STR_FRAMETIME_CAPTION_GAMELOOP :Boucle de jeu
|
||||||
@@ -2754,6 +2765,9 @@ STR_FRAMETIME_CAPTION_DRAWING :Rendu des graph
|
|||||||
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :Rendu des vues
|
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :Rendu des vues
|
||||||
STR_FRAMETIME_CAPTION_VIDEO :Sortie vidéo
|
STR_FRAMETIME_CAPTION_VIDEO :Sortie vidéo
|
||||||
STR_FRAMETIME_CAPTION_SOUND :Mixage sonore
|
STR_FRAMETIME_CAPTION_SOUND :Mixage sonore
|
||||||
|
STR_FRAMETIME_CAPTION_ALLSCRIPTS :Total des scripts GS/IA
|
||||||
|
STR_FRAMETIME_CAPTION_GAMESCRIPT :Script de jeu
|
||||||
|
STR_FRAMETIME_CAPTION_AI :IA {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
|
|
||||||
|
|
||||||
@@ -2780,6 +2794,8 @@ STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}Pas d'in
|
|||||||
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}{NBSP}: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}{NBSP}: {WHITE}{STRING}
|
||||||
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF{NBSP}: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF{NBSP}: {WHITE}{STRING}
|
||||||
STR_SAVELOAD_FILTER_TITLE :{BLACK}Filtre{NBSP}:
|
STR_SAVELOAD_FILTER_TITLE :{BLACK}Filtre{NBSP}:
|
||||||
|
STR_SAVELOAD_OVERWRITE_TITLE :{WHITE}Écraser le fichier
|
||||||
|
STR_SAVELOAD_OVERWRITE_WARNING :{YELLOW}Êtes-vous sûr de vouloir écraser le fichier existant{NBSP}?
|
||||||
|
|
||||||
STR_SAVELOAD_OSKTITLE :{BLACK}Entrer un nom pour la sauvegarde
|
STR_SAVELOAD_OSKTITLE :{BLACK}Entrer un nom pour la sauvegarde
|
||||||
|
|
||||||
@@ -2984,7 +3000,7 @@ STR_NEWGRF_ERROR_GRM_FAILED :Indisponibilit
|
|||||||
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} a été désactivé par {STRING}
|
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} a été désactivé par {STRING}
|
||||||
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Format de sprite invalide ou inconnu (sprite {3:NUM})
|
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Format de sprite invalide ou inconnu (sprite {3:NUM})
|
||||||
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Trop d'éléments dans la liste des valeurs de la propriété (sprite {3:NUM}, propriété {4:HEX})
|
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Trop d'éléments dans la liste des valeurs de la propriété (sprite {3:NUM}, propriété {4:HEX})
|
||||||
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Fonction de rappel de production d'industrie invalide (sprite {3:NUM}, "{1:STRING}")
|
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Fonction de rappel de production d'industrie invalide (sprite {3:NUM}, "{2:STRING}")
|
||||||
|
|
||||||
# NewGRF related 'general' warnings
|
# NewGRF related 'general' warnings
|
||||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Attention{NBSP}!
|
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Attention{NBSP}!
|
||||||
@@ -3110,6 +3126,7 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Corromp
|
|||||||
# Goal window
|
# Goal window
|
||||||
STR_GOALS_CAPTION :{WHITE}Objectifs de {COMPANY}
|
STR_GOALS_CAPTION :{WHITE}Objectifs de {COMPANY}
|
||||||
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Objectifs globaux
|
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Objectifs globaux
|
||||||
|
STR_GOALS_SPECTATOR :Objectifs globaux
|
||||||
STR_GOALS_GLOBAL_TITLE :{BLACK}Objectifs globaux{NBSP}:
|
STR_GOALS_GLOBAL_TITLE :{BLACK}Objectifs globaux{NBSP}:
|
||||||
STR_GOALS_TEXT :{ORANGE}{STRING}
|
STR_GOALS_TEXT :{ORANGE}{STRING}
|
||||||
STR_GOALS_NONE :{ORANGE}− Aucun −
|
STR_GOALS_NONE :{ORANGE}− Aucun −
|
||||||
@@ -3158,6 +3175,7 @@ STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Cliquer
|
|||||||
# Story book window
|
# Story book window
|
||||||
STR_STORY_BOOK_CAPTION :{WHITE}Livre d'histoire de {COMPANY}
|
STR_STORY_BOOK_CAPTION :{WHITE}Livre d'histoire de {COMPANY}
|
||||||
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Livre d'histoire global
|
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Livre d'histoire global
|
||||||
|
STR_STORY_BOOK_SPECTATOR :Livre d'histoire global
|
||||||
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
||||||
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Page {NUM}
|
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Page {NUM}
|
||||||
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Aller à une page spécifique en la choisissant dans cette liste
|
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Aller à une page spécifique en la choisissant dans cette liste
|
||||||
|
|||||||
@@ -849,6 +849,7 @@ STR_MUSIC_RULER_MARKER :{TINY_FONT}{BLA
|
|||||||
STR_MUSIC_TRACK_NONE :{TINY_FONT}{DKGREEN}--
|
STR_MUSIC_TRACK_NONE :{TINY_FONT}{DKGREEN}--
|
||||||
STR_MUSIC_TRACK_DIGIT :{TINY_FONT}{DKGREEN}{ZEROFILL_NUM}
|
STR_MUSIC_TRACK_DIGIT :{TINY_FONT}{DKGREEN}{ZEROFILL_NUM}
|
||||||
STR_MUSIC_TITLE_NONE :{TINY_FONT}{DKGREEN}------
|
STR_MUSIC_TITLE_NONE :{TINY_FONT}{DKGREEN}------
|
||||||
|
STR_MUSIC_TITLE_NOMUSIC :{TINY_FONT}{DKGREEN}Chan eil ceòl ann
|
||||||
STR_MUSIC_TITLE_NAME :{TINY_FONT}{DKGREEN}“{STRING}"
|
STR_MUSIC_TITLE_NAME :{TINY_FONT}{DKGREEN}“{STRING}"
|
||||||
STR_MUSIC_TRACK :{TINY_FONT}{BLACK}Traca
|
STR_MUSIC_TRACK :{TINY_FONT}{BLACK}Traca
|
||||||
STR_MUSIC_XTITLE :{TINY_FONT}{BLACK}Tiotal
|
STR_MUSIC_XTITLE :{TINY_FONT}{BLACK}Tiotal
|
||||||
@@ -869,10 +870,12 @@ STR_MUSIC_TOOLTIP_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Toglaich
|
|||||||
STR_MUSIC_TOOLTIP_SHOW_MUSIC_TRACK_SELECTION :{BLACK}Seall uinneag taghadh tracaichean ciùil
|
STR_MUSIC_TOOLTIP_SHOW_MUSIC_TRACK_SELECTION :{BLACK}Seall uinneag taghadh tracaichean ciùil
|
||||||
|
|
||||||
# Playlist window
|
# Playlist window
|
||||||
|
STR_PLAYLIST_MUSIC_SELECTION_SETNAME :{WHITE}Prògram ciùil - "{STRING}"
|
||||||
STR_PLAYLIST_TRACK_NAME :{TINY_FONT}{LTBLUE}{ZEROFILL_NUM} “{STRING}"
|
STR_PLAYLIST_TRACK_NAME :{TINY_FONT}{LTBLUE}{ZEROFILL_NUM} “{STRING}"
|
||||||
STR_PLAYLIST_TRACK_INDEX :{TINY_FONT}{BLACK}Clàr-amais nan traca
|
STR_PLAYLIST_TRACK_INDEX :{TINY_FONT}{BLACK}Clàr-amais nan traca
|
||||||
STR_PLAYLIST_PROGRAM :{TINY_FONT}{BLACK}Prògram - “{STRING}"
|
STR_PLAYLIST_PROGRAM :{TINY_FONT}{BLACK}Prògram - “{STRING}"
|
||||||
STR_PLAYLIST_CLEAR :{TINY_FONT}{BLACK}Falamhaich
|
STR_PLAYLIST_CLEAR :{TINY_FONT}{BLACK}Falamhaich
|
||||||
|
STR_PLAYLIST_CHANGE_SET :{BLACK}Atharraich an seata
|
||||||
STR_PLAYLIST_TOOLTIP_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Falamhaich am prògram làithreach (Gnàthaichte1 no Gnàthaichte2 a-mhàin)
|
STR_PLAYLIST_TOOLTIP_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Falamhaich am prògram làithreach (Gnàthaichte1 no Gnàthaichte2 a-mhàin)
|
||||||
STR_PLAYLIST_TOOLTIP_CLICK_TO_ADD_TRACK :{BLACK}Dèan briogadh air traca ciùil gus a chur ris a' phrògram làithreach (Gnàthaichte1 no Gnàthaichte2 a-mhàin)
|
STR_PLAYLIST_TOOLTIP_CLICK_TO_ADD_TRACK :{BLACK}Dèan briogadh air traca ciùil gus a chur ris a' phrògram làithreach (Gnàthaichte1 no Gnàthaichte2 a-mhàin)
|
||||||
STR_PLAYLIST_TOOLTIP_CLICK_TO_REMOVE_TRACK :{BLACK}Dèan briogadh air traca ciùil gus a thoirt air falbh bhon phrògram làithreach (Gnàthaichte1 no Gnàthaichte2 a-mhàin)
|
STR_PLAYLIST_TOOLTIP_CLICK_TO_REMOVE_TRACK :{BLACK}Dèan briogadh air traca ciùil gus a thoirt air falbh bhon phrògram làithreach (Gnàthaichte1 no Gnàthaichte2 a-mhàin)
|
||||||
@@ -1079,10 +1082,10 @@ STR_NEWS_EXCLUSIVE_RIGHTS_DESCRIPTION :{BIG_FONT}{BLAC
|
|||||||
|
|
||||||
# Extra view window
|
# Extra view window
|
||||||
STR_EXTRA_VIEW_PORT_TITLE :{WHITE}Port-seallaidh {COMMA}
|
STR_EXTRA_VIEW_PORT_TITLE :{WHITE}Port-seallaidh {COMMA}
|
||||||
STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN :{BLACK}Cuir lethbhreac sa phort-seallaidh seo
|
STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN :{BLACK}Atharraich am port-seallaidh
|
||||||
STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN_TT :{BLACK}Cuir lethbhreac dhen ionad air a' phrìomh shealladh sa phort-seallaidh seo
|
STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN_TT :{BLACK}Cuir lethbhreac dhen ionad air a' phrìomh shealladh sa phort-seallaidh seo
|
||||||
STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW :{BLACK}Cuir ann bhon phort-seallaidh seo
|
STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW :{BLACK}Atharraich am prìomh phort-seallaidh
|
||||||
STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TT :{BLACK}Cuir ionad a' phuirt-seallaidh seo sa phrìomh shealladh
|
STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TT :{BLACK}Cuir lethbhreac de dh'ionad a' phuirt-seallaidh seo sa phrìomh shealladh
|
||||||
|
|
||||||
# Game options window
|
# Game options window
|
||||||
STR_GAME_OPTIONS_CAPTION :{WHITE}Roghainnean a' gheama
|
STR_GAME_OPTIONS_CAPTION :{WHITE}Roghainnean a' gheama
|
||||||
@@ -1186,6 +1189,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Àbhaisteach
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dà uiread a mheud
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dà uiread a mheud
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Ceithir uiread a mheud
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Ceithir uiread a mheud
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Seata grafaigeachd bunasach
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Seata grafaigeachd bunasach
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Tagh an seata grafaigeachd bunasach a chleachdas tu
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Tagh an seata grafaigeachd bunasach a chleachdas tu
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} {P fhaidhle fhaidhle faidhlichean faidhle} a dhìth/coirbte
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} {P fhaidhle fhaidhle faidhlichean faidhle} a dhìth/coirbte
|
||||||
@@ -1453,6 +1458,8 @@ STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}Cha ghab
|
|||||||
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Cumail suas a' bhun-structair: {STRING}
|
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Cumail suas a' bhun-structair: {STRING}
|
||||||
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :Nuair a bhios seo air, bidh cumail suas a' bhun-structair a' cosg airgid. Fàsaidh na cosgaisean nas luaithe na meud an lìonraidh, mar sin bheir an roghainn seo barrachd buaidh air companaidhean mòra
|
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :Nuair a bhios seo air, bidh cumail suas a' bhun-structair a' cosg airgid. Fàsaidh na cosgaisean nas luaithe na meud an lìonraidh, mar sin bheir an roghainn seo barrachd buaidh air companaidhean mòra
|
||||||
|
|
||||||
|
STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR :Dath tòiseachadh na companaidh: {STRING}
|
||||||
|
STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR_HELPTEXT :Tagh dath tòiseachaidh airson na companaidh
|
||||||
|
|
||||||
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :Chan fhalbh an ùine air puirt-adhair: {STRING}
|
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :Chan fhalbh an ùine air puirt-adhair: {STRING}
|
||||||
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT :Nuair a chuireas tu an roghainn seo an comas, cumaidh gach port-adhair a' dol gu bràth an dèidh a thogail
|
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT :Nuair a chuireas tu an roghainn seo an comas, cumaidh gach port-adhair a' dol gu bràth an dèidh a thogail
|
||||||
@@ -1537,6 +1544,7 @@ STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_HELPTEXT :Dath na crutha-
|
|||||||
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_GREEN :Uaine
|
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_GREEN :Uaine
|
||||||
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_DARK_GREEN :Dorch-uaine
|
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_DARK_GREEN :Dorch-uaine
|
||||||
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_VIOLET :Purpaidh
|
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_VIOLET :Purpaidh
|
||||||
|
STR_CONFIG_SETTING_SCROLLMODE_RMB :Gluais am mapa le putan deas na luchaige
|
||||||
STR_CONFIG_SETTING_SMOOTH_SCROLLING :Sgroladh mìn nam port-seallaidh: {STRING}
|
STR_CONFIG_SETTING_SMOOTH_SCROLLING :Sgroladh mìn nam port-seallaidh: {STRING}
|
||||||
STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT :Tagh mar a ghluaiseas am prìomh-shealladh gu ionad sònraichte. Ma tha seo dheth, thèid leum dhan ionad a chaidh a thaghadh sa bhad
|
STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT :Tagh mar a ghluaiseas am prìomh-shealladh gu ionad sònraichte. Ma tha seo dheth, thèid leum dhan ionad a chaidh a thaghadh sa bhad
|
||||||
STR_CONFIG_SETTING_MEASURE_TOOLTIP :Seall gliocasan-sgrìn tomhais le innealan togail: {STRING}
|
STR_CONFIG_SETTING_MEASURE_TOOLTIP :Seall gliocasan-sgrìn tomhais le innealan togail: {STRING}
|
||||||
@@ -2005,6 +2013,7 @@ STR_CHEAT_CHANGE_DATE_QUERY_CAPT :{WHITE}Atharrai
|
|||||||
STR_CHEAT_SETUP_PROD :{LTBLUE}Cuir an comas atharrachadh air luachan saothrachaidh: {ORANGE}{STRING}
|
STR_CHEAT_SETUP_PROD :{LTBLUE}Cuir an comas atharrachadh air luachan saothrachaidh: {ORANGE}{STRING}
|
||||||
|
|
||||||
# Livery window
|
# Livery window
|
||||||
|
STR_LIVERY_CAPTION :{WHITE}{COMPANY} - Sgeama nan dath
|
||||||
|
|
||||||
STR_LIVERY_GENERAL_TOOLTIP :{BLACK}Seall sgeamannan nan dath coitcheann
|
STR_LIVERY_GENERAL_TOOLTIP :{BLACK}Seall sgeamannan nan dath coitcheann
|
||||||
STR_LIVERY_TRAIN_TOOLTIP :{BLACK}Seall sgeamannan nan dath airson trèanaichean
|
STR_LIVERY_TRAIN_TOOLTIP :{BLACK}Seall sgeamannan nan dath airson trèanaichean
|
||||||
@@ -2266,9 +2275,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Tha am f
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Tha a' chompanaidh dìonta. Cuir a-steach facal-faire
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Tha a' chompanaidh dìonta. Cuir a-steach facal-faire
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Liosta nan cliant
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Liosta nan cliant
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Coimhead air
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Coimhead air
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Companaidh ùr
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Companaidh ùr
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Thoir a bhròg dha
|
STR_NETWORK_CLIENTLIST_KICK :Thoir a bhròg dha
|
||||||
@@ -2283,7 +2292,6 @@ STR_NETWORK_CLIENT :Cliant
|
|||||||
STR_NETWORK_SPECTATORS :Amharcaichean
|
STR_NETWORK_SPECTATORS :Amharcaichean
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Cuir a-steach na tha thu airson toirt seachad
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Cuir a-steach na tha thu airson toirt seachad
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Amharc
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Na sàbhail am facal-faire air a chur a-steach
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Na sàbhail am facal-faire air a chur a-steach
|
||||||
@@ -2576,9 +2584,9 @@ STR_BUILD_SIGNAL_ELECTRIC_COMBO_TOOLTIP :{BLACK}Comharra
|
|||||||
STR_BUILD_SIGNAL_ELECTRIC_PBS_TOOLTIP :{BLACK}Comharra slighe (dealain){}Leigidh comharra slighe le barrachd air aon trèan dol a-steach dhan bhloca comharra air an aon àm, mas urrainn dhan trèan slighe gu ionad stadaidh sàbhailte a ghlèidheadh. Faodar dol seachad air comharran slighe àbhaisteach on chùlaibh
|
STR_BUILD_SIGNAL_ELECTRIC_PBS_TOOLTIP :{BLACK}Comharra slighe (dealain){}Leigidh comharra slighe le barrachd air aon trèan dol a-steach dhan bhloca comharra air an aon àm, mas urrainn dhan trèan slighe gu ionad stadaidh sàbhailte a ghlèidheadh. Faodar dol seachad air comharran slighe àbhaisteach on chùlaibh
|
||||||
STR_BUILD_SIGNAL_ELECTRIC_PBS_OWAY_TOOLTIP :{BLACK}Comharra slighe aon-shligheach (dealain){}Leigidh comharra slighe le barrachd air aon trèan dol a-steach dhan bhloca comharra air an aon àm, mas urrainn dhan trèan slighe gu ionad stadaidh sàbhailte a ghlèidheadh. Chan fhaodar dol seachad air comharran slighe àbhaisteach on chùlaibh
|
STR_BUILD_SIGNAL_ELECTRIC_PBS_OWAY_TOOLTIP :{BLACK}Comharra slighe aon-shligheach (dealain){}Leigidh comharra slighe le barrachd air aon trèan dol a-steach dhan bhloca comharra air an aon àm, mas urrainn dhan trèan slighe gu ionad stadaidh sàbhailte a ghlèidheadh. Chan fhaodar dol seachad air comharran slighe àbhaisteach on chùlaibh
|
||||||
STR_BUILD_SIGNAL_CONVERT_TOOLTIP :{BLACK}Iompachadh chomharran{}Ma thagh thu seo ’s tu a' briogadh air comharra a tha ann, iompaichidh seo an comharra dhan t-seòrsa a thagh thu. Seallaidh Shift+briogadh tuairmse air cosgaisean an iompachaidh dhut
|
STR_BUILD_SIGNAL_CONVERT_TOOLTIP :{BLACK}Iompachadh chomharran{}Ma thagh thu seo ’s tu a' briogadh air comharra a tha ann, iompaichidh seo an comharra dhan t-seòrsa a thagh thu. Seallaidh Shift+briogadh tuairmse air cosgaisean an iompachaidh dhut
|
||||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_TOOLTIP :{BLACK}Dlùths nan comharran air an cruthachadh le slaodadh
|
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_TOOLTIP :{BLACK}Astar nan comharran air an cruthachadh le slaodadh
|
||||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_DECREASE_TOOLTIP :{BLACK}Lùghdaich dlùths nan comharran air an cruthachadh le slaodadh
|
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_DECREASE_TOOLTIP :{BLACK}Lùghdaich astar nan comharran air an cruthachadh le slaodadh
|
||||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_INCREASE_TOOLTIP :{BLACK}Meudaich dlùths nan comharran air an cruthachadh le slaodadh
|
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_INCREASE_TOOLTIP :{BLACK}Meudaich astar nan comharran air an cruthachadh le slaodadh
|
||||||
|
|
||||||
# Bridge selection window
|
# Bridge selection window
|
||||||
STR_SELECT_RAIL_BRIDGE_CAPTION :{WHITE}Tagh drochaid rèile
|
STR_SELECT_RAIL_BRIDGE_CAPTION :{WHITE}Tagh drochaid rèile
|
||||||
@@ -2928,9 +2936,29 @@ STR_ABOUT_VERSION :{BLACK}OpenTTD
|
|||||||
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT} 2002-2019 An sgioba OpenTTD
|
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT} 2002-2019 An sgioba OpenTTD
|
||||||
|
|
||||||
# Framerate display window
|
# Framerate display window
|
||||||
|
STR_FRAMERATE_CAPTION :{WHITE}Reat fhrèamaichean
|
||||||
|
STR_FRAMERATE_CAPTION_SMALL :{STRING}{WHITE} ({DECIMAL}x)
|
||||||
|
STR_FRAMERATE_RATE_BLITTER :{BLACK}Reat fhrèamaichean na grafaigeachd: {STRING}
|
||||||
|
STR_FRAMERATE_SPEED_FACTOR :{BLACK}Factar làithreach air luaths a' gheama: {DECIMAL}x
|
||||||
|
STR_FRAMERATE_CURRENT :{WHITE}Làithreach
|
||||||
|
STR_FRAMERATE_AVERAGE :{WHITE}Cuibheasach
|
||||||
|
STR_FRAMERATE_DATA_POINTS :{BLACK}Dàta stèidhichte air {COMMA} {P "tomhas" "thomhas" "tomhasan" "tomhas" }
|
||||||
|
STR_FRAMERATE_MS_GOOD :{LTBLUE}{DECIMAL} ms
|
||||||
|
STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} {P "fhrèam" "fhrèam" "frèamaichean" "frèam" }/diog
|
||||||
|
STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} {P "fhrèam" "fhrèam" "frèamaichean" "frèam" }/diog
|
||||||
|
STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
|
STR_FRAMERATE_GL_LINKGRAPH :{BLACK} Dàil air graf nan ceangal:
|
||||||
|
STR_FRAMERATE_DRAWING :{BLACK}Reandaradh na grafaigeachd:
|
||||||
|
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} Puirt-sheallaidh an t-saoghail:
|
||||||
|
STR_FRAMERATE_VIDEO :{BLACK}Às-chur video:
|
||||||
|
STR_FRAMERATE_SOUND :{BLACK}Measgachadh fuaime:
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
|
STR_FRAMETIME_CAPTION_GAMELOOP :Lùb a' gheama
|
||||||
|
STR_FRAMETIME_CAPTION_GL_LINKGRAPH : Dàil air graf nan ceangal
|
||||||
|
STR_FRAMETIME_CAPTION_VIDEO :Às-chur video
|
||||||
|
STR_FRAMETIME_CAPTION_SOUND :Measgachadh fuaime
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
|
|
||||||
|
|
||||||
@@ -2956,6 +2984,7 @@ STR_SAVELOAD_DETAIL_CAPTION :{BLACK}Fiosrach
|
|||||||
STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}Chan eil fiosrachadh ri làimh
|
STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}Chan eil fiosrachadh ri làimh
|
||||||
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING}
|
||||||
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF: {WHITE}{STRING}
|
||||||
|
STR_SAVELOAD_OVERWRITE_TITLE :{WHITE}Sgrìobh thairis air an fhaidhle
|
||||||
|
|
||||||
STR_SAVELOAD_OSKTITLE :{BLACK}Cuir a-steach ainm ùr gus an geama a shàbhaladh
|
STR_SAVELOAD_OSKTITLE :{BLACK}Cuir a-steach ainm ùr gus an geama a shàbhaladh
|
||||||
|
|
||||||
@@ -3073,6 +3102,10 @@ STR_NEWGRF_SETTINGS_VERSION :{BLACK}Tionndad
|
|||||||
STR_NEWGRF_SETTINGS_MIN_VERSION :{BLACK}An tionndadh as sine a tha co-chòrdail: {SILVER}{NUM}
|
STR_NEWGRF_SETTINGS_MIN_VERSION :{BLACK}An tionndadh as sine a tha co-chòrdail: {SILVER}{NUM}
|
||||||
STR_NEWGRF_SETTINGS_MD5SUM :{BLACK}Suim MD5: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_MD5SUM :{BLACK}Suim MD5: {SILVER}{STRING}
|
||||||
STR_NEWGRF_SETTINGS_PALETTE :{BLACK}Pailead: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_PALETTE :{BLACK}Pailead: {SILVER}{STRING}
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_DEFAULT :Bun-roghainn (D)
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_DEFAULT_32BPP :Bun-roghainn (D) / 32 bpp
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_LEGACY :Dìleabach (W)
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_LEGACY_32BPP :Dìleabach (W) / 32 bpp
|
||||||
STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Paramadairean: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Paramadairean: {SILVER}{STRING}
|
||||||
|
|
||||||
STR_NEWGRF_SETTINGS_NO_INFO :{BLACK}Chan eil fiosrachadh ri làimh
|
STR_NEWGRF_SETTINGS_NO_INFO :{BLACK}Chan eil fiosrachadh ri làimh
|
||||||
@@ -3225,6 +3258,7 @@ STR_TOWN_POPULATION :{BLACK}Sluagh a
|
|||||||
STR_TOWN_VIEW_TOWN_CAPTION :{WHITE}{TOWN}
|
STR_TOWN_VIEW_TOWN_CAPTION :{WHITE}{TOWN}
|
||||||
STR_TOWN_VIEW_CITY_CAPTION :{WHITE}{TOWN} (Mòr-bhaile)
|
STR_TOWN_VIEW_CITY_CAPTION :{WHITE}{TOWN} (Mòr-bhaile)
|
||||||
STR_TOWN_VIEW_POPULATION_HOUSES :{BLACK}Sluagh: {ORANGE}{COMMA}{BLACK} Taighean: {ORANGE}{COMMA}
|
STR_TOWN_VIEW_POPULATION_HOUSES :{BLACK}Sluagh: {ORANGE}{COMMA}{BLACK} Taighean: {ORANGE}{COMMA}
|
||||||
|
STR_TOWN_VIEW_CARGO_LAST_MONTH_MAX :{BLACK}{CARGO_LIST} sa mhìos seo chaidh: {ORANGE}{COMMA}{BLACK} as motha: {ORANGE}{COMMA}
|
||||||
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH :{BLACK}Carago a tha a dhìth ach am fàs am baile:
|
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH :{BLACK}Carago a tha a dhìth ach am fàs am baile:
|
||||||
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_GENERAL :{RED}Feum air {ORANGE}{STRING}
|
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_GENERAL :{RED}Feum air {ORANGE}{STRING}
|
||||||
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_WINTER :{BLACK}Feum air {ORANGE}{STRING}{BLACK} sa gheamhradh
|
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_WINTER :{BLACK}Feum air {ORANGE}{STRING}{BLACK} sa gheamhradh
|
||||||
@@ -3277,6 +3311,7 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Ceannai
|
|||||||
# Goal window
|
# Goal window
|
||||||
STR_GOALS_CAPTION :{WHITE}Amasan aig {COMPANY}
|
STR_GOALS_CAPTION :{WHITE}Amasan aig {COMPANY}
|
||||||
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Amasan coitcheann
|
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Amasan coitcheann
|
||||||
|
STR_GOALS_SPECTATOR :Amasan coitcheann
|
||||||
STR_GOALS_GLOBAL_TITLE :{BLACK}Amasan coitcheann:
|
STR_GOALS_GLOBAL_TITLE :{BLACK}Amasan coitcheann:
|
||||||
STR_GOALS_TEXT :{ORANGE}{STRING}
|
STR_GOALS_TEXT :{ORANGE}{STRING}
|
||||||
STR_GOALS_NONE :{ORANGE}- Chan eil gin -
|
STR_GOALS_NONE :{ORANGE}- Chan eil gin -
|
||||||
@@ -3629,6 +3664,7 @@ STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Tomhas-l
|
|||||||
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Carbadan le cumhachd: {GOLD}+{POWER}{BLACK} Cuideam: {GOLD}+{WEIGHT_SHORT}
|
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Carbadan le cumhachd: {GOLD}+{POWER}{BLACK} Cuideam: {GOLD}+{WEIGHT_SHORT}
|
||||||
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Gabhaidh mùthadh airson: {GOLD}{STRING}
|
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Gabhaidh mùthadh airson: {GOLD}{STRING}
|
||||||
STR_PURCHASE_INFO_ALL_TYPES :Na h-uile seòrsa dhe charago
|
STR_PURCHASE_INFO_ALL_TYPES :Na h-uile seòrsa dhe charago
|
||||||
|
STR_PURCHASE_INFO_NONE :Chan eil gin
|
||||||
STR_PURCHASE_INFO_ALL_BUT :Na h-uile ach {CARGO_LIST}
|
STR_PURCHASE_INFO_ALL_BUT :Na h-uile ach {CARGO_LIST}
|
||||||
STR_PURCHASE_INFO_MAX_TE :{BLACK}Spàirn tàirnge as motha: {GOLD}{FORCE}
|
STR_PURCHASE_INFO_MAX_TE :{BLACK}Spàirn tàirnge as motha: {GOLD}{FORCE}
|
||||||
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Astar: {GOLD}{COMMA} {P leac leac leacan leac}
|
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Astar: {GOLD}{COMMA} {P leac leac leacan leac}
|
||||||
@@ -4460,6 +4496,7 @@ STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... tha
|
|||||||
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... tha comhair an rathaid cearr
|
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... tha comhair an rathaid cearr
|
||||||
STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... chan urrainn dha dh’oiseanan a bhith aig stèiseanan draibhidh troimhe
|
STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... chan urrainn dha dh’oiseanan a bhith aig stèiseanan draibhidh troimhe
|
||||||
STR_ERROR_DRIVE_THROUGH_JUNCTION :{WHITE}... chan urrainn dha ghoibhlean a bhith aig stèiseanan draibhidh troimhe
|
STR_ERROR_DRIVE_THROUGH_JUNCTION :{WHITE}... chan urrainn dha ghoibhlean a bhith aig stèiseanan draibhidh troimhe
|
||||||
|
STR_ERROR_DRIVE_THROUGH_ON_ONEWAY_ROAD :{WHITE}... rathad aon-shligheach no bacte
|
||||||
|
|
||||||
# Station destruction related errors
|
# Station destruction related errors
|
||||||
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}Cha ghabh pàirt dhen stèisean toirt air falbh...
|
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}Cha ghabh pàirt dhen stèisean toirt air falbh...
|
||||||
@@ -4711,6 +4748,8 @@ STR_BASESOUNDS_DOS_DESCRIPTION :Fuaimean aig an
|
|||||||
STR_BASESOUNDS_WIN_DESCRIPTION :Fuaimean aig an deasachadh Windows tùsail aig Transport Tycoon Deluxe.
|
STR_BASESOUNDS_WIN_DESCRIPTION :Fuaimean aig an deasachadh Windows tùsail aig Transport Tycoon Deluxe.
|
||||||
STR_BASESOUNDS_NONE_DESCRIPTION :Pacaid fhuaimean anns nach eil fuaim sam bith.
|
STR_BASESOUNDS_NONE_DESCRIPTION :Pacaid fhuaimean anns nach eil fuaim sam bith.
|
||||||
STR_BASEMUSIC_WIN_DESCRIPTION :Ceòl aig an deasachadh Windows tùsail aig Transport Tycoon Deluxe.
|
STR_BASEMUSIC_WIN_DESCRIPTION :Ceòl aig an deasachadh Windows tùsail aig Transport Tycoon Deluxe.
|
||||||
|
STR_BASEMUSIC_DOS_DESCRIPTION :Ceòl aig an deasachadh DOS tùsail aig Transport Tycoon Deluxe.
|
||||||
|
STR_BASEMUSIC_TTO_DESCRIPTION :Ceòl aig an deasachadh DOS tùsail aig Transport Tycoon Deluxe (Original/World Editor).
|
||||||
STR_BASEMUSIC_NONE_DESCRIPTION :Pacaid ciùil anns nach eil fonn sam bith.
|
STR_BASEMUSIC_NONE_DESCRIPTION :Pacaid ciùil anns nach eil fonn sam bith.
|
||||||
|
|
||||||
##id 0x2000
|
##id 0x2000
|
||||||
|
|||||||
@@ -985,6 +985,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normal
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dobre tamaño
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dobre tamaño
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Tamaño do cadro
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Tamaño do cadro
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Conxunto básico de gráficos
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Conxunto básico de gráficos
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selecciona o conxunto de gráficos básico a empregar
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selecciona o conxunto de gráficos básico a empregar
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} arquivo{P "" s} inexistente{P "" s}/erróneo{P "" s}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} arquivo{P "" s} inexistente{P "" s}/erróneo{P "" s}
|
||||||
@@ -2065,9 +2067,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}O servid
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}A compañía está protexida. Introduce o contrasinal
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}A compañía está protexida. Introduce o contrasinal
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Lista de clientes
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Lista de clientes
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Observar
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Observar
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Nova compañía
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Nova compañía
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Chimpar
|
STR_NETWORK_CLIENTLIST_KICK :Chimpar
|
||||||
@@ -2082,7 +2084,6 @@ STR_NETWORK_CLIENT :Cliente
|
|||||||
STR_NETWORK_SPECTATORS :Espectadores
|
STR_NETWORK_SPECTATORS :Espectadores
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introduce a cantidade de cartos que queres dar
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introduce a cantidade de cartos que queres dar
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Espectador
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Non grava-lo contrasinal introducido
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Non grava-lo contrasinal introducido
|
||||||
|
|||||||
@@ -995,6 +995,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normal
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Doppelt
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Doppelt
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Vierfach
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Vierfach
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Basisgrafiken
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Basisgrafiken
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Zu benutzendes Set an Basisgrafiken auswählen
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Zu benutzendes Set an Basisgrafiken auswählen
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} fehlende/fehlerhafte Datei{P "" en}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} fehlende/fehlerhafte Datei{P "" en}
|
||||||
@@ -1776,7 +1778,7 @@ STR_INTRO_TOOLTIP_ONLINE_CONTENT :{BLACK}Prüfe,
|
|||||||
STR_INTRO_TOOLTIP_SCRIPT_SETTINGS :{BLACK}Zeige KI- und Skripteinstellungen
|
STR_INTRO_TOOLTIP_SCRIPT_SETTINGS :{BLACK}Zeige KI- und Skripteinstellungen
|
||||||
STR_INTRO_TOOLTIP_QUIT :{BLACK}OpenTTD beenden
|
STR_INTRO_TOOLTIP_QUIT :{BLACK}OpenTTD beenden
|
||||||
|
|
||||||
STR_INTRO_BASESET :{BLACK}Dem momentan ausgewählten Basisgrafiken fehl{P 0 "t" "en"} {NUM} Sprite{P 0 "" s}. Bitte überprüfe, ob es Updates für die Basisgrafiken gibt.
|
STR_INTRO_BASESET :{BLACK}Den momentan ausgewählten Basisgrafiken fehl{P 0 "t" "en"} {NUM} Sprite{P 0 "" "s"}. Bitte überprüfe, ob es Updates für die Basisgrafiken gibt.
|
||||||
STR_INTRO_TRANSLATION :{BLACK}Dieser Übersetzung fehl{P 0 t en} {NUM} String{P "" s}. Bitte hilf, OpenTTD zu verbessern und melde Dich als Übersetzer an. Siehe readme.txt für weitere Details.
|
STR_INTRO_TRANSLATION :{BLACK}Dieser Übersetzung fehl{P 0 t en} {NUM} String{P "" s}. Bitte hilf, OpenTTD zu verbessern und melde Dich als Übersetzer an. Siehe readme.txt für weitere Details.
|
||||||
|
|
||||||
# Quit window
|
# Quit window
|
||||||
@@ -2084,9 +2086,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server i
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Firma ist geschützt. Passwort eingeben:
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Firma ist geschützt. Passwort eingeben:
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Teilnehmerliste
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Teilnehmerliste
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Zuschauen
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Zuschauen
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Neue Firma
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Neue Firma
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Hinauswerfen
|
STR_NETWORK_CLIENTLIST_KICK :Hinauswerfen
|
||||||
@@ -2101,7 +2103,6 @@ STR_NETWORK_CLIENT :Teilnehmer
|
|||||||
STR_NETWORK_SPECTATORS :Zuschauer
|
STR_NETWORK_SPECTATORS :Zuschauer
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Wieviel Geld soll übergeben werden?
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Wieviel Geld soll übergeben werden?
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Zuschauer
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Eingegebenes Passwort nicht speichern
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Eingegebenes Passwort nicht speichern
|
||||||
@@ -2986,7 +2987,7 @@ STR_NEWGRF_ERROR_GRM_FAILED :Die angefordert
|
|||||||
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} wurde von {STRING} deaktiviert
|
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} wurde von {STRING} deaktiviert
|
||||||
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Ungültiges oder unbekanntes Format für Spritelayout (Sprite {3:NUM})
|
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Ungültiges oder unbekanntes Format für Spritelayout (Sprite {3:NUM})
|
||||||
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Zu viele Elemente in Eigenschaftswert-Liste (Sprite {3:NUM}, Eigenschaft {4:HEX})
|
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Zu viele Elemente in Eigenschaftswert-Liste (Sprite {3:NUM}, Eigenschaft {4:HEX})
|
||||||
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Ungültige Produktions-Rückruffunktion (Sprite {3:NUM}, "{1:STRING}")
|
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Ungültige Produktions-Rückruffunktion (Sprite {3:NUM}, "{2:STRING}")
|
||||||
|
|
||||||
# NewGRF related 'general' warnings
|
# NewGRF related 'general' warnings
|
||||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Achtung!
|
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Achtung!
|
||||||
|
|||||||
@@ -527,6 +527,7 @@ STR_TOOLBAR_SOUND_MUSIC :Ήχος/Μου
|
|||||||
############ range for message menu starts
|
############ range for message menu starts
|
||||||
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Τελευταίο μήνυμα/αναφορά ειδήσεων
|
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Τελευταίο μήνυμα/αναφορά ειδήσεων
|
||||||
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Ιστορικό μηνυμάτων
|
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Ιστορικό μηνυμάτων
|
||||||
|
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Διαγραφή όλων των μηνυμάτων
|
||||||
############ range ends here
|
############ range ends here
|
||||||
|
|
||||||
############ range for about menu starts
|
############ range for about menu starts
|
||||||
@@ -538,6 +539,7 @@ STR_ABOUT_MENU_SCREENSHOT :Στιγμιό
|
|||||||
STR_ABOUT_MENU_ZOOMIN_SCREENSHOT :Στιγμιότυπο οθόνης μέγιστης μεγέθυνσης
|
STR_ABOUT_MENU_ZOOMIN_SCREENSHOT :Στιγμιότυπο οθόνης μέγιστης μεγέθυνσης
|
||||||
STR_ABOUT_MENU_DEFAULTZOOM_SCREENSHOT :Στιγμιότυπο οθόνης τυπικής μεγέθυνσης
|
STR_ABOUT_MENU_DEFAULTZOOM_SCREENSHOT :Στιγμιότυπο οθόνης τυπικής μεγέθυνσης
|
||||||
STR_ABOUT_MENU_GIANT_SCREENSHOT :Στιγμιότυπο οθόνης για ολό τον χάρτη
|
STR_ABOUT_MENU_GIANT_SCREENSHOT :Στιγμιότυπο οθόνης για ολό τον χάρτη
|
||||||
|
STR_ABOUT_MENU_SHOW_FRAMERATE :Εμφάνιση ρυθμού καρέ
|
||||||
STR_ABOUT_MENU_ABOUT_OPENTTD :Σχετικά με το 'OpenTTD'
|
STR_ABOUT_MENU_ABOUT_OPENTTD :Σχετικά με το 'OpenTTD'
|
||||||
STR_ABOUT_MENU_SPRITE_ALIGNER :Ευθυγραμμιστής στοιχεών
|
STR_ABOUT_MENU_SPRITE_ALIGNER :Ευθυγραμμιστής στοιχεών
|
||||||
STR_ABOUT_MENU_TOGGLE_BOUNDING_BOXES :Εναλλαγή πλαισίου οριοθέτησης
|
STR_ABOUT_MENU_TOGGLE_BOUNDING_BOXES :Εναλλαγή πλαισίου οριοθέτησης
|
||||||
@@ -923,6 +925,7 @@ STR_NEWS_MERGER_TAKEOVER_TITLE :{BIG_FONT}{BLAC
|
|||||||
STR_PRESIDENT_NAME_MANAGER :{BLACK}{PRESIDENT_NAME}{}({G 0 Διευθυντής Διευθύντρια ""})
|
STR_PRESIDENT_NAME_MANAGER :{BLACK}{PRESIDENT_NAME}{}({G 0 Διευθυντής Διευθύντρια ""})
|
||||||
|
|
||||||
STR_NEWS_NEW_TOWN :{BLACK}{BIG_FONT}Η {STRING} χορήγεισε την κατασκεύη της νέας πόλης {TOWN}!
|
STR_NEWS_NEW_TOWN :{BLACK}{BIG_FONT}Η {STRING} χορήγεισε την κατασκεύη της νέας πόλης {TOWN}!
|
||||||
|
STR_NEWS_NEW_TOWN_UNSPONSORED :{BLACK}{BIG_FONT}Μια νέα πόλη με όνομα {TOWN} κατασκευάστηκε!
|
||||||
|
|
||||||
STR_NEWS_INDUSTRY_CONSTRUCTION :{BIG_FONT}{BLACK}Νέ{G ος α ο} {STRING} υπό κατασκευή κοντά στην πόλη {TOWN}!
|
STR_NEWS_INDUSTRY_CONSTRUCTION :{BIG_FONT}{BLACK}Νέ{G ος α ο} {STRING} υπό κατασκευή κοντά στην πόλη {TOWN}!
|
||||||
STR_NEWS_INDUSTRY_PLANTED :{BIG_FONT}{BLACK}Νέο {STRING} φυτεύεται κοντά στην πόλη {TOWN}!
|
STR_NEWS_INDUSTRY_PLANTED :{BIG_FONT}{BLACK}Νέο {STRING} φυτεύεται κοντά στην πόλη {TOWN}!
|
||||||
@@ -1099,6 +1102,13 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Κανονικ
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Διπλό μέγεθος
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Διπλό μέγεθος
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Τετραπλό μέγεθος
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Τετραπλό μέγεθος
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM :{BLACK}Μέγεθος γραμματοσειράς
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_TOOLTIP :{BLACK}Επιλέξτε το μέγεθος της γραμματοσειράς διεπαφής
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_NORMAL :Κανονικό
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_2X_ZOOM :Διπλό μέγεθος
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_4X_ZOOM :Τετραπλό μέγεθος
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Βασικό σετ γραφικών
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Βασικό σετ γραφικών
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Επιλογή του βασικού σετ γραφικών που θα χρησιμοποιηθεί
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Επιλογή του βασικού σετ γραφικών που θα χρησιμοποιηθεί
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} αρχεί{P ο α} που λείπ{P ει ουν} ή είναι κατεστραμμέν{P ο α}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} αρχεί{P ο α} που λείπ{P ει ουν} ή είναι κατεστραμμέν{P ο α}
|
||||||
@@ -1366,6 +1376,8 @@ STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}Δεν
|
|||||||
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Συντήρηση υποδομής: {STRING}
|
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Συντήρηση υποδομής: {STRING}
|
||||||
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :Όταν είναι ενεργοποιημένη, οι υποδομές προκαλούν έξοδα συντήρησης. Το κόστος μεγαλώνει δυσανάλογα με το μέγεθος του δικτύου, επηρεάζοντας έτσι τις μεγάλες εταιρείες περισσότερο από τις μικρότερες
|
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :Όταν είναι ενεργοποιημένη, οι υποδομές προκαλούν έξοδα συντήρησης. Το κόστος μεγαλώνει δυσανάλογα με το μέγεθος του δικτύου, επηρεάζοντας έτσι τις μεγάλες εταιρείες περισσότερο από τις μικρότερες
|
||||||
|
|
||||||
|
STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR :Αρχικό χρώμα εταιρίας: {STRING}
|
||||||
|
STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR_HELPTEXT :Επιλογή του αρχικού χρώματος της εταιρίας
|
||||||
|
|
||||||
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :Τα αεροδρόμια δεν λήγουν ποτέ: {STRING}
|
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :Τα αεροδρόμια δεν λήγουν ποτέ: {STRING}
|
||||||
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT :Ενεργοποιώντας αυτήν τη ρύθμιση κάθε τύπος αεροδρομίου παραμένει διαθέσιμο για πάντα μετά την παρουσίασή του
|
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT :Ενεργοποιώντας αυτήν τη ρύθμιση κάθε τύπος αεροδρομίου παραμένει διαθέσιμο για πάντα μετά την παρουσίασή του
|
||||||
@@ -1883,7 +1895,7 @@ STR_INTRO_TRANSLATION :{BLACK}Λείπ
|
|||||||
|
|
||||||
# Quit window
|
# Quit window
|
||||||
STR_QUIT_CAPTION :{WHITE}Έξοδος
|
STR_QUIT_CAPTION :{WHITE}Έξοδος
|
||||||
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Είστε σίγουροι ότι θέλετε να εγκαταλείψετε το OpenTTD και να επιστρέψετε στο {STRING};
|
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Είστε σίγουροι ότι θέλετε να εγκαταλείψετε το OpenTTD και να επιστρέψετε στο λειτουργικό {STRING};
|
||||||
STR_QUIT_YES :{BLACK}Ναι
|
STR_QUIT_YES :{BLACK}Ναι
|
||||||
STR_QUIT_NO :{BLACK}Όχι
|
STR_QUIT_NO :{BLACK}Όχι
|
||||||
|
|
||||||
@@ -2184,11 +2196,12 @@ STR_NETWORK_CONNECTION_DISCONNECT :{BLACK}Αποσ
|
|||||||
|
|
||||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Η πρόσβαση στον διακομιστή προστατεύεται. Εισάγετε τον κωδικό
|
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Η πρόσβαση στον διακομιστή προστατεύεται. Εισάγετε τον κωδικό
|
||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Η εταιρεία προστατεύεται από κωδικό. Εισάγετε κωδικό
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Η εταιρεία προστατεύεται από κωδικό. Εισάγετε κωδικό
|
||||||
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST_CAPTION :{WHITE}Λίστα συμμετεχόντων
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Λίστα συμμετεχόντων
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Λίστα συμμετεχόντων
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Παρακολούθηση
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Παρακολούθηση
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Νέα εταιρεία
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Νέα εταιρεία
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Εκδίωξη
|
STR_NETWORK_CLIENTLIST_KICK :Εκδίωξη
|
||||||
@@ -2203,7 +2216,6 @@ STR_NETWORK_CLIENT :Πελάτης
|
|||||||
STR_NETWORK_SPECTATORS :Θεατές
|
STR_NETWORK_SPECTATORS :Θεατές
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Εισάγετε το πόσο των χρημάτων που θέλετε να δώσετε
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Εισάγετε το πόσο των χρημάτων που θέλετε να δώσετε
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Θεατής
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Να μην αποθηκευτεί ο κωδικός
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Να μην αποθηκευτεί ο κωδικός
|
||||||
@@ -2485,9 +2497,9 @@ STR_BUILD_SIGNAL_ELECTRIC_COMBO_TOOLTIP :{BLACK}Συνδ
|
|||||||
STR_BUILD_SIGNAL_ELECTRIC_PBS_TOOLTIP :{BLACK}Σηματοδότης Τροχιάς (ηλεκτρικός){}Ένας σηματοδότης τροχιάς επιτρέπει σε περισσότερα από ένα τρένο να είναι σε ένα κομμάτι ελέγχου την ίδια στιγμή, εάν το τρένο μπορεί να δεσμεύσει τροχιά σε ασφαλές σημείο στάσης. Κανονικοί σηματοδότες τροχιάς μπορούν να περαστούν από την πίσω πλευρά
|
STR_BUILD_SIGNAL_ELECTRIC_PBS_TOOLTIP :{BLACK}Σηματοδότης Τροχιάς (ηλεκτρικός){}Ένας σηματοδότης τροχιάς επιτρέπει σε περισσότερα από ένα τρένο να είναι σε ένα κομμάτι ελέγχου την ίδια στιγμή, εάν το τρένο μπορεί να δεσμεύσει τροχιά σε ασφαλές σημείο στάσης. Κανονικοί σηματοδότες τροχιάς μπορούν να περαστούν από την πίσω πλευρά
|
||||||
STR_BUILD_SIGNAL_ELECTRIC_PBS_OWAY_TOOLTIP :{BLACK}Μονόδρομος Σηματοδότης Τροχιάς (ηλεκτρικός){}Ένας σηματοδότης τροχιάς επιτρέπει σε περισσότερα από ένα τρένο να είναι σε ένα κομμάτι ελέγχου την ίδια στιγμή, εάν το τρένο μπορεί να δεσμεύσει τροχιά σε ασφαλές σημείο στάσης. Μονόδρομοι σηματοδότες τροχιάς δεν μπορούν να περαστούν από την πίσω πλευρά
|
STR_BUILD_SIGNAL_ELECTRIC_PBS_OWAY_TOOLTIP :{BLACK}Μονόδρομος Σηματοδότης Τροχιάς (ηλεκτρικός){}Ένας σηματοδότης τροχιάς επιτρέπει σε περισσότερα από ένα τρένο να είναι σε ένα κομμάτι ελέγχου την ίδια στιγμή, εάν το τρένο μπορεί να δεσμεύσει τροχιά σε ασφαλές σημείο στάσης. Μονόδρομοι σηματοδότες τροχιάς δεν μπορούν να περαστούν από την πίσω πλευρά
|
||||||
STR_BUILD_SIGNAL_CONVERT_TOOLTIP :{BLACK}Μετατροπέας Σηματοδότη{}Όταν επιλέγεται, πατώντας σε έναν υπάρχωντα σηματοδότη θα τον μετατρέψει στον επιλεγμένο τύπο και παραλλαγή σηματοδότη. Με Ctrl+Κλικ εναλλάσσεται με την υπάρχουσα παραλλαγή. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος μετατροπής
|
STR_BUILD_SIGNAL_CONVERT_TOOLTIP :{BLACK}Μετατροπέας Σηματοδότη{}Όταν επιλέγεται, πατώντας σε έναν υπάρχωντα σηματοδότη θα τον μετατρέψει στον επιλεγμένο τύπο και παραλλαγή σηματοδότη. Με Ctrl+Κλικ εναλλάσσεται με την υπάρχουσα παραλλαγή. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος μετατροπής
|
||||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_TOOLTIP :{BLACK}Πυκνότητα σηματοδοτών με σύρσιμο
|
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_TOOLTIP :{BLACK}Απόσταση μεταξύ σηματοδοτών με σύρσιμο
|
||||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_DECREASE_TOOLTIP :{BLACK}Μείωση πυκνότητας σηματοδοτών με σύρσιμο
|
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_DECREASE_TOOLTIP :{BLACK}Μείωση απόστασης μεταξύ σηματοδοτών με σύρσιμο
|
||||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_INCREASE_TOOLTIP :{BLACK}Αύξηση πυκνότητας σηματοδοτών με σύρσιμο
|
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_INCREASE_TOOLTIP :{BLACK}Αύξηση απόστασης μεταξύ σηματοδοτών με σύρσιμο
|
||||||
|
|
||||||
# Bridge selection window
|
# Bridge selection window
|
||||||
STR_SELECT_RAIL_BRIDGE_CAPTION :{WHITE}Επιλογή Γέφυρας
|
STR_SELECT_RAIL_BRIDGE_CAPTION :{WHITE}Επιλογή Γέφυρας
|
||||||
@@ -2806,33 +2818,48 @@ STR_LAI_OBJECT_DESCRIPTION_COMPANY_OWNED_LAND :Ιδιοκτη
|
|||||||
# About OpenTTD window
|
# About OpenTTD window
|
||||||
STR_ABOUT_OPENTTD :{WHITE}Σχετικά με το OpenTTD
|
STR_ABOUT_OPENTTD :{WHITE}Σχετικά με το OpenTTD
|
||||||
STR_ABOUT_ORIGINAL_COPYRIGHT :{BLACK}Αρχικά Πνευματικά Δικαιώματα {COPYRIGHT} 1995 Chris Sawyer, Όλα τα δικαιώματα διατηρούνται
|
STR_ABOUT_ORIGINAL_COPYRIGHT :{BLACK}Αρχικά Πνευματικά Δικαιώματα {COPYRIGHT} 1995 Chris Sawyer, Όλα τα δικαιώματα διατηρούνται
|
||||||
STR_ABOUT_VERSION :{BLACK}Έκδοση OpenTTD{REV}
|
STR_ABOUT_VERSION :{BLACK}OpenTTD έκδοση {REV}
|
||||||
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT} 2002-2019 Η ομάδα του OpenTTD
|
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT} 2002-2019 Η ομάδα του OpenTTD
|
||||||
|
|
||||||
# Framerate display window
|
# Framerate display window
|
||||||
|
STR_FRAMERATE_CAPTION :{WHITE}Ρυθμός καρέ γραφικών
|
||||||
STR_FRAMERATE_CAPTION_SMALL :{STRING}{WHITE} ({DECIMAL}x)
|
STR_FRAMERATE_CAPTION_SMALL :{STRING}{WHITE} ({DECIMAL}x)
|
||||||
|
STR_FRAMERATE_RATE_GAMELOOP :{BLACK}Ρυθμός προσομοίωσης: {STRING}
|
||||||
STR_FRAMERATE_RATE_GAMELOOP_TOOLTIP :{BLACK}Αριθμός στιγμών παιχνιδιού που προσομοιώνεται ανά δευτερόλεπτο.
|
STR_FRAMERATE_RATE_GAMELOOP_TOOLTIP :{BLACK}Αριθμός στιγμών παιχνιδιού που προσομοιώνεται ανά δευτερόλεπτο.
|
||||||
STR_FRAMERATE_RATE_BLITTER_TOOLTIP :{BLACK}Αριθμος των παραγμενων video frames ανα δευτερολεπτο
|
STR_FRAMERATE_RATE_BLITTER :{BLACK}Ρυθμός καρέ γραφικών: {STRING}
|
||||||
STR_FRAMERATE_SPEED_FACTOR :{WHITE}Παράγοντας ταχύτητας τρέχοντος παιχνιδιού: {DECIMAL}x
|
STR_FRAMERATE_RATE_BLITTER_TOOLTIP :{BLACK}Αριθμος των παραγμενων καρέ ανα δευτερολεπτο
|
||||||
|
STR_FRAMERATE_SPEED_FACTOR :{BLACK}Παράγοντας ταχύτητας τρέχοντος παιχνιδιού: {DECIMAL}x
|
||||||
STR_FRAMERATE_SPEED_FACTOR_TOOLTIP :{BLACK}Πόσο γρήγορα εκτελείται το παιχνίδι αυτήν τη στιγμή, σε σύγκριση με την αναμενόμενη ταχύτητα στον κανονικό ρυθμό εξομοίωσης.
|
STR_FRAMERATE_SPEED_FACTOR_TOOLTIP :{BLACK}Πόσο γρήγορα εκτελείται το παιχνίδι αυτήν τη στιγμή, σε σύγκριση με την αναμενόμενη ταχύτητα στον κανονικό ρυθμό εξομοίωσης.
|
||||||
STR_FRAMERATE_CURRENT :{WHITE}Τρέχον
|
STR_FRAMERATE_CURRENT :{WHITE}Τρέχον
|
||||||
STR_FRAMERATE_AVERAGE :{WHITE}Μέσο
|
STR_FRAMERATE_AVERAGE :{WHITE}Μέσο
|
||||||
STR_FRAMERATE_DATA_POINTS :{WHITE}Τα δεδομένα βασίζονται σε μετρήσεις {COMMA}
|
STR_FRAMERATE_DATA_POINTS :{BLACK}Τα δεδομένα βασίζονται σε μετρήσεις {COMMA}
|
||||||
STR_FRAMERATE_MS_GOOD :{LTBLUE}{DECIMAL}{WHITE} ms
|
STR_FRAMERATE_MS_GOOD :{LTBLUE}{DECIMAL} ms
|
||||||
|
STR_FRAMERATE_MS_WARN :{YELLOW}{DECIMAL} ms
|
||||||
STR_FRAMERATE_MS_BAD :{RED}{DECIMAL} ms
|
STR_FRAMERATE_MS_BAD :{RED}{DECIMAL} ms
|
||||||
STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMAL} frames/δευτ.
|
STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMAL} καρέ/δευτερόλεπτο
|
||||||
STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} frames/δευτ.
|
STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} καρέ/δευτερόλεπτο
|
||||||
|
STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} καρέ/δευτερόλεπτο
|
||||||
|
STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms
|
||||||
|
STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} ς
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
STR_FRAMERATE_GL_ECONOMY :{WHITE} Διαχείριση φορτίου:
|
STR_FRAMERATE_GAMELOOP :{BLACK}Σύνολο βρόγχου παιχνιδιού:
|
||||||
STR_FRAMERATE_GL_TRAINS :Στιγμές τρένων:
|
STR_FRAMERATE_GL_ECONOMY :{BLACK} Διαχείριση φορτίου:
|
||||||
STR_FRAMERATE_GL_ROADVEHS :{WHITE} Στιγμές οχημάτων δρόμου:
|
STR_FRAMERATE_GL_TRAINS :{BLACK} Στιγμές τρένων:
|
||||||
STR_FRAMERATE_GL_SHIPS :Στιγμές πλοίων:
|
STR_FRAMERATE_GL_ROADVEHS :{BLACK} Στιγμές οχημάτων δρόμου:
|
||||||
STR_FRAMERATE_GL_AIRCRAFT :Στιγμές αεροσκαφών:
|
STR_FRAMERATE_GL_SHIPS :{BLACK} Στιγμές πλοίων:
|
||||||
STR_FRAMERATE_GL_LANDSCAPE :Στιγμές κόσμου:
|
STR_FRAMERATE_GL_AIRCRAFT :{BLACK} Στιγμές αεροσκαφών:
|
||||||
STR_FRAMERATE_VIDEO :{WHITE}Έξοδος βίντεο:
|
STR_FRAMERATE_GL_LANDSCAPE :{BLACK} Στιγμές κόσμου:
|
||||||
STR_FRAMERATE_SOUND :{WHITE}Μίξη ήχου:
|
STR_FRAMERATE_GL_LINKGRAPH :{BLACK} Καθυστέρηση γραφήματος συνδέσμου:
|
||||||
|
STR_FRAMERATE_DRAWING :{BLACK}Γραφική απόδοση:
|
||||||
|
STR_FRAMERATE_DRAWING_VIEWPORTS :Παράθυρα προβολής κόσμου:
|
||||||
|
STR_FRAMERATE_VIDEO :{BLACK}Έξοδος βίντεο:
|
||||||
|
STR_FRAMERATE_SOUND :{BLACK}Μίξη ήχου:
|
||||||
|
STR_FRAMERATE_ALLSCRIPTS :Σύνολο GS/AI:
|
||||||
|
STR_FRAMERATE_GAMESCRIPT :{BLACK} Δέσμη ενεργειών παιχνιδιού:
|
||||||
|
STR_FRAMERATE_AI :{BLACK} AI {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
|
STR_FRAMETIME_CAPTION_GAMELOOP :Βρόγχος παιχνιδιού
|
||||||
STR_FRAMETIME_CAPTION_GL_ECONOMY :Διαχείριση φορτίου
|
STR_FRAMETIME_CAPTION_GL_ECONOMY :Διαχείριση φορτίου
|
||||||
STR_FRAMETIME_CAPTION_GL_TRAINS :Στιγμές τρένων
|
STR_FRAMETIME_CAPTION_GL_TRAINS :Στιγμές τρένων
|
||||||
STR_FRAMETIME_CAPTION_GL_ROADVEHS :Στιγμές οχημάτων δρόμου
|
STR_FRAMETIME_CAPTION_GL_ROADVEHS :Στιγμές οχημάτων δρόμου
|
||||||
@@ -2840,8 +2867,13 @@ STR_FRAMETIME_CAPTION_GL_SHIPS :Στιγμές
|
|||||||
STR_FRAMETIME_CAPTION_GL_AIRCRAFT :Στιγμές αεροσκαφών
|
STR_FRAMETIME_CAPTION_GL_AIRCRAFT :Στιγμές αεροσκαφών
|
||||||
STR_FRAMETIME_CAPTION_GL_LANDSCAPE :Στιγμές κόσμου
|
STR_FRAMETIME_CAPTION_GL_LANDSCAPE :Στιγμές κόσμου
|
||||||
STR_FRAMETIME_CAPTION_GL_LINKGRAPH :Καθυστέρηση γραφήματος συνδέσμου
|
STR_FRAMETIME_CAPTION_GL_LINKGRAPH :Καθυστέρηση γραφήματος συνδέσμου
|
||||||
|
STR_FRAMETIME_CAPTION_DRAWING :Γραφική απόδοση
|
||||||
|
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :Παράθυρα προβολής κόσμου
|
||||||
STR_FRAMETIME_CAPTION_VIDEO :Έξοδος βίντεο
|
STR_FRAMETIME_CAPTION_VIDEO :Έξοδος βίντεο
|
||||||
STR_FRAMETIME_CAPTION_SOUND :Μίξη ήχου
|
STR_FRAMETIME_CAPTION_SOUND :Μίξη ήχου
|
||||||
|
STR_FRAMETIME_CAPTION_ALLSCRIPTS :Σύνολο GS/AI δεσμών ενεργειών
|
||||||
|
STR_FRAMETIME_CAPTION_GAMESCRIPT :Δέσμη Ενεργειών παιχνιδιού
|
||||||
|
STR_FRAMETIME_CAPTION_AI :AI {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
|
|
||||||
|
|
||||||
@@ -2867,6 +2899,7 @@ STR_SAVELOAD_DETAIL_CAPTION :{BLACK}Λεπτ
|
|||||||
STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}Δεν υπάρχουν πληροφορίες.
|
STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}Δεν υπάρχουν πληροφορίες.
|
||||||
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING}
|
||||||
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF: {WHITE}{STRING}
|
||||||
|
STR_SAVELOAD_FILTER_TITLE :Φιλτράρισμα κειμένου:
|
||||||
STR_SAVELOAD_OVERWRITE_TITLE :{WHITE}Αντικατάσταση Αρχείου
|
STR_SAVELOAD_OVERWRITE_TITLE :{WHITE}Αντικατάσταση Αρχείου
|
||||||
STR_SAVELOAD_OVERWRITE_WARNING :{YELLOW}Είστε σίγουροι οτι θέλετε να αντικαταστήσετε το υπάρχων αρχείο;
|
STR_SAVELOAD_OVERWRITE_WARNING :{YELLOW}Είστε σίγουροι οτι θέλετε να αντικαταστήσετε το υπάρχων αρχείο;
|
||||||
|
|
||||||
@@ -2987,6 +3020,9 @@ STR_NEWGRF_SETTINGS_MIN_VERSION :{BLACK}Ελάχ
|
|||||||
STR_NEWGRF_SETTINGS_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
|
||||||
STR_NEWGRF_SETTINGS_PALETTE :{BLACK}Παλέτα: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_PALETTE :{BLACK}Παλέτα: {SILVER}{STRING}
|
||||||
STR_NEWGRF_SETTINGS_PALETTE_DEFAULT :Προεπιλογή (D)
|
STR_NEWGRF_SETTINGS_PALETTE_DEFAULT :Προεπιλογή (D)
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_DEFAULT_32BPP :Προεπιλογή (D) / 32 bpp
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_LEGACY :Παλαιού τύπου (W)
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_LEGACY_32BPP :Παλαιού τύπου (W) / 32 bpp
|
||||||
STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Παράμετροι: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Παράμετροι: {SILVER}{STRING}
|
||||||
STR_NEWGRF_SETTINGS_PARAMETER_NONE :Κανένα
|
STR_NEWGRF_SETTINGS_PARAMETER_NONE :Κανένα
|
||||||
|
|
||||||
@@ -3069,6 +3105,8 @@ STR_NEWGRF_ERROR_READ_BOUNDS :Διάβασε
|
|||||||
STR_NEWGRF_ERROR_GRM_FAILED :Οι ζητημένοι πόροι GRF δεν είναι διαθέσιμοι (sprite {3:NUM})
|
STR_NEWGRF_ERROR_GRM_FAILED :Οι ζητημένοι πόροι GRF δεν είναι διαθέσιμοι (sprite {3:NUM})
|
||||||
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :Το {1:STRING} απενεργοποιήθηκε από το {2:STRING}
|
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :Το {1:STRING} απενεργοποιήθηκε από το {2:STRING}
|
||||||
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Άκυρη/άγνωστη μορφή σχεδίου sprite (sprite {3:NUM})
|
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Άκυρη/άγνωστη μορφή σχεδίου sprite (sprite {3:NUM})
|
||||||
|
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Πάρα πολλά αντικέιμενα στη λίστα τιμών ιδιοτήτων (sprite {3:NUM}, ιδιότητα {4:HEX})
|
||||||
|
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Άγνωστη/άκυρη σπιτροφή κήσης από παραγωγή βιομηχανίας (sprite {3:NUM}, "{2:STRING}")
|
||||||
|
|
||||||
# NewGRF related 'general' warnings
|
# NewGRF related 'general' warnings
|
||||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Προσοχή!
|
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Προσοχή!
|
||||||
@@ -3094,12 +3132,13 @@ STR_NEWGRF_BROKEN :{WHITE}Η συ
|
|||||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Άλλαξε την κατάσταση *** για «{1:ENGINE}» όταν δεν είναι μέσα σε αμαξοστάσιο
|
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Άλλαξε την κατάσταση *** για «{1:ENGINE}» όταν δεν είναι μέσα σε αμαξοστάσιο
|
||||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Άλλαξε το μήκος του οχήματος «{1:ENGINE}» ενώ δεν βρισκόταν μέσα σε αμαξοστάσιο
|
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Άλλαξε το μήκος του οχήματος «{1:ENGINE}» ενώ δεν βρισκόταν μέσα σε αμαξοστάσιο
|
||||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Άλλαξε τη χωριτικότητα όχηματος για τη «{1:ENGINE}» όταν δεν είναι σε αμαξοστάσιο ή διαδικασία μετατροπής
|
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Άλλαξε τη χωριτικότητα όχηματος για τη «{1:ENGINE}» όταν δεν είναι σε αμαξοστάσιο ή διαδικασία μετατροπής
|
||||||
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Το τρένο «{VEHICLE}» που ανήκει στην εταιρία «{COMPANY}» έχει μη έγκυρο μήκος. Πιθανόν να προέρχεται από προβλήματα με NewGRF. Το παιχνίδι μπορεί να αποσυγχρονιστεί ή να κλείσει απρόοπτα.
|
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Το τρένο «{VEHICLE}» που ανήκει στην εταιρία «{COMPANY}» έχει μη έγκυρο μήκος. Πιθανόν να προκλήθηκε από προβλήματα με κάποια NewGRF. Το παιχνίδι μπορεί να αποσυγχρονιστεί ή να κλείσει απρόοπτα.
|
||||||
|
|
||||||
STR_NEWGRF_BUGGY :{WHITE}Το NewGRF «{0:STRING}» δίνει λάθος πληροφορίες
|
STR_NEWGRF_BUGGY :{WHITE}Το NewGRF «{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_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}Το «{1:STRING}» προκάλεσε ένα ατέρμονο βρόχο στην κλήση παραγωγής
|
||||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Η κλήση {1:HEX} επέστρεψε άγνωστο/άκυρο αποτέλεσμα {2:HEX}
|
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Η κλήση {1:HEX} επέστρεψε άγνωστο/άκυρο αποτέλεσμα {2:HEX}
|
||||||
|
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}Το '{1:STRING}' επέστρεψε άγνωστο/άκυρο τύπο εμπορεύματος στην κλήση {2:HEX}
|
||||||
|
|
||||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||||
STR_NEWGRF_INVALID_CARGO :<μη έγκυρο φορτίο>
|
STR_NEWGRF_INVALID_CARGO :<μη έγκυρο φορτίο>
|
||||||
@@ -3194,6 +3233,7 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Δωρ
|
|||||||
# Goal window
|
# Goal window
|
||||||
STR_GOALS_CAPTION :{WHITE}{COMPANY} Στόχοι:
|
STR_GOALS_CAPTION :{WHITE}{COMPANY} Στόχοι:
|
||||||
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Καθολικοί στόχοι:
|
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Καθολικοί στόχοι:
|
||||||
|
STR_GOALS_SPECTATOR :Καθολικοί στόχοι
|
||||||
STR_GOALS_GLOBAL_TITLE :{BLACK}Καθολικοί στόχοι:
|
STR_GOALS_GLOBAL_TITLE :{BLACK}Καθολικοί στόχοι:
|
||||||
STR_GOALS_TEXT :{ORANGE}{STRING}
|
STR_GOALS_TEXT :{ORANGE}{STRING}
|
||||||
STR_GOALS_NONE :{ORANGE}- Κανένας -
|
STR_GOALS_NONE :{ORANGE}- Κανένας -
|
||||||
@@ -3242,6 +3282,7 @@ STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Πατή
|
|||||||
# Story book window
|
# Story book window
|
||||||
STR_STORY_BOOK_CAPTION :{WHITE}{COMPANY} Βιβλίο Ιστορίας
|
STR_STORY_BOOK_CAPTION :{WHITE}{COMPANY} Βιβλίο Ιστορίας
|
||||||
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Παγκόσμιο Βιβλίο Ιστορίας
|
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Παγκόσμιο Βιβλίο Ιστορίας
|
||||||
|
STR_STORY_BOOK_SPECTATOR :Παγκόσμιο Βιβλίο Ιστορίας
|
||||||
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
||||||
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Σελίδα {NUM}
|
STR_STORY_BOOK_GENERIC_PAGE_ITEM :Σελίδα {NUM}
|
||||||
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Μεταβείτε σε μια συγκεκριμένη σελίδα επιλέγοντάς την από αυτή τη λίστα.
|
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Μεταβείτε σε μια συγκεκριμένη σελίδα επιλέγοντάς την από αυτή τη λίστα.
|
||||||
@@ -3446,6 +3487,8 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Κεντ
|
|||||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Επίπεδο παραγωγής: {YELLOW}{COMMA}%
|
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Επίπεδο παραγωγής: {YELLOW}{COMMA}%
|
||||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Η βιομηχανία έχει ανακοινώσει άμεσο κλείσιμο!
|
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Η βιομηχανία έχει ανακοινώσει άμεσο κλείσιμο!
|
||||||
|
|
||||||
|
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Απαιτεί: {YELLOW}{STRING}{STRING}
|
||||||
|
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Παράγει: {YELLOW}{STRING}{STRING}
|
||||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||||
|
|
||||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Απαιτεί:
|
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Απαιτεί:
|
||||||
@@ -3504,6 +3547,7 @@ STR_GROUPS_CLICK_ON_GROUP_FOR_TOOLTIP :{BLACK}Ομάδ
|
|||||||
STR_GROUP_CREATE_TOOLTIP :{BLACK}Πατήστε για δημιουργήσετε ομάδα
|
STR_GROUP_CREATE_TOOLTIP :{BLACK}Πατήστε για δημιουργήσετε ομάδα
|
||||||
STR_GROUP_DELETE_TOOLTIP :{BLACK}Διαγραφή της επιλεγμένης ομάδας
|
STR_GROUP_DELETE_TOOLTIP :{BLACK}Διαγραφή της επιλεγμένης ομάδας
|
||||||
STR_GROUP_RENAME_TOOLTIP :{BLACK}Μετονομασία της επιλεγμένης ομάδας
|
STR_GROUP_RENAME_TOOLTIP :{BLACK}Μετονομασία της επιλεγμένης ομάδας
|
||||||
|
STR_GROUP_LIVERY_TOOLTIP :{BLACK}Αλλαγή εμφάνισης της επιλεγμένης ομάδας
|
||||||
STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Πατήστε για προστατέψετε αυτήν την ομάδα από την γενική αυτόματη αντικατάσταση
|
STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Πατήστε για προστατέψετε αυτήν την ομάδα από την γενική αυτόματη αντικατάσταση
|
||||||
|
|
||||||
STR_QUERY_GROUP_DELETE_CAPTION :{WHITE}Διαγραφή ομάδας
|
STR_QUERY_GROUP_DELETE_CAPTION :{WHITE}Διαγραφή ομάδας
|
||||||
@@ -3547,7 +3591,8 @@ STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Χωρη
|
|||||||
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Ενισχυμένα Βαγόνια: {GOLD}+{POWER}{BLACK} Βάρος: {GOLD}+{WEIGHT_SHORT}
|
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Ενισχυμένα Βαγόνια: {GOLD}+{POWER}{BLACK} Βάρος: {GOLD}+{WEIGHT_SHORT}
|
||||||
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Μετατρέψιμο σε: {GOLD}{STRING}
|
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Μετατρέψιμο σε: {GOLD}{STRING}
|
||||||
STR_PURCHASE_INFO_ALL_TYPES :Όλοι οι τύποι εμπορεύματος
|
STR_PURCHASE_INFO_ALL_TYPES :Όλοι οι τύποι εμπορεύματος
|
||||||
STR_PURCHASE_INFO_ALL_BUT :Όλοι εκτός από {CARGO_LIST}
|
STR_PURCHASE_INFO_NONE :Κανένα
|
||||||
|
STR_PURCHASE_INFO_ALL_BUT :Όλα εκτός από {CARGO_LIST}
|
||||||
STR_PURCHASE_INFO_MAX_TE :{BLACK}Μέγ. Δύναμη Έλξης: {GOLD}{FORCE}
|
STR_PURCHASE_INFO_MAX_TE :{BLACK}Μέγ. Δύναμη Έλξης: {GOLD}{FORCE}
|
||||||
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Εύρος: {GOLD}{COMMA} τετραγωνίδια
|
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Εύρος: {GOLD}{COMMA} τετραγωνίδια
|
||||||
STR_PURCHASE_INFO_AIRCRAFT_TYPE :{BLACK}Τύπος αεροσκάφους: {GOLD}{STRING}
|
STR_PURCHASE_INFO_AIRCRAFT_TYPE :{BLACK}Τύπος αεροσκάφους: {GOLD}{STRING}
|
||||||
@@ -3562,10 +3607,10 @@ STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_VEHICLE_BUTTON :{BLACK}Αγορ
|
|||||||
STR_BUY_VEHICLE_SHIP_BUY_VEHICLE_BUTTON :{BLACK}Αγορά Πλοίου
|
STR_BUY_VEHICLE_SHIP_BUY_VEHICLE_BUTTON :{BLACK}Αγορά Πλοίου
|
||||||
STR_BUY_VEHICLE_AIRCRAFT_BUY_VEHICLE_BUTTON :{BLACK}Αγορά Αεροσκάφους
|
STR_BUY_VEHICLE_AIRCRAFT_BUY_VEHICLE_BUTTON :{BLACK}Αγορά Αεροσκάφους
|
||||||
|
|
||||||
STR_BUY_VEHICLE_TRAIN_BUY_VEHICLE_TOOLTIP :{BLACK}Αγοράστε το επιλεγμένο όχημα τρένου. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς αγορά
|
STR_BUY_VEHICLE_TRAIN_BUY_VEHICLE_TOOLTIP :{BLACK}Αγορά του επιλεγμένου οχήματος τρένου. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς αγορά
|
||||||
STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_VEHICLE_TOOLTIP :{BLACK}Αγοράστε το επιλεγμένο όχημα δρόμου. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς αγορά
|
STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_VEHICLE_TOOLTIP :{BLACK}Αγορά του επιλεγμένου οχήματος δρόμου. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς αγορά
|
||||||
STR_BUY_VEHICLE_SHIP_BUY_VEHICLE_TOOLTIP :{BLACK}Αγοράστε το επιλεγμένο πλοίο. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς αγορά
|
STR_BUY_VEHICLE_SHIP_BUY_VEHICLE_TOOLTIP :{BLACK}Αγοράστε το επιλεγμένο πλοίο. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς αγορά
|
||||||
STR_BUY_VEHICLE_AIRCRAFT_BUY_VEHICLE_TOOLTIP :{BLACK}Αγοράστε το επιλεγμένο αεροσκάφος. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς αγορά
|
STR_BUY_VEHICLE_AIRCRAFT_BUY_VEHICLE_TOOLTIP :{BLACK}Αγορά του επιλεγμένου αεροσκάφους. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς αγορά
|
||||||
|
|
||||||
STR_BUY_VEHICLE_TRAIN_RENAME_BUTTON :{BLACK}Μετονομασία
|
STR_BUY_VEHICLE_TRAIN_RENAME_BUTTON :{BLACK}Μετονομασία
|
||||||
STR_BUY_VEHICLE_ROAD_VEHICLE_RENAME_BUTTON :{BLACK}Μετονομασία
|
STR_BUY_VEHICLE_ROAD_VEHICLE_RENAME_BUTTON :{BLACK}Μετονομασία
|
||||||
@@ -3647,7 +3692,7 @@ STR_DEPOT_CLONE_AIRCRAFT :{BLACK}Κλων
|
|||||||
|
|
||||||
STR_DEPOT_CLONE_TRAIN_DEPOT_INFO :{BLACK}Αυτό θα αγοράσει ένα αντίγραφο του τρένου μαζί με τα όλα τα βαγόνια. Πατήστε αυτό το κουμπί και μετά σε κάποιο τρένο μέσα ή έξω από το αμαξοστάσιο. Με Ctrl+Κλικ θα έχει τις ίδιες εντολές. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς να γίνει η αγορά
|
STR_DEPOT_CLONE_TRAIN_DEPOT_INFO :{BLACK}Αυτό θα αγοράσει ένα αντίγραφο του τρένου μαζί με τα όλα τα βαγόνια. Πατήστε αυτό το κουμπί και μετά σε κάποιο τρένο μέσα ή έξω από το αμαξοστάσιο. Με Ctrl+Κλικ θα έχει τις ίδιες εντολές. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς να γίνει η αγορά
|
||||||
STR_DEPOT_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Αυτό θα αγοράσει ένα αντίγραφο του οχήματος. Πατήστε αυτό το κουμπί και μετά σε κάποιο όχημα μέσα ή έξω από το αμαξοστάσιο. Με Ctrl+Κλικ θα έχει τις ίδιες εντολές. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς να γίνει η αγορά
|
STR_DEPOT_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Αυτό θα αγοράσει ένα αντίγραφο του οχήματος. Πατήστε αυτό το κουμπί και μετά σε κάποιο όχημα μέσα ή έξω από το αμαξοστάσιο. Με Ctrl+Κλικ θα έχει τις ίδιες εντολές. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς να γίνει η αγορά
|
||||||
STR_DEPOT_CLONE_SHIP_DEPOT_INFO :{BLACK}Αυτό θα αγοράσει ένα αντίγραφο του πλοίου. Πατήστε αυτό το κουμπί και μετά σε κάποιο πλοίο μέσα ή έξω από το ναυπηγείο. Με Ctrl+Κλικ θα έχει τις ίδιες εντολές. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς να γίνει η αγορά
|
STR_DEPOT_CLONE_SHIP_DEPOT_INFO :{BLACK}Αυτό θα αγοράσει ένα αντίγραφο ενός πλοίου. Πατήστε αυτό το κουμπί και μετά σε κάποιο πλοίο μέσα ή έξω από το ναυπηγείο. Με Ctrl+Κλικ θα έχει τις ίδιες εντολές. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς να γίνει η αγορά
|
||||||
STR_DEPOT_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Αυτό θα αγοράσει ένα αντίγραφο του αεροσκάφους. Πατήστε αυτό το κουμπί και μετά σε κάποιο αεροσκάφος μέσα στο ή έξω από το υπόστεγο. Με Ctrl+Κλικ θα έχει τις ίδιες εντολές. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς να γίνει η αγορά
|
STR_DEPOT_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Αυτό θα αγοράσει ένα αντίγραφο του αεροσκάφους. Πατήστε αυτό το κουμπί και μετά σε κάποιο αεροσκάφος μέσα στο ή έξω από το υπόστεγο. Με Ctrl+Κλικ θα έχει τις ίδιες εντολές. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς να γίνει η αγορά
|
||||||
|
|
||||||
STR_DEPOT_TRAIN_LOCATION_TOOLTIP :{BLACK}Κεντράρισμα της εικόνας στην τοποθεσία του αμαξοστάσιου. Με Ctrl+Κλικ ανοίγει νέο παράθυρο εμφάνισης στην τοποθεσία του αμαξοστασίου
|
STR_DEPOT_TRAIN_LOCATION_TOOLTIP :{BLACK}Κεντράρισμα της εικόνας στην τοποθεσία του αμαξοστάσιου. Με Ctrl+Κλικ ανοίγει νέο παράθυρο εμφάνισης στην τοποθεσία του αμαξοστασίου
|
||||||
@@ -3952,6 +3997,7 @@ STR_ORDER_CONDITIONAL_AGE :{G=f}Ηλικί
|
|||||||
STR_ORDER_CONDITIONAL_REQUIRES_SERVICE :Απαιτεί επισκευή
|
STR_ORDER_CONDITIONAL_REQUIRES_SERVICE :Απαιτεί επισκευή
|
||||||
STR_ORDER_CONDITIONAL_UNCONDITIONALLY :Πάντα
|
STR_ORDER_CONDITIONAL_UNCONDITIONALLY :Πάντα
|
||||||
STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :Υπόλοιπη διάρκεια ζωής (χρόνια)
|
STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :Υπόλοιπη διάρκεια ζωής (χρόνια)
|
||||||
|
STR_ORDER_CONDITIONAL_MAX_RELIABILITY :Μέγιστη αξιοπιστία
|
||||||
|
|
||||||
STR_ORDER_CONDITIONAL_COMPARATOR_TOOLTIP :{BLACK}Πως να συγκρίνετε τα δεδομένα του οχήματος με την δοσμένη τιμή
|
STR_ORDER_CONDITIONAL_COMPARATOR_TOOLTIP :{BLACK}Πως να συγκρίνετε τα δεδομένα του οχήματος με την δοσμένη τιμή
|
||||||
STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS :είναι ίσο με
|
STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS :είναι ίσο με
|
||||||
|
|||||||
@@ -1003,6 +1003,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :רגיל
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :גודל כפול
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :גודל כפול
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :גודל מרובע
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :גודל מרובע
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}ערכת גרפיקה בסיסית
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}ערכת גרפיקה בסיסית
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}בחר בערכת גרפיקה בסיסית לשימוש
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}בחר בערכת גרפיקה בסיסית לשימוש
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{P 0 "קובץ " ""}{NUM}{P "" " קבצים"} חסר{P 0 "" ים}/הושחט{P 0 "" ו}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{P 0 "קובץ " ""}{NUM}{P "" " קבצים"} חסר{P 0 "" ים}/הושחט{P 0 "" ו}
|
||||||
@@ -2087,9 +2089,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}שרת
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}חברה מוגנת. הזן סיסמה
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}חברה מוגנת. הזן סיסמה
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}רשימת משתתפים
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :רשימת משתתפים
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}צפה
|
STR_NETWORK_COMPANY_LIST_SPECTATE :צפה
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}חברה חדשה
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :חברה חדשה
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :בעט
|
STR_NETWORK_CLIENTLIST_KICK :בעט
|
||||||
@@ -2104,7 +2106,6 @@ STR_NETWORK_CLIENT :לקוח
|
|||||||
STR_NETWORK_SPECTATORS :צופים
|
STR_NETWORK_SPECTATORS :צופים
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}הכנס סכום כסף שברצונך לתת
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}הכנס סכום כסף שברצונך לתת
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}צופה
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}בטל שמירת הסיסמה החדשה
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}בטל שמירת הסיסמה החדשה
|
||||||
|
|||||||
@@ -252,6 +252,8 @@ STR_COLOUR_ORANGE :Narancssárga
|
|||||||
STR_COLOUR_BROWN :Barna
|
STR_COLOUR_BROWN :Barna
|
||||||
STR_COLOUR_GREY :Szürke
|
STR_COLOUR_GREY :Szürke
|
||||||
STR_COLOUR_WHITE :Fehér
|
STR_COLOUR_WHITE :Fehér
|
||||||
|
STR_COLOUR_RANDOM :Véletlenszerű
|
||||||
|
STR_COLOUR_DEFAULT :Alapértelmezett
|
||||||
|
|
||||||
# Units used in OpenTTD
|
# Units used in OpenTTD
|
||||||
STR_UNITS_VELOCITY_IMPERIAL :{COMMA}{NBSP}mi/h
|
STR_UNITS_VELOCITY_IMPERIAL :{COMMA}{NBSP}mi/h
|
||||||
@@ -527,6 +529,7 @@ STR_TOOLBAR_SOUND_MUSIC :Hang/zene
|
|||||||
############ range for message menu starts
|
############ range for message menu starts
|
||||||
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Legutóbbi üzenet/újsághír
|
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Legutóbbi üzenet/újsághír
|
||||||
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Előző üzenetek
|
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Előző üzenetek
|
||||||
|
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Az összes üzenet törlése
|
||||||
############ range ends here
|
############ range ends here
|
||||||
|
|
||||||
############ range for about menu starts
|
############ range for about menu starts
|
||||||
@@ -538,6 +541,7 @@ STR_ABOUT_MENU_SCREENSHOT :Képmentés
|
|||||||
STR_ABOUT_MENU_ZOOMIN_SCREENSHOT :Teljes nagyítású képmentés
|
STR_ABOUT_MENU_ZOOMIN_SCREENSHOT :Teljes nagyítású képmentés
|
||||||
STR_ABOUT_MENU_DEFAULTZOOM_SCREENSHOT :Alapértelmezett nagyítású képmentés
|
STR_ABOUT_MENU_DEFAULTZOOM_SCREENSHOT :Alapértelmezett nagyítású képmentés
|
||||||
STR_ABOUT_MENU_GIANT_SCREENSHOT :Képmentés teljes térképről
|
STR_ABOUT_MENU_GIANT_SCREENSHOT :Képmentés teljes térképről
|
||||||
|
STR_ABOUT_MENU_SHOW_FRAMERATE :FPS ablak
|
||||||
STR_ABOUT_MENU_ABOUT_OPENTTD :Az 'OpenTTD'-ről
|
STR_ABOUT_MENU_ABOUT_OPENTTD :Az 'OpenTTD'-ről
|
||||||
STR_ABOUT_MENU_SPRITE_ALIGNER :Sprite elhelyező
|
STR_ABOUT_MENU_SPRITE_ALIGNER :Sprite elhelyező
|
||||||
STR_ABOUT_MENU_TOGGLE_BOUNDING_BOXES :Befoglaló doboz ki/bekapcsolása
|
STR_ABOUT_MENU_TOGGLE_BOUNDING_BOXES :Befoglaló doboz ki/bekapcsolása
|
||||||
@@ -713,6 +717,7 @@ STR_MUSIC_RULER_MARKER :{TINY_FONT}{BLA
|
|||||||
STR_MUSIC_TRACK_NONE :{TINY_FONT}{DKGREEN}--
|
STR_MUSIC_TRACK_NONE :{TINY_FONT}{DKGREEN}--
|
||||||
STR_MUSIC_TRACK_DIGIT :{TINY_FONT}{DKGREEN}{ZEROFILL_NUM}
|
STR_MUSIC_TRACK_DIGIT :{TINY_FONT}{DKGREEN}{ZEROFILL_NUM}
|
||||||
STR_MUSIC_TITLE_NONE :{TINY_FONT}{DKGREEN}------
|
STR_MUSIC_TITLE_NONE :{TINY_FONT}{DKGREEN}------
|
||||||
|
STR_MUSIC_TITLE_NOMUSIC :{TINY_FONT}{DKGREEN}Nincs elérhető zene
|
||||||
STR_MUSIC_TITLE_NAME :{TINY_FONT}{DKGREEN}"{STRING}"
|
STR_MUSIC_TITLE_NAME :{TINY_FONT}{DKGREEN}"{STRING}"
|
||||||
STR_MUSIC_TRACK :{TINY_FONT}{BLACK}Szám
|
STR_MUSIC_TRACK :{TINY_FONT}{BLACK}Szám
|
||||||
STR_MUSIC_XTITLE :{TINY_FONT}{BLACK}Cím
|
STR_MUSIC_XTITLE :{TINY_FONT}{BLACK}Cím
|
||||||
@@ -733,11 +738,14 @@ STR_MUSIC_TOOLTIP_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Véletle
|
|||||||
STR_MUSIC_TOOLTIP_SHOW_MUSIC_TRACK_SELECTION :{BLACK}A számkiválasztó ablak megjelenítése
|
STR_MUSIC_TOOLTIP_SHOW_MUSIC_TRACK_SELECTION :{BLACK}A számkiválasztó ablak megjelenítése
|
||||||
|
|
||||||
# Playlist window
|
# Playlist window
|
||||||
|
STR_PLAYLIST_MUSIC_SELECTION_SETNAME :{WHITE}Zenei lejátszási lista - '{STRING}'
|
||||||
STR_PLAYLIST_TRACK_NAME :{TINY_FONT}{LTBLUE}{ZEROFILL_NUM} "{STRING}"
|
STR_PLAYLIST_TRACK_NAME :{TINY_FONT}{LTBLUE}{ZEROFILL_NUM} "{STRING}"
|
||||||
STR_PLAYLIST_TRACK_INDEX :{TINY_FONT}{BLACK}Számlista
|
STR_PLAYLIST_TRACK_INDEX :{TINY_FONT}{BLACK}Számlista
|
||||||
STR_PLAYLIST_PROGRAM :{TINY_FONT}{BLACK}"{STRING}" Műsora
|
STR_PLAYLIST_PROGRAM :{TINY_FONT}{BLACK}"{STRING}" Műsora
|
||||||
STR_PLAYLIST_CLEAR :{TINY_FONT}{BLACK}Törlés
|
STR_PLAYLIST_CLEAR :{TINY_FONT}{BLACK}Törlés
|
||||||
|
STR_PLAYLIST_CHANGE_SET :{BLACK}Lista választása
|
||||||
STR_PLAYLIST_TOOLTIP_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Az aktuális műsor törlése (csak Saját 1 és Saját 2)
|
STR_PLAYLIST_TOOLTIP_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Az aktuális műsor törlése (csak Saját 1 és Saját 2)
|
||||||
|
STR_PLAYLIST_TOOLTIP_CHANGE_SET :{BLACK}A zenei alapcsomag megváltoztatása
|
||||||
STR_PLAYLIST_TOOLTIP_CLICK_TO_ADD_TRACK :{BLACK}Kattints a zeneszámra a zenei műsorhoz való hozzáadására (csak Saját 1 és Saját 2)
|
STR_PLAYLIST_TOOLTIP_CLICK_TO_ADD_TRACK :{BLACK}Kattints a zeneszámra a zenei műsorhoz való hozzáadására (csak Saját 1 és Saját 2)
|
||||||
STR_PLAYLIST_TOOLTIP_CLICK_TO_REMOVE_TRACK :{BLACK}Kattints a zeneszámra annak az aktuális zenei műsorból való eltávolításához (csak Saját 1 és Saját 2 esetén)
|
STR_PLAYLIST_TOOLTIP_CLICK_TO_REMOVE_TRACK :{BLACK}Kattints a zeneszámra annak az aktuális zenei műsorból való eltávolításához (csak Saját 1 és Saját 2 esetén)
|
||||||
|
|
||||||
@@ -874,6 +882,7 @@ STR_NEWS_MERGER_TAKEOVER_TITLE :{BIG_FONT}{BLAC
|
|||||||
STR_PRESIDENT_NAME_MANAGER :{BLACK}{PRESIDENT_NAME}{}(Elnök)
|
STR_PRESIDENT_NAME_MANAGER :{BLACK}{PRESIDENT_NAME}{}(Elnök)
|
||||||
|
|
||||||
STR_NEWS_NEW_TOWN :{BLACK}{BIG_FONT}{STRING} támogatásával új várost alapítottak {TOWN} néven!
|
STR_NEWS_NEW_TOWN :{BLACK}{BIG_FONT}{STRING} támogatásával új várost alapítottak {TOWN} néven!
|
||||||
|
STR_NEWS_NEW_TOWN_UNSPONSORED :{BLACK}{BIG_FONT}Új várost alapítottak {TOWN} néven!
|
||||||
|
|
||||||
STR_NEWS_INDUSTRY_CONSTRUCTION :{BIG_FONT}{BLACK}Új {STRING.t} építenek {TOWN} közelében!
|
STR_NEWS_INDUSTRY_CONSTRUCTION :{BIG_FONT}{BLACK}Új {STRING.t} építenek {TOWN} közelében!
|
||||||
STR_NEWS_INDUSTRY_PLANTED :{BIG_FONT}{BLACK}Új {STRING.t} ültettek {TOWN} közelében!
|
STR_NEWS_INDUSTRY_PLANTED :{BIG_FONT}{BLACK}Új {STRING.t} ültettek {TOWN} közelében!
|
||||||
@@ -986,6 +995,8 @@ STR_GAME_OPTIONS_CURRENCY_ZAR :Dél-afrikai Ra
|
|||||||
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Saját...
|
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Saját...
|
||||||
STR_GAME_OPTIONS_CURRENCY_GEL :Grúz Lari (GEL)
|
STR_GAME_OPTIONS_CURRENCY_GEL :Grúz Lari (GEL)
|
||||||
STR_GAME_OPTIONS_CURRENCY_IRR :Iráni Riál (IRR)
|
STR_GAME_OPTIONS_CURRENCY_IRR :Iráni Riál (IRR)
|
||||||
|
STR_GAME_OPTIONS_CURRENCY_RUB :Új Orosz Rubel (RUB)
|
||||||
|
STR_GAME_OPTIONS_CURRENCY_MXN :Mexikói Peso (MXN)
|
||||||
############ end of currency region
|
############ end of currency region
|
||||||
|
|
||||||
STR_GAME_OPTIONS_ROAD_VEHICLES_FRAME :{BLACK}Közúti járművek
|
STR_GAME_OPTIONS_ROAD_VEHICLES_FRAME :{BLACK}Közúti járművek
|
||||||
@@ -1048,6 +1059,13 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normál
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dupla méret
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Dupla méret
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Négyszeres méret
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Négyszeres méret
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM :{BLACK}Betűméret
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_TOOLTIP :{BLACK}Használni kívánt betűméret kiválasztása
|
||||||
|
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_NORMAL :Normál
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_2X_ZOOM :Dupla méret
|
||||||
|
STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_4X_ZOOM :Négyszeres méret
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Grafikus alapcsomag
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Grafikus alapcsomag
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}A játékhoz használandó grafikus alapcsomag kiválasztása
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}A játékhoz használandó grafikus alapcsomag kiválasztása
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} hiányzó/hibás fájl
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} hiányzó/hibás fájl
|
||||||
@@ -1315,6 +1333,8 @@ STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}A beáll
|
|||||||
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Az infrastruktúra fenntartási költségének engedélyezése: {STRING}
|
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Az infrastruktúra fenntartási költségének engedélyezése: {STRING}
|
||||||
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :Bekapcsolva az infrastruktúrának fenntartási költsége van. A költség hatványozottan nő a hálózatnagysággal, nagyobb hatással a nagyobb vállalatokra mint a kisebbekre
|
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :Bekapcsolva az infrastruktúrának fenntartási költsége van. A költség hatványozottan nő a hálózatnagysággal, nagyobb hatással a nagyobb vállalatokra mint a kisebbekre
|
||||||
|
|
||||||
|
STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR :A vállalat kezdő színsémája: {STRING}
|
||||||
|
STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR_HELPTEXT :A vállalat színsémája a játék kezdetén
|
||||||
|
|
||||||
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :Repülőterek nem avulnak el: {STRING}
|
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :Repülőterek nem avulnak el: {STRING}
|
||||||
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT :Bekapcsolva minden repülőtértípus örökké elérhető marad bevezetése után
|
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT :Bekapcsolva minden repülőtértípus örökké elérhető marad bevezetése után
|
||||||
@@ -1399,6 +1419,12 @@ STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_HELPTEXT :Talaj színe a
|
|||||||
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_GREEN :Zöld
|
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_GREEN :Zöld
|
||||||
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_DARK_GREEN :Sötétzöld
|
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_DARK_GREEN :Sötétzöld
|
||||||
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_VIOLET :Sötétkék
|
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_VIOLET :Sötétkék
|
||||||
|
STR_CONFIG_SETTING_SCROLLMODE :A látkép mozgatása: {STRING}
|
||||||
|
STR_CONFIG_SETTING_SCROLLMODE_HELPTEXT :A látkép mozgatásának módja
|
||||||
|
STR_CONFIG_SETTING_SCROLLMODE_DEFAULT :A látkép mozgatása jobb egérgombbal, fix kurzorral
|
||||||
|
STR_CONFIG_SETTING_SCROLLMODE_RMB_LOCKED :A térkép mozgatása jobb egérgombbal, fix kurzorral
|
||||||
|
STR_CONFIG_SETTING_SCROLLMODE_RMB :A térkép mozgatása jobb egérgombbal
|
||||||
|
STR_CONFIG_SETTING_SCROLLMODE_LMB :A térkép mozgatása bal egérgombbal
|
||||||
STR_CONFIG_SETTING_SMOOTH_SCROLLING :Finomított nézőpont-görgetés: {STRING}
|
STR_CONFIG_SETTING_SMOOTH_SCROLLING :Finomított nézőpont-görgetés: {STRING}
|
||||||
STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT :Beállítható, hogy a fő nézet hogyan mozogjon egy adott pozícióra a térképre kattintáskor ha egy adott objektumra történik mozgás. Bekapcsolva a nézet egyenletesen mozog, kikapcsolva közvetlenül a kijelölt helyre ugrik
|
STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT :Beállítható, hogy a fő nézet hogyan mozogjon egy adott pozícióra a térképre kattintáskor ha egy adott objektumra történik mozgás. Bekapcsolva a nézet egyenletesen mozog, kikapcsolva közvetlenül a kijelölt helyre ugrik
|
||||||
STR_CONFIG_SETTING_MEASURE_TOOLTIP :Területinformációk mutatása építési eszközök használatakor: {STRING}
|
STR_CONFIG_SETTING_MEASURE_TOOLTIP :Területinformációk mutatása építési eszközök használatakor: {STRING}
|
||||||
@@ -1867,6 +1893,7 @@ STR_CHEAT_CHANGE_DATE_QUERY_CAPT :{WHITE}Aktuáli
|
|||||||
STR_CHEAT_SETUP_PROD :{LTBLUE}A nyersanyagüzemek termelése változtatható: {ORANGE}{STRING}
|
STR_CHEAT_SETUP_PROD :{LTBLUE}A nyersanyagüzemek termelése változtatható: {ORANGE}{STRING}
|
||||||
|
|
||||||
# Livery window
|
# Livery window
|
||||||
|
STR_LIVERY_CAPTION :{WHITE}{COMPANY} színsémája
|
||||||
|
|
||||||
STR_LIVERY_GENERAL_TOOLTIP :{BLACK}Általános színsémák mutatása
|
STR_LIVERY_GENERAL_TOOLTIP :{BLACK}Általános színsémák mutatása
|
||||||
STR_LIVERY_TRAIN_TOOLTIP :{BLACK}Vonat színsémák mutatása
|
STR_LIVERY_TRAIN_TOOLTIP :{BLACK}Vonat színsémák mutatása
|
||||||
@@ -2126,11 +2153,12 @@ STR_NETWORK_CONNECTION_DISCONNECT :{BLACK}Megszak
|
|||||||
|
|
||||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}A szerver jelszóval van védve. Írd be
|
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}A szerver jelszóval van védve. Írd be
|
||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}A vállalat jelszóval van védve. Írd be
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}A vállalat jelszóval van védve. Írd be
|
||||||
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST_CAPTION :{WHITE}Kliens lista
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Kliens lista
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Kliens lista
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Megfigyelés
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Megfigyelés
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Új vállalat
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Új vállalat
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Kirúgás
|
STR_NETWORK_CLIENTLIST_KICK :Kirúgás
|
||||||
@@ -2145,7 +2173,6 @@ STR_NETWORK_CLIENT :Kliens
|
|||||||
STR_NETWORK_SPECTATORS :Megfigyelők
|
STR_NETWORK_SPECTATORS :Megfigyelők
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Add meg a küldeni kívánt pénz mennyiségét
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Add meg a küldeni kívánt pénz mennyiségét
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Megfigyelő
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Ne mentsd el a megadott jelszót
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Ne mentsd el a megadott jelszót
|
||||||
@@ -2342,6 +2369,7 @@ STR_LINKGRAPH_LEGEND_CAPTION :{BLACK}Rakomán
|
|||||||
STR_LINKGRAPH_LEGEND_ALL :{BLACK}Mind
|
STR_LINKGRAPH_LEGEND_ALL :{BLACK}Mind
|
||||||
STR_LINKGRAPH_LEGEND_NONE :{BLACK}Nincs
|
STR_LINKGRAPH_LEGEND_NONE :{BLACK}Nincs
|
||||||
STR_LINKGRAPH_LEGEND_SELECT_COMPANIES :{BLACK}Megjelenítendő cégek kiválasztása
|
STR_LINKGRAPH_LEGEND_SELECT_COMPANIES :{BLACK}Megjelenítendő cégek kiválasztása
|
||||||
|
STR_LINKGRAPH_LEGEND_COMPANY_TOOLTIP :{BLACK}{STRING}{}{COMPANY}
|
||||||
|
|
||||||
# Linkgraph legend window and linkgraph legend in smallmap
|
# Linkgraph legend window and linkgraph legend in smallmap
|
||||||
STR_LINKGRAPH_LEGEND_UNUSED :{TINY_FONT}{BLACK}nem használt
|
STR_LINKGRAPH_LEGEND_UNUSED :{TINY_FONT}{BLACK}nem használt
|
||||||
@@ -2751,9 +2779,58 @@ STR_ABOUT_VERSION :{BLACK}OpenTTD
|
|||||||
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2019 Az OpenTTD csapat
|
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2019 Az OpenTTD csapat
|
||||||
|
|
||||||
# Framerate display window
|
# Framerate display window
|
||||||
|
STR_FRAMERATE_CAPTION :{WHITE}FPS ablak
|
||||||
|
STR_FRAMERATE_CAPTION_SMALL :{STRING}{WHITE} ({DECIMAL}x)
|
||||||
|
STR_FRAMERATE_RATE_GAMELOOP :{BLACK}Szimuláció: {STRING}
|
||||||
|
STR_FRAMERATE_RATE_GAMELOOP_TOOLTIP :{BLACK}A másodpercenként szimulált játékbeli tickek száma.
|
||||||
|
STR_FRAMERATE_RATE_BLITTER :{BLACK}A grafika képkockasűrűsége: {STRING}
|
||||||
|
STR_FRAMERATE_RATE_BLITTER_TOOLTIP :{BLACK}A másodpercenként renderelt képkockák száma.
|
||||||
|
STR_FRAMERATE_SPEED_FACTOR :{BLACK}A játék pillanatnyi sebessége: {DECIMAL}x
|
||||||
|
STR_FRAMERATE_SPEED_FACTOR_TOOLTIP :{BLACK}Milyen gyorsan fut a játék, viszonyítva az elvárt sebességhez normál játéksebesség esetén.
|
||||||
|
STR_FRAMERATE_CURRENT :{WHITE}Pillanatnyi
|
||||||
|
STR_FRAMERATE_AVERAGE :{WHITE}Átlagos
|
||||||
|
STR_FRAMERATE_DATA_POINTS :{BLACK}Adatok {COMMA} mérés alapján
|
||||||
|
STR_FRAMERATE_MS_GOOD :{LTBLUE}{DECIMAL} ms
|
||||||
|
STR_FRAMERATE_MS_WARN :{YELLOW}{DECIMAL} ms
|
||||||
|
STR_FRAMERATE_MS_BAD :{RED}{DECIMAL} ms
|
||||||
|
STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMAL} frame/s
|
||||||
|
STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} frame/s
|
||||||
|
STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} frame/s
|
||||||
|
STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms
|
||||||
|
STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
|
STR_FRAMERATE_GAMELOOP :{BLACK}Játékciklus összesen:
|
||||||
|
STR_FRAMERATE_GL_ECONOMY :{BLACK} Árukezelés:
|
||||||
|
STR_FRAMERATE_GL_TRAINS :{BLACK} Vonat tickek:
|
||||||
|
STR_FRAMERATE_GL_ROADVEHS :{BLACK} Közúti jármű tickek:
|
||||||
|
STR_FRAMERATE_GL_SHIPS :{BLACK} Hajó tickek:
|
||||||
|
STR_FRAMERATE_GL_AIRCRAFT :{BLACK} Repülőgép tickek:
|
||||||
|
STR_FRAMERATE_GL_LANDSCAPE :{BLACK} Világ tickek:
|
||||||
|
STR_FRAMERATE_GL_LINKGRAPH :{BLACK} Kapcsolati gráf:
|
||||||
|
STR_FRAMERATE_DRAWING :{BLACK}Renderelés:
|
||||||
|
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} Világ látképek:
|
||||||
|
STR_FRAMERATE_VIDEO :{BLACK}Videokimenet:
|
||||||
|
STR_FRAMERATE_SOUND :{BLACK}Hangkeverés:
|
||||||
|
STR_FRAMERATE_ALLSCRIPTS :{BLACK} Játékszkript/MI összesen:
|
||||||
|
STR_FRAMERATE_GAMESCRIPT :{BLACK} Játékszkript:
|
||||||
|
STR_FRAMERATE_AI :{BLACK} MI {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
############ Leave those lines in this order!!
|
############ Leave those lines in this order!!
|
||||||
|
STR_FRAMETIME_CAPTION_GAMELOOP :Játékciklus
|
||||||
|
STR_FRAMETIME_CAPTION_GL_ECONOMY :Árukezelés
|
||||||
|
STR_FRAMETIME_CAPTION_GL_TRAINS :Vonat tickek
|
||||||
|
STR_FRAMETIME_CAPTION_GL_ROADVEHS :Közúti jármű tickek
|
||||||
|
STR_FRAMETIME_CAPTION_GL_SHIPS :Hajó tickek
|
||||||
|
STR_FRAMETIME_CAPTION_GL_AIRCRAFT :Repülőgép tickek
|
||||||
|
STR_FRAMETIME_CAPTION_GL_LANDSCAPE :Világ tickek
|
||||||
|
STR_FRAMETIME_CAPTION_GL_LINKGRAPH :Kapcsolati gráf
|
||||||
|
STR_FRAMETIME_CAPTION_DRAWING :Renderelés
|
||||||
|
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :Világ látképek
|
||||||
|
STR_FRAMETIME_CAPTION_VIDEO :Videokimenet
|
||||||
|
STR_FRAMETIME_CAPTION_SOUND :Hangkeverés
|
||||||
|
STR_FRAMETIME_CAPTION_ALLSCRIPTS :Játékszkriptek/MI-k összesen
|
||||||
|
STR_FRAMETIME_CAPTION_GAMESCRIPT :Játékszkript
|
||||||
|
STR_FRAMETIME_CAPTION_AI :MI {NUM} {STRING}
|
||||||
############ End of leave-in-this-order
|
############ End of leave-in-this-order
|
||||||
|
|
||||||
|
|
||||||
@@ -2779,6 +2856,9 @@ STR_SAVELOAD_DETAIL_CAPTION :{BLACK}Részlet
|
|||||||
STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}Nincs elérhető információ
|
STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}Nincs elérhető információ
|
||||||
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING}
|
||||||
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF: {WHITE}{STRING}
|
STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}NewGRF: {WHITE}{STRING}
|
||||||
|
STR_SAVELOAD_FILTER_TITLE :{BLACK}Szűrő:
|
||||||
|
STR_SAVELOAD_OVERWRITE_TITLE :{WHITE}Fájl felülírása
|
||||||
|
STR_SAVELOAD_OVERWRITE_WARNING :{YELLOW}Biztos vagy benne, hogy felülírod a létező fájlt?
|
||||||
|
|
||||||
STR_SAVELOAD_OSKTITLE :{BLACK}Add meg a játékmentés nevét
|
STR_SAVELOAD_OSKTITLE :{BLACK}Add meg a játékmentés nevét
|
||||||
|
|
||||||
@@ -2896,7 +2976,12 @@ STR_NEWGRF_SETTINGS_VERSION :{BLACK}Vezió:
|
|||||||
STR_NEWGRF_SETTINGS_MIN_VERSION :{BLACK}Min. kompatibilis verzió: {SILVER}{NUM}
|
STR_NEWGRF_SETTINGS_MIN_VERSION :{BLACK}Min. kompatibilis verzió: {SILVER}{NUM}
|
||||||
STR_NEWGRF_SETTINGS_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
|
||||||
STR_NEWGRF_SETTINGS_PALETTE :{BLACK}Paletta: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_PALETTE :{BLACK}Paletta: {SILVER}{STRING}
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_DEFAULT :Alapértelmezett (D)
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_DEFAULT_32BPP :Alapértelmezett (D) / 32 bpp
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_LEGACY :Régi (W)
|
||||||
|
STR_NEWGRF_SETTINGS_PALETTE_LEGACY_32BPP :Régi (W) / 32 bpp
|
||||||
STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Paraméterek: {SILVER}{STRING}
|
STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Paraméterek: {SILVER}{STRING}
|
||||||
|
STR_NEWGRF_SETTINGS_PARAMETER_NONE :Nincs
|
||||||
|
|
||||||
STR_NEWGRF_SETTINGS_NO_INFO :{BLACK}Nem érhető el információ
|
STR_NEWGRF_SETTINGS_NO_INFO :{BLACK}Nem érhető el információ
|
||||||
STR_NEWGRF_SETTINGS_NOT_FOUND :{RED}Fájl nem található
|
STR_NEWGRF_SETTINGS_NOT_FOUND :{RED}Fájl nem található
|
||||||
@@ -2977,6 +3062,8 @@ STR_NEWGRF_ERROR_READ_BOUNDS :Ál-sprite táv
|
|||||||
STR_NEWGRF_ERROR_GRM_FAILED :Kért GRF források nem elérhetőek (sprite {3:NUM})
|
STR_NEWGRF_ERROR_GRM_FAILED :Kért GRF források nem elérhetőek (sprite {3:NUM})
|
||||||
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} kikapcsolva {STRING} által
|
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} kikapcsolva {STRING} által
|
||||||
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Érvénytelen/ismeretlen sprite szerkezet formátum (sprite {3:NUM})
|
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Érvénytelen/ismeretlen sprite szerkezet formátum (sprite {3:NUM})
|
||||||
|
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Túl sok érték a tulajdonságlistában (sprite {3:NUM}, property {4:HEX})
|
||||||
|
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Érvénytelen termelési callback gazdasági épületben (sprite {3:NUM}, "{2:STRING}")
|
||||||
|
|
||||||
# NewGRF related 'general' warnings
|
# NewGRF related 'general' warnings
|
||||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Figyelem!
|
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Figyelem!
|
||||||
@@ -3008,6 +3095,7 @@ STR_NEWGRF_BUGGY :{WHITE}A(z) '{0
|
|||||||
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_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' végtelen ciklust okozott a termelés folyamatnál
|
||||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}{1:HEX} visszatérő érték ismeretlen/érvénytelen {2:HEX} értékkel tért vissza
|
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}{1:HEX} visszatérő érték ismeretlen/érvénytelen {2:HEX} értékkel tért vissza
|
||||||
|
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' érvénytelen rakománytípussal tért vissza a termelési callback-ben: {2:HEX}
|
||||||
|
|
||||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||||
STR_NEWGRF_INVALID_CARGO :<érvénytelen rakomány>
|
STR_NEWGRF_INVALID_CARGO :<érvénytelen rakomány>
|
||||||
@@ -3041,6 +3129,7 @@ STR_EDIT_SIGN_SIGN_OSKTITLE :{BLACK}Felirat
|
|||||||
STR_TOWN_DIRECTORY_CAPTION :{WHITE}Városok
|
STR_TOWN_DIRECTORY_CAPTION :{WHITE}Városok
|
||||||
STR_TOWN_DIRECTORY_NONE :{ORANGE}- Nincs -
|
STR_TOWN_DIRECTORY_NONE :{ORANGE}- Nincs -
|
||||||
STR_TOWN_DIRECTORY_TOWN :{ORANGE}{TOWN}{BLACK} ({COMMA})
|
STR_TOWN_DIRECTORY_TOWN :{ORANGE}{TOWN}{BLACK} ({COMMA})
|
||||||
|
STR_TOWN_DIRECTORY_CITY :{ORANGE}{TOWN}{YELLOW} (Város){BLACK} ({COMMA})
|
||||||
STR_TOWN_DIRECTORY_LIST_TOOLTIP :{BLACK}Városnevek - kattints egy névre a város megnézéséhez. Ctrl+kattintás esetén új látképet nyit a város pozíciójára
|
STR_TOWN_DIRECTORY_LIST_TOOLTIP :{BLACK}Városnevek - kattints egy névre a város megnézéséhez. Ctrl+kattintás esetén új látképet nyit a város pozíciójára
|
||||||
STR_TOWN_POPULATION :{BLACK}Világnépesség: {COMMA}
|
STR_TOWN_POPULATION :{BLACK}Világnépesség: {COMMA}
|
||||||
|
|
||||||
@@ -3048,6 +3137,7 @@ STR_TOWN_POPULATION :{BLACK}Világn
|
|||||||
STR_TOWN_VIEW_TOWN_CAPTION :{WHITE}{TOWN}
|
STR_TOWN_VIEW_TOWN_CAPTION :{WHITE}{TOWN}
|
||||||
STR_TOWN_VIEW_CITY_CAPTION :{WHITE}{TOWN} (Város)
|
STR_TOWN_VIEW_CITY_CAPTION :{WHITE}{TOWN} (Város)
|
||||||
STR_TOWN_VIEW_POPULATION_HOUSES :{BLACK}Lakosság: {ORANGE}{COMMA}{BLACK} Házak: {ORANGE}{COMMA}
|
STR_TOWN_VIEW_POPULATION_HOUSES :{BLACK}Lakosság: {ORANGE}{COMMA}{BLACK} Házak: {ORANGE}{COMMA}
|
||||||
|
STR_TOWN_VIEW_CARGO_LAST_MONTH_MAX :{BLACK}{CARGO_LIST} a legutóbbi hónapban: {ORANGE}{COMMA}{BLACK} maximum: {ORANGE}{COMMA}
|
||||||
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH :{BLACK}A város növekedéséhez szükséges rakomány:
|
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH :{BLACK}A város növekedéséhez szükséges rakomány:
|
||||||
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_GENERAL :{ORANGE}{STRING}{RED} szükséges
|
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_GENERAL :{ORANGE}{STRING}{RED} szükséges
|
||||||
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_WINTER :{ORANGE}{STRING}{BLACK} szükséges télen
|
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_WINTER :{ORANGE}{STRING}{BLACK} szükséges télen
|
||||||
@@ -3100,6 +3190,7 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}A megí
|
|||||||
# Goal window
|
# Goal window
|
||||||
STR_GOALS_CAPTION :{WHITE}{COMPANY} céljai
|
STR_GOALS_CAPTION :{WHITE}{COMPANY} céljai
|
||||||
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Globális célok
|
STR_GOALS_SPECTATOR_CAPTION :{WHITE}Globális célok
|
||||||
|
STR_GOALS_SPECTATOR :Globális célok
|
||||||
STR_GOALS_GLOBAL_TITLE :{BLACK}Globális célok:
|
STR_GOALS_GLOBAL_TITLE :{BLACK}Globális célok:
|
||||||
STR_GOALS_TEXT :{ORANGE}{STRING}
|
STR_GOALS_TEXT :{ORANGE}{STRING}
|
||||||
STR_GOALS_NONE :{ORANGE}- Nincs -
|
STR_GOALS_NONE :{ORANGE}- Nincs -
|
||||||
@@ -3148,6 +3239,7 @@ STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Kattints
|
|||||||
# Story book window
|
# Story book window
|
||||||
STR_STORY_BOOK_CAPTION :{WHITE}{COMPANY} naplója
|
STR_STORY_BOOK_CAPTION :{WHITE}{COMPANY} naplója
|
||||||
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Globális napló
|
STR_STORY_BOOK_SPECTATOR_CAPTION :{WHITE}Globális napló
|
||||||
|
STR_STORY_BOOK_SPECTATOR :Globális napló
|
||||||
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
STR_STORY_BOOK_TITLE :{YELLOW}{STRING}
|
||||||
STR_STORY_BOOK_GENERIC_PAGE_ITEM :{NUM}. oldal
|
STR_STORY_BOOK_GENERIC_PAGE_ITEM :{NUM}. oldal
|
||||||
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Ugrás tetszőleges oldalra
|
STR_STORY_BOOK_SEL_PAGE_TOOLTIP :{BLACK}Ugrás tetszőleges oldalra
|
||||||
@@ -3352,6 +3444,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}A fő n
|
|||||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Termelési szint: {YELLOW}{COMMA}%
|
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Termelési szint: {YELLOW}{COMMA}%
|
||||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}A gyár bejelentette a közelgő bezárását!
|
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}A gyár bejelentette a közelgő bezárását!
|
||||||
|
|
||||||
|
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Elfogad: {YELLOW}{STRING}{STRING}
|
||||||
|
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Termel: {YELLOW}{STRING}{STRING}
|
||||||
|
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||||
|
|
||||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Elfogad:
|
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Elfogad:
|
||||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO :{YELLOW}{STRING}{BLACK}{3:STRING}
|
STR_INDUSTRY_VIEW_ACCEPT_CARGO :{YELLOW}{STRING}{BLACK}{3:STRING}
|
||||||
@@ -3409,6 +3504,7 @@ STR_GROUPS_CLICK_ON_GROUP_FOR_TOOLTIP :{BLACK}Csoporto
|
|||||||
STR_GROUP_CREATE_TOOLTIP :{BLACK}Csoport létrehozásához kattints ide
|
STR_GROUP_CREATE_TOOLTIP :{BLACK}Csoport létrehozásához kattints ide
|
||||||
STR_GROUP_DELETE_TOOLTIP :{BLACK}Kijelölt csoport törlése
|
STR_GROUP_DELETE_TOOLTIP :{BLACK}Kijelölt csoport törlése
|
||||||
STR_GROUP_RENAME_TOOLTIP :{BLACK}Kijelölt csoport átnevezése
|
STR_GROUP_RENAME_TOOLTIP :{BLACK}Kijelölt csoport átnevezése
|
||||||
|
STR_GROUP_LIVERY_TOOLTIP :{BLACK}A kiválasztott csoport színsémájának megváltoztatása
|
||||||
STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Csoport teljes listás automata csere alóli mentessége
|
STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Csoport teljes listás automata csere alóli mentessége
|
||||||
|
|
||||||
STR_QUERY_GROUP_DELETE_CAPTION :{WHITE}Csoport törlése
|
STR_QUERY_GROUP_DELETE_CAPTION :{WHITE}Csoport törlése
|
||||||
@@ -3451,7 +3547,8 @@ STR_PURCHASE_INFO_COST_SPEED :{BLACK}Ár: {GO
|
|||||||
STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Kapacitás: {GOLD}{CARGO_LONG}, {CARGO_LONG}
|
STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Kapacitás: {GOLD}{CARGO_LONG}, {CARGO_LONG}
|
||||||
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Meghajtott vagonok: {GOLD}+{POWER}{BLACK} Súly: {GOLD}+{WEIGHT_SHORT}
|
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Meghajtott vagonok: {GOLD}+{POWER}{BLACK} Súly: {GOLD}+{WEIGHT_SHORT}
|
||||||
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Átalakítható: {GOLD}{STRING}
|
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Átalakítható: {GOLD}{STRING}
|
||||||
STR_PURCHASE_INFO_ALL_TYPES :Minden rakomány típusra
|
STR_PURCHASE_INFO_ALL_TYPES :Minden rakománytípusra
|
||||||
|
STR_PURCHASE_INFO_NONE :Semmi
|
||||||
STR_PURCHASE_INFO_ALL_BUT :Mindenre, kivéve {CARGO_LIST}
|
STR_PURCHASE_INFO_ALL_BUT :Mindenre, kivéve {CARGO_LIST}
|
||||||
STR_PURCHASE_INFO_MAX_TE :{BLACK}Maximális vonóerő: {GOLD}{FORCE}
|
STR_PURCHASE_INFO_MAX_TE :{BLACK}Maximális vonóerő: {GOLD}{FORCE}
|
||||||
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Hatótávolság: {GOLD}{COMMA} mező
|
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Hatótávolság: {GOLD}{COMMA} mező
|
||||||
@@ -3851,6 +3948,7 @@ STR_ORDER_CONDITIONAL_AGE :Kor (év)
|
|||||||
STR_ORDER_CONDITIONAL_REQUIRES_SERVICE :Javításra szorul
|
STR_ORDER_CONDITIONAL_REQUIRES_SERVICE :Javításra szorul
|
||||||
STR_ORDER_CONDITIONAL_UNCONDITIONALLY :Mindig
|
STR_ORDER_CONDITIONAL_UNCONDITIONALLY :Mindig
|
||||||
STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :Hátralévő élettartam (év)
|
STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :Hátralévő élettartam (év)
|
||||||
|
STR_ORDER_CONDITIONAL_MAX_RELIABILITY :Maximális megbízhatóság
|
||||||
|
|
||||||
STR_ORDER_CONDITIONAL_COMPARATOR_TOOLTIP :{BLACK}Hogyan viszonyul a jármű kiválasztott adata a megadott értékhez
|
STR_ORDER_CONDITIONAL_COMPARATOR_TOOLTIP :{BLACK}Hogyan viszonyul a jármű kiválasztott adata a megadott értékhez
|
||||||
STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS :egyenlő
|
STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS :egyenlő
|
||||||
@@ -4283,6 +4381,7 @@ STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... ez e
|
|||||||
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... az út a másik irányba vezet
|
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... az út a másik irányba vezet
|
||||||
STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... áthaladó megállóhelyeken nem lehet kanyar
|
STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... áthaladó megállóhelyeken nem lehet kanyar
|
||||||
STR_ERROR_DRIVE_THROUGH_JUNCTION :{WHITE}... áthaladó megállóhelyeken nem lehet elágazás
|
STR_ERROR_DRIVE_THROUGH_JUNCTION :{WHITE}... áthaladó megállóhelyeken nem lehet elágazás
|
||||||
|
STR_ERROR_DRIVE_THROUGH_ON_ONEWAY_ROAD :{WHITE}... az út egyirányú vagy blokkolt
|
||||||
|
|
||||||
# Station destruction related errors
|
# Station destruction related errors
|
||||||
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}Nem lehet eltávolítani az állomás részét...
|
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}Nem lehet eltávolítani az állomás részét...
|
||||||
@@ -4351,7 +4450,7 @@ STR_ERROR_IMPOSSIBLE_TRACK_COMBINATION :{WHITE}Nem lehe
|
|||||||
STR_ERROR_MUST_REMOVE_SIGNALS_FIRST :{WHITE}Először el kell távolítani a jelzőket
|
STR_ERROR_MUST_REMOVE_SIGNALS_FIRST :{WHITE}Először el kell távolítani a jelzőket
|
||||||
STR_ERROR_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Nincs megfelelő vasúti pálya
|
STR_ERROR_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Nincs megfelelő vasúti pálya
|
||||||
STR_ERROR_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Előbb le kell rombolnod a vasúti pályát
|
STR_ERROR_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Előbb le kell rombolnod a vasúti pályát
|
||||||
STR_ERROR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Az út egyirányú vagy blokkolt
|
STR_ERROR_CROSSING_ON_ONEWAY_ROAD :{WHITE}... az út egyirányú vagy blokkolt
|
||||||
STR_ERROR_CROSSING_DISALLOWED :{WHITE}Ehhez a síntipushoz nem megengedett vasúti átjárók építése
|
STR_ERROR_CROSSING_DISALLOWED :{WHITE}Ehhez a síntipushoz nem megengedett vasúti átjárók építése
|
||||||
STR_ERROR_CAN_T_BUILD_SIGNALS_HERE :{WHITE}Nem helyezhetsz ide jelzőt...
|
STR_ERROR_CAN_T_BUILD_SIGNALS_HERE :{WHITE}Nem helyezhetsz ide jelzőt...
|
||||||
STR_ERROR_CAN_T_BUILD_RAILROAD_TRACK :{WHITE}Nem építhetsz ide vasúti pályát...
|
STR_ERROR_CAN_T_BUILD_RAILROAD_TRACK :{WHITE}Nem építhetsz ide vasúti pályát...
|
||||||
@@ -4534,6 +4633,8 @@ STR_BASESOUNDS_DOS_DESCRIPTION :Az eredeti Tran
|
|||||||
STR_BASESOUNDS_WIN_DESCRIPTION :Az eredeti Transport Tycoon Deluxe Windows verziójának hangjai.
|
STR_BASESOUNDS_WIN_DESCRIPTION :Az eredeti Transport Tycoon Deluxe Windows verziójának hangjai.
|
||||||
STR_BASESOUNDS_NONE_DESCRIPTION :Hang alapcsomag hangok nélkül.
|
STR_BASESOUNDS_NONE_DESCRIPTION :Hang alapcsomag hangok nélkül.
|
||||||
STR_BASEMUSIC_WIN_DESCRIPTION :Az eredeti Transport Tycoon Deluxe Windows verziójának zenéje.
|
STR_BASEMUSIC_WIN_DESCRIPTION :Az eredeti Transport Tycoon Deluxe Windows verziójának zenéje.
|
||||||
|
STR_BASEMUSIC_DOS_DESCRIPTION :Az eredeti Transport Tycoon Deluxe DOS verziójának zenéje.
|
||||||
|
STR_BASEMUSIC_TTO_DESCRIPTION :Az eredeti Transport Tycoon (az első változat és a World Editor) DOS verziójának zenéje.
|
||||||
STR_BASEMUSIC_NONE_DESCRIPTION :Zenei alapcsomag zene nélkül.
|
STR_BASEMUSIC_NONE_DESCRIPTION :Zenei alapcsomag zene nélkül.
|
||||||
|
|
||||||
##id 0x2000
|
##id 0x2000
|
||||||
|
|||||||
@@ -950,6 +950,8 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :annað
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Grunngrafík
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Grunngrafík
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Nota grunngrafíkina
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Nota grunngrafíkina
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} týnd{P "" ar} eða ónýt{P "" ar} skrá{P "" r}
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} týnd{P "" ar} eða ónýt{P "" ar} skrá{P "" r}
|
||||||
@@ -1918,9 +1920,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Þjónn
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Fyrirtæki er varið. Sláðu inn lykilorð
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Fyrirtæki er varið. Sláðu inn lykilorð
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Listi yfir leikmenn
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Listi yfir leikmenn
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Fylgjast með
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Fylgjast með
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Nýtt fyrirtæki
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Nýtt fyrirtæki
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Sparka
|
STR_NETWORK_CLIENTLIST_KICK :Sparka
|
||||||
@@ -1935,7 +1937,6 @@ STR_NETWORK_CLIENT :Notandi
|
|||||||
STR_NETWORK_SPECTATORS :Áhorfendur
|
STR_NETWORK_SPECTATORS :Áhorfendur
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sláðu inn peningaupphæð sem þú vilt láta af hendi rakna
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sláðu inn peningaupphæð sem þú vilt láta af hendi rakna
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Áhorfandi
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Ekki vista innslegið lykilorð
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Ekki vista innslegið lykilorð
|
||||||
|
|||||||
@@ -989,6 +989,8 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_NORMAL :Normal
|
|||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Kali dua
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_2X_ZOOM :Kali dua
|
||||||
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Kali empat
|
STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Kali empat
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Set Grafik Dasar
|
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Set Grafik Dasar
|
||||||
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Pilih grafik dasar yang digunakan
|
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Pilih grafik dasar yang digunakan
|
||||||
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} berkas hilang atau rusak
|
STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} berkas hilang atau rusak
|
||||||
@@ -2071,9 +2073,9 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server t
|
|||||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Perusahaan terkunci, masukkan kata kunci
|
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Perusahaan terkunci, masukkan kata kunci
|
||||||
|
|
||||||
# Network company list added strings
|
# Network company list added strings
|
||||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Daftar klien
|
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Daftar klien
|
||||||
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}Menonton
|
STR_NETWORK_COMPANY_LIST_SPECTATE :Menonton
|
||||||
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}Buat Perusahaan
|
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :Buat Perusahaan
|
||||||
|
|
||||||
# Network client list
|
# Network client list
|
||||||
STR_NETWORK_CLIENTLIST_KICK :Usir
|
STR_NETWORK_CLIENTLIST_KICK :Usir
|
||||||
@@ -2088,7 +2090,6 @@ STR_NETWORK_CLIENT :Klien
|
|||||||
STR_NETWORK_SPECTATORS :Penonton
|
STR_NETWORK_SPECTATORS :Penonton
|
||||||
|
|
||||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Masukkan jumlah uang yang akan diberikan
|
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Masukkan jumlah uang yang akan diberikan
|
||||||
STR_NETWORK_TOOLBAR_LIST_SPECTATOR :{BLACK}Pengamat
|
|
||||||
|
|
||||||
# Network set password
|
# Network set password
|
||||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Jangan simpan kata sandi yang telah dimasukkan
|
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Jangan simpan kata sandi yang telah dimasukkan
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user