mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-13 17:49:10 +00:00
Compare commits
157 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
4d529cc569 | ||
|
6f920cee6c | ||
|
bd736e240a | ||
|
6c3eedee86 | ||
|
9214c5e0a5 | ||
|
6af2e64186 | ||
|
58b4fd7683 | ||
|
f3cce610c8 | ||
|
5c30032fe5 | ||
|
6708e181eb | ||
|
d81a7bf904 | ||
|
9c95e99871 | ||
|
8ecd975951 | ||
|
955d4393e0 | ||
|
f0ba57ea82 | ||
|
ebae6200c0 | ||
47fc5a070b | |||
|
a22933719b | ||
|
5fe523dfcd | ||
|
514eee8067 | ||
|
3ed386c180 | ||
|
22df8a8d6b | ||
|
a2fc417d86 | ||
|
339160760b | ||
|
93713354a2 | ||
|
e3e64430d7 | ||
|
20b5c17faa | ||
|
f0fd9921a2 | ||
|
47a1e50406 | ||
|
c96daf6230 | ||
|
257ba823a0 | ||
|
7fd164deba | ||
|
73dab80259 | ||
|
91fc18dcdc | ||
|
6d4c3f9636 | ||
|
d070a97f7a | ||
|
a8d2aa157a | ||
|
af0354ad24 | ||
|
12a68cc7c3 | ||
|
45ea5388fe | ||
|
1be4771689 | ||
|
590cd1d07b | ||
|
4f27e53d17 | ||
|
f026c645e3 | ||
|
00f2b3e713 | ||
ca175e873f | |||
|
86e4f20be8 | ||
|
d24165ea71 | ||
|
c2e9eb7d7b | ||
|
ec9870a611 | ||
|
1f9a69bc89 | ||
|
a707c043fc | ||
|
587cedc35b | ||
|
f5e0e18dca | ||
|
5c8bd4b143 | ||
|
d1ca343504 | ||
|
a27b563c40 | ||
|
f6e8773297 | ||
|
0f012198c4 | ||
|
d27bedce36 | ||
|
8892c1d1de | ||
|
660d991cc1 | ||
|
63a1bc7ee7 | ||
|
2aba4c3354 | ||
|
4021f48c58 | ||
|
ca6ccf035f | ||
|
f2143b3d9b | ||
|
9c97eb32ba | ||
|
f9fc273d2a | ||
|
343fdd71ef | ||
|
3d8b1c4fec | ||
|
00c45347fd | ||
|
6fc56409e6 | ||
|
8e4cf4d599 | ||
|
52d25fe06f | ||
|
17b691188d | ||
|
ec18908c82 | ||
|
271af9fbfc | ||
|
ba6fcc84c8 | ||
|
a8ddd50157 | ||
|
dcfd3acc8f | ||
|
d5bcaec677 | ||
|
a336c7cd0c | ||
|
a343d86500 | ||
|
61370f9e14 | ||
|
f7228e0b3a | ||
|
eb703a5768 | ||
|
f0e3fa29e5 | ||
|
aba21dd563 | ||
|
f8eb72e188 | ||
|
f9a2d113ab | ||
|
f26027da17 | ||
|
a32fdb390f | ||
|
8bfb955d4b | ||
|
3a3a1da4e7 | ||
|
ec47441ce4 | ||
|
39ebb55b9b | ||
|
c59beffe6b | ||
|
2576164325 | ||
|
bacbe211e7 | ||
|
0381a100fa | ||
|
6573b46ca3 | ||
|
05b541f63a | ||
|
8a74170da0 | ||
|
a0bf18c3c9 | ||
|
31b226dc9f | ||
|
b320aa40fa | ||
|
37835e9158 | ||
|
749a4f8c7d | ||
e72232dc4c | |||
|
45a4c69842 | ||
|
a2c882af6f | ||
|
bb7c37b515 | ||
|
ec54b3ac24 | ||
|
a9032183df | ||
|
90feff4982 | ||
|
e434485dd8 | ||
|
dcc4ccf4e9 | ||
|
ef7e4abf7f | ||
|
5d0ed8fab8 | ||
|
ed7df6e2bf | ||
|
7cf9e0d8ca | ||
|
85141929a8 | ||
|
f4d5c1b01b | ||
|
31d6286cb4 | ||
|
ca0a0cdbfd | ||
|
04572ed7fe | ||
|
ebfef9683e | ||
|
c05d3dd558 | ||
|
6e029fe97d | ||
|
26ed195319 | ||
|
7170357a10 | ||
|
e4bbd3b41c | ||
|
5ed5e6beed | ||
|
5de94db9df | ||
|
6b664a3ba0 | ||
|
beee5698f9 | ||
|
a86ec733a0 | ||
|
37c1135d6b | ||
|
923dee9bec | ||
|
1856976d8e | ||
|
818a5a596f | ||
|
2be4b388ec | ||
|
300aba48cc | ||
|
f470a87dea | ||
|
4b938510a5 | ||
|
7ddae93da8 | ||
|
f75365fcf4 | ||
|
e89a98d296 | ||
|
8157969b2b | ||
|
b3ccef7045 | ||
|
af0fb58264 | ||
|
5f2e2ef32a | ||
|
8353c1260a | ||
|
8de919ce50 | ||
|
f9cacc9f5c | ||
|
af3ac4954a |
103
Makefile
103
Makefile
@@ -46,7 +46,6 @@
|
||||
# WITH_COCOA: Cocoa video driver support
|
||||
#
|
||||
# Summary of other defines:
|
||||
# MANUAL_CONFIG: do not use Makefile.config, config options set manually
|
||||
# DEBUG: build in debug mode
|
||||
# PROFILE: build in profile mode, disables -s and -fomit-frame-pointer
|
||||
# TRANSLATOR: build in translator mode (untranslated strings are prepended by
|
||||
@@ -109,7 +108,10 @@
|
||||
#
|
||||
# Special for crosscompiling there are some commands available:
|
||||
#
|
||||
# FAT_BINARY: builds a universal binary for OSX. Make sure you got both PPC and x86 libs. Only works with GCC 4 or newer
|
||||
# UNIVERSAL_BINARY: builds a universal binary for OSX. Make sure you got both PPC and x86 libs. Only works with GCC 4 or newer
|
||||
# TRIPLE_BINARY: builds a universal binary with the addition of code optimised for G5 (which means a total of 3 binaries in one file)
|
||||
# OTTD_PPC, OTTD_PPC970, OTTD_i386: compile for target architecture.
|
||||
# Multiple flags can be used so OTTD_PPC:=1 OTTD_i386:=1 produces the same result as UNIVERSAL_BINARY
|
||||
#
|
||||
# JAGUAR: Crosscompiling for OSX 1.2.8 (codenamed Jaguar). Only works if OSX is defined too. Only works with GCC 4 or newer
|
||||
# This can be changed to any PPC version of OSX by changing the ppc flags in Makefile.config
|
||||
@@ -132,12 +134,8 @@
|
||||
|
||||
# Makefile version tag
|
||||
# it checks if the version tag in Makefile.config is the same and force update outdated config files
|
||||
MAKEFILE_VERSION:=8
|
||||
MAKEFILE_VERSION:=10
|
||||
|
||||
# CONFIG_WRITER has to be found even for manual configuration
|
||||
CONFIG_WRITER=makefiledir/Makefile.config_writer
|
||||
|
||||
ifndef MANUAL_CONFIG
|
||||
# Automatic configuration
|
||||
MAKE_CONFIG:=Makefile.config
|
||||
MAKEFILE:=Makefile
|
||||
@@ -148,30 +146,10 @@ CONFIG_WRITER=makefiledir/Makefile.config_writer
|
||||
# See target section for how this is built, suppress errors
|
||||
# since first time it isn't found but make reads this twice
|
||||
-include $(MAKE_CONFIG)
|
||||
else
|
||||
CONFIG_INCLUDED:=1
|
||||
endif
|
||||
|
||||
ifndef LIBPNG-CONFIG
|
||||
LIBPNG-CONFIG :=libpng-config
|
||||
endif
|
||||
|
||||
# updates Makefile.config if it's outdated
|
||||
ifneq ($(MAKEFILE_VERSION),$(CONFIG_VERSION))
|
||||
ifndef MANUAL_CONFIG # manual config should not check this
|
||||
UPDATECONFIG:=upgradeconf
|
||||
CONFIG_INCLUDED:=
|
||||
else
|
||||
# this should define SDL-CONFIG for manual configuration
|
||||
ifeq ($(shell uname),FreeBSD)
|
||||
SDL-CONFIG:=sdl11-config
|
||||
else
|
||||
SDL-CONFIG:=sdl-config
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
ifndef SDL-CONFIG
|
||||
UPDATECONFIG:=upgradeconf
|
||||
CONFIG_INCLUDED:=
|
||||
endif
|
||||
@@ -248,6 +226,17 @@ ifdef OSX
|
||||
LDFLAGS+=-framework Cocoa
|
||||
endif
|
||||
|
||||
ifdef WITH_SDL
|
||||
ifndef SDL_CONFIG
|
||||
$(error WITH_SDL can't be used when SDL_CONFIG is not set. Edit Makefile.config to correct this)
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef WITH_PNG
|
||||
ifndef LIBPNG_CONFIG
|
||||
$(error WITH_PNG can't be used when LIBPNG_CONFIG is not set. Edit Makefile.config to correct this)
|
||||
endif
|
||||
endif
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
@@ -267,11 +256,7 @@ ENDIAN_CHECK=endian_check$(EXE)
|
||||
STRGEN=strgen/strgen$(EXE)
|
||||
OSXAPP="OpenTTD.app"
|
||||
|
||||
ifdef RELEASE
|
||||
REV:=$(RELEASE)
|
||||
else
|
||||
REV := $(shell if test -d .svn; then svnversion . | awk '{ print "r"$$0 }'; fi)
|
||||
endif
|
||||
REV := 0.4.8-RC2
|
||||
|
||||
# MorphOS needs builddate
|
||||
BUILDDATE=`date +%d.%m.%y`
|
||||
@@ -417,42 +402,22 @@ endif
|
||||
# SDL config
|
||||
ifdef WITH_SDL
|
||||
CDEFS += -DWITH_SDL
|
||||
CFLAGS += $(shell $(SDL-CONFIG) --cflags)
|
||||
CFLAGS += $(shell $(SDL_CONFIG) --cflags)
|
||||
ifdef STATIC
|
||||
LIBS += $(shell $(SDL-CONFIG) --static-libs)
|
||||
LIBS += $(shell $(SDL_CONFIG) --static-libs)
|
||||
else
|
||||
LIBS += $(shell $(SDL-CONFIG) --libs)
|
||||
LIBS += $(shell $(SDL_CONFIG) --libs)
|
||||
endif
|
||||
endif
|
||||
|
||||
# zlib config
|
||||
ifdef WITH_ZLIB
|
||||
CDEFS += -DWITH_ZLIB
|
||||
CDEFS += -DWITH_ZLIB
|
||||
ifdef STATIC
|
||||
ifdef OSX
|
||||
# zlib is default on OSX, so everybody have it. No need for static linking
|
||||
# OSX links dynamically to zlib, even in static builds since it's always present in the system
|
||||
LIBS += -lz
|
||||
else
|
||||
ifndef STATIC_ZLIB_PATH
|
||||
ifndef MANUAL_CONFIG
|
||||
# updates Makefile.config with the zlib path
|
||||
UPDATECONFIG:=upgradeconf
|
||||
endif
|
||||
TEMP:=$(shell ls /lib 2>/dev/null | grep "zlib.a")$(shell ls /lib 2>/dev/null | grep "libz.a")
|
||||
ifdef TEMP
|
||||
STATIC_ZLIB_PATH:=/lib/$(TEMP)
|
||||
else
|
||||
TEMP:=$(shell ls /usr/lib 2>/dev/null | grep "zlib.a")$(shell ls /usr/lib 2>/dev/null | grep "libz.a")
|
||||
ifdef TEMP
|
||||
STATIC_ZLIB_PATH:=/usr/lib/$(TEMP)
|
||||
else
|
||||
TEMP:=$(shell ls /usr/local/lib 2>/dev/null | grep "zlib.a")$(shell ls /usr/local/lib 2>/dev/null | grep "libz.a")
|
||||
ifdef TEMP
|
||||
STATIC_ZLIB_PATH:=/usr/local/lib/$(TEMP)
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
LIBS += $(STATIC_ZLIB_PATH)
|
||||
endif
|
||||
else
|
||||
@@ -463,19 +428,25 @@ endif
|
||||
# libpng config
|
||||
ifdef WITH_PNG
|
||||
CDEFS += -DWITH_PNG
|
||||
CFLAGS += $(shell $(LIBPNG-CONFIG) --cppflags --I_opts)
|
||||
CFLAGS += $(shell $(LIBPNG_CONFIG) --cppflags --I_opts)
|
||||
|
||||
# seems like older libpng versions are broken and need this
|
||||
PNGCONFIG_FLAGS = --ldflags --libs
|
||||
ifdef STATIC
|
||||
ifdef OSX
|
||||
# Seems like we need a tiny hack for OSX static to work
|
||||
LIBS += $(shell $(LIBPNG-CONFIG) --prefix)/lib/libpng.a
|
||||
LIBS += $(shell $(LIBPNG_CONFIG) --prefix)/lib/libpng.a
|
||||
else
|
||||
LIBS += $(shell $(LIBPNG-CONFIG) --static $(PNGCONFIG_FLAGS))
|
||||
LIBS += $(shell $(LIBPNG_CONFIG) --static $(PNGCONFIG_FLAGS))
|
||||
endif
|
||||
else
|
||||
LIBS += $(shell $(LIBPNG-CONFIG) --L_opts $(PNGCONFIG_FLAGS))
|
||||
LIBS += $(shell $(LIBPNG_CONFIG) --L_opts $(PNGCONFIG_FLAGS))
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef OSX
|
||||
ifndef JAGUAR
|
||||
LIBS += -liconv
|
||||
endif
|
||||
endif
|
||||
|
||||
@@ -698,6 +669,7 @@ SRCS += town_gui.c
|
||||
SRCS += train_cmd.c
|
||||
SRCS += train_gui.c
|
||||
SRCS += tree_cmd.c
|
||||
SRCS += tunnel_map.c
|
||||
SRCS += tunnelbridge_cmd.c
|
||||
SRCS += unmovable_cmd.c
|
||||
SRCS += vehicle.c
|
||||
@@ -816,9 +788,12 @@ $(ENDIAN_CHECK): endian_check.c
|
||||
$(Q)$(CC_HOST) $(CFLAGS_HOST) $(CDEFS) $< -o $@
|
||||
|
||||
|
||||
ifndef NATIVE_OSX
|
||||
# OSX links in os/macosx/Makefile to handle universal binaries better
|
||||
$(TTD): $(OBJS) $(MAKE_CONFIG)
|
||||
@echo '===> Linking $@'
|
||||
$(Q)$(CC) $(LDFLAGS) $(TTDLDFLAGS) $(OBJS) $(LIBS) -o $@
|
||||
endif
|
||||
|
||||
$(STRGEN): strgen/strgen.c endian_host.h
|
||||
@echo '===> Compiling and Linking $@'
|
||||
@@ -885,7 +860,7 @@ FORCE:
|
||||
clean:
|
||||
@echo '===> Cleaning up'
|
||||
# endian.h is out-dated and no longer in use, so it can be removed soon
|
||||
$(Q)rm -rf .deps *~ $(TTD) $(STRGEN) core table/strings.h $(LANGS) $(OBJS) $(OSX_MIDI_PLAYER_FILE) endian.h endian_host.h endian_target.h $(ENDIAN_CHECK)
|
||||
$(Q)rm -rf .deps *~ $(TTD) $(STRGEN) core table/strings.h $(LANGS) $(OBJS) $(OSX_MIDI_PLAYER_FILE) endian.h endian_host.h endian_target.h $(ENDIAN_CHECK) .OSX
|
||||
|
||||
mrproper: clean
|
||||
$(Q)rm -rf $(MAKE_CONFIG)
|
||||
@@ -915,6 +890,7 @@ endif
|
||||
install -d $(DATA_DIR_INSTALL)/lang \
|
||||
$(DATA_DIR_INSTALL)/data \
|
||||
$(DATA_DIR_INSTALL)/gm \
|
||||
$(ICON_DIR_INSTALL) \
|
||||
$(BINARY_DIR_INSTALL)
|
||||
ifndef USE_HOMEDIR
|
||||
mkdir -p $(PERSONAL_DIR)/scenario
|
||||
@@ -991,6 +967,8 @@ endif
|
||||
$(Q)$(CC) $(OBJCFLAGS) $(CDEFS) -MM $< | sed 's#^$(@F:%.d=%.o):#$@ $(@:.deps/%.d=%.o):#' > $@
|
||||
|
||||
|
||||
ifndef NATIVE_OSX
|
||||
# OSX uses os/macosx/Makefile to compile files
|
||||
%.o: %.c $(MAKE_CONFIG)
|
||||
@echo '===> Compiling $<'
|
||||
$(Q)$(CC) $(CFLAGS) $(CDEFS) -c -o $@ $<
|
||||
@@ -1002,6 +980,7 @@ endif
|
||||
%.o: %.m $(MAKE_CONFIG)
|
||||
@echo '===> Compiling $<'
|
||||
$(Q)$(CC) $(CFLAGS) $(CDEFS) -c -o $@ $<
|
||||
endif
|
||||
|
||||
%.o: %.rc
|
||||
@echo '===> Compiling resource $<'
|
||||
|
18
ai/ai.c
18
ai/ai.c
@@ -32,7 +32,7 @@ static void AI_DequeueCommands(byte player)
|
||||
|
||||
/* Copy the DP back in place */
|
||||
_cmd_text = com->text;
|
||||
DoCommandP(com->tile, com->p1, com->p2, NULL, com->procc);
|
||||
DoCommandP(com->tile, com->p1, com->p2, com->callback, com->procc);
|
||||
|
||||
/* Free item */
|
||||
entry_com = com->next;
|
||||
@@ -46,7 +46,7 @@ static void AI_DequeueCommands(byte player)
|
||||
* Needed for SP; we need to delay DoCommand with 1 tick, because else events
|
||||
* will make infinite loops (AIScript).
|
||||
*/
|
||||
static void AI_PutCommandInQueue(byte player, uint tile, uint32 p1, uint32 p2, uint procc)
|
||||
static void AI_PutCommandInQueue(PlayerID player, TileIndex tile, uint32 p1, uint32 p2, uint procc, CommandCallback* callback)
|
||||
{
|
||||
AICommand *com;
|
||||
|
||||
@@ -68,6 +68,7 @@ static void AI_PutCommandInQueue(byte player, uint tile, uint32 p1, uint32 p2, u
|
||||
com->p1 = p1;
|
||||
com->p2 = p2;
|
||||
com->procc = procc;
|
||||
com->callback = callback;
|
||||
com->next = NULL;
|
||||
com->text = NULL;
|
||||
|
||||
@@ -81,7 +82,7 @@ static void AI_PutCommandInQueue(byte player, uint tile, uint32 p1, uint32 p2, u
|
||||
/**
|
||||
* Executes a raw DoCommand for the AI.
|
||||
*/
|
||||
int32 AI_DoCommand(uint tile, uint32 p1, uint32 p2, uint32 flags, uint procc)
|
||||
int32 AI_DoCommandCc(TileIndex tile, uint32 p1, uint32 p2, uint32 flags, uint procc, CommandCallback* callback)
|
||||
{
|
||||
PlayerID old_lp;
|
||||
int32 res = 0;
|
||||
@@ -122,12 +123,12 @@ int32 AI_DoCommand(uint tile, uint32 p1, uint32 p2, uint32 flags, uint procc)
|
||||
/* Send the command */
|
||||
if (_networking)
|
||||
/* Network is easy, send it to his handler */
|
||||
NetworkSend_Command(tile, p1, p2, procc, NULL);
|
||||
NetworkSend_Command(tile, p1, p2, procc, callback);
|
||||
else
|
||||
#endif
|
||||
/* If we execute BuildCommands directly in SP, we have a big problem with events
|
||||
* so we need to delay is for 1 tick */
|
||||
AI_PutCommandInQueue(_current_player, tile, p1, p2, procc);
|
||||
AI_PutCommandInQueue(_current_player, tile, p1, p2, procc, callback);
|
||||
|
||||
/* Set _local_player back */
|
||||
_local_player = old_lp;
|
||||
@@ -139,6 +140,13 @@ int32 AI_DoCommand(uint tile, uint32 p1, uint32 p2, uint32 flags, uint procc)
|
||||
return res;
|
||||
}
|
||||
|
||||
|
||||
int32 AI_DoCommand(TileIndex tile, uint32 p1, uint32 p2, uint32 flags, uint procc)
|
||||
{
|
||||
return AI_DoCommandCc(tile, p1, p2, flags, procc, NULL);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Run 1 tick of the AI. Don't overdo it, keep it realistic.
|
||||
*/
|
||||
|
4
ai/ai.h
4
ai/ai.h
@@ -11,6 +11,7 @@ typedef struct AICommand {
|
||||
uint32 p1;
|
||||
uint32 p2;
|
||||
uint32 procc;
|
||||
CommandCallback* callback;
|
||||
|
||||
char *text;
|
||||
uint uid;
|
||||
@@ -45,7 +46,8 @@ void AI_PlayerDied(PlayerID player);
|
||||
void AI_RunGameLoop(void);
|
||||
void AI_Initialize(void);
|
||||
void AI_Uninitialize(void);
|
||||
int32 AI_DoCommand(uint tile, uint32 p1, uint32 p2, uint32 flags, uint procc);
|
||||
int32 AI_DoCommand(TileIndex tile, uint32 p1, uint32 p2, uint32 flags, uint procc);
|
||||
int32 AI_DoCommandCc(TileIndex tile, uint32 p1, uint32 p2, uint32 flags, uint procc, CommandCallback* callback);
|
||||
|
||||
/** Is it allowed to start a new AI.
|
||||
* This function checks some boundries to see if we should launch a new AI.
|
||||
|
@@ -351,7 +351,7 @@ static void AiHandleReplaceAircraft(Player *p)
|
||||
BackuppedOrders orderbak[1];
|
||||
EngineID veh;
|
||||
|
||||
if (!IsAircraftHangarTile(v->tile) && !(v->vehstatus&VS_STOPPED)) {
|
||||
if (!IsAircraftHangarTile(v->tile) || !(v->vehstatus&VS_STOPPED)) {
|
||||
AiHandleGotoDepot(p, CMD_SEND_AIRCRAFT_TO_HANGAR);
|
||||
return;
|
||||
}
|
||||
@@ -1620,8 +1620,9 @@ clear_town_stuff:;
|
||||
|
||||
/* signals too? */
|
||||
if (j&3) {
|
||||
// Can't build signals on a road.
|
||||
if (IsTileType(c, MP_STREET)) return CMD_ERROR;
|
||||
/* XXX - we need to check manually whether we can build a signal if DC_EXEC is
|
||||
not set because the rail has not actually been built */
|
||||
if (!IsTileType(c, MP_RAILWAY)) return CMD_ERROR;
|
||||
|
||||
if (flag & DC_EXEC) {
|
||||
j = 4 - j;
|
||||
@@ -3574,7 +3575,7 @@ static void AiStateSellVeh(Player *p)
|
||||
|
||||
DoCommandByTile(0, v->index, 0, DC_EXEC, CMD_SELL_ROAD_VEH);
|
||||
} else if (v->type == VEH_Aircraft) {
|
||||
if (!IsAircraftHangarTile(v->tile) && !(v->vehstatus&VS_STOPPED)) {
|
||||
if (!IsAircraftHangarTile(v->tile) || !(v->vehstatus & VS_STOPPED)) {
|
||||
if (v->current_order.type != OT_GOTO_DEPOT)
|
||||
DoCommandByTile(0, v->index, 0, DC_EXEC, CMD_SEND_AIRCRAFT_TO_HANGAR);
|
||||
goto going_to_depot;
|
||||
|
@@ -6,6 +6,7 @@
|
||||
#include "../../functions.h"
|
||||
#include "../../map.h"
|
||||
#include "../../tile.h"
|
||||
#include "../../vehicle.h"
|
||||
#include "../../command.h"
|
||||
#include "trolly.h"
|
||||
#include "../../engine.h"
|
||||
@@ -245,6 +246,20 @@ int AiNew_PickVehicle(Player *p)
|
||||
}
|
||||
|
||||
|
||||
void CcAI(bool success, TileIndex tile, uint32 p1, uint32 p2)
|
||||
{
|
||||
Player* p = GetPlayer(_current_player);
|
||||
|
||||
if (success) {
|
||||
p->ainew.state = AI_STATE_GIVE_ORDERS;
|
||||
p->ainew.veh_id = _new_vehicle_id;
|
||||
} else {
|
||||
/* XXX this should be handled more gracefully */
|
||||
p->ainew.state = AI_STATE_NOTHING;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Builds the best vehicle possible
|
||||
int AiNew_Build_Vehicle(Player *p, TileIndex tile, byte flag)
|
||||
{
|
||||
@@ -253,7 +268,11 @@ int AiNew_Build_Vehicle(Player *p, TileIndex tile, byte flag)
|
||||
|
||||
if (p->ainew.tbt == AI_TRAIN) return CMD_ERROR;
|
||||
|
||||
return AI_DoCommand(tile, i, 0, flag, CMD_BUILD_ROAD_VEH);
|
||||
if (flag & DC_EXEC) {
|
||||
return AI_DoCommandCc(tile, i, 0, flag, CMD_BUILD_ROAD_VEH, CcAI);
|
||||
} else {
|
||||
return AI_DoCommand(tile, i, 0, flag, CMD_BUILD_ROAD_VEH);
|
||||
}
|
||||
}
|
||||
|
||||
int AiNew_Build_Depot(Player *p, TileIndex tile, byte direction, byte flag)
|
||||
|
@@ -482,7 +482,7 @@ static void AiNew_State_LocateRoute(Player *p)
|
||||
if (GetIndustry(p->ainew.temp)->produced_cargo[0] == GetIndustry(p->ainew.from_ic)->accepts_cargo[i]) {
|
||||
// Found a compatbiel industry
|
||||
found = true;
|
||||
max_cargo = GetIndustry(p->ainew.temp)->total_production[0] - GetIndustry(p->ainew.from_ic)->total_transported[0];
|
||||
max_cargo = GetIndustry(p->ainew.temp)->total_production[0] - GetIndustry(p->ainew.temp)->total_transported[0];
|
||||
p->ainew.from_deliver = false;
|
||||
p->ainew.to_deliver = true;
|
||||
break;
|
||||
@@ -1162,7 +1162,7 @@ static void AiNew_State_BuildVehicle(Player *p)
|
||||
// Decrease the total counter
|
||||
p->ainew.amount_veh--;
|
||||
// Go give some orders!
|
||||
p->ainew.state = AI_STATE_GIVE_ORDERS;
|
||||
p->ainew.state = AI_STATE_WAIT_FOR_BUILD;
|
||||
}
|
||||
|
||||
|
||||
@@ -1174,18 +1174,6 @@ static void AiNew_State_GiveOrders(Player *p)
|
||||
|
||||
assert(p->ainew.state == AI_STATE_GIVE_ORDERS);
|
||||
|
||||
// Get the new ID
|
||||
/* XXX -- Because this AI isn't using any event-system, this is VERY dangerous!
|
||||
* There is no way telling if the vehicle is already bought (or delayed by the
|
||||
* network), and if bought, if not an other vehicle is bought in between.. in
|
||||
* other words, there is absolutely no way knowing if this id is the true
|
||||
* id.. soon this will all change, but for now, we needed something to test
|
||||
* on ;) -- TrueLight -- 21-11-2005 */
|
||||
if (p->ainew.tbt == AI_TRAIN) {
|
||||
} else {
|
||||
p->ainew.veh_id = _new_roadveh_id;
|
||||
}
|
||||
|
||||
if (p->ainew.veh_main_id != (VehicleID)-1) {
|
||||
AI_DoCommand(0, p->ainew.veh_id + (p->ainew.veh_main_id << 16), 0, DC_EXEC, CMD_CLONE_ORDER);
|
||||
|
||||
@@ -1330,6 +1318,7 @@ static AiNew_StateFunction* const _ainew_state[] = {
|
||||
AiNew_State_BuildPath,
|
||||
AiNew_State_BuildDepot,
|
||||
AiNew_State_BuildVehicle,
|
||||
NULL,
|
||||
AiNew_State_GiveOrders,
|
||||
AiNew_State_StartVehicle,
|
||||
AiNew_State_RepayMoney,
|
||||
|
@@ -187,6 +187,7 @@ enum {
|
||||
AI_STATE_BUILD_PATH,
|
||||
AI_STATE_BUILD_DEPOT,
|
||||
AI_STATE_BUILD_VEHICLE,
|
||||
AI_STATE_WAIT_FOR_BUILD,
|
||||
AI_STATE_GIVE_ORDERS,
|
||||
AI_STATE_START_VEHICLE,
|
||||
AI_STATE_REPAY_MONEY,
|
||||
|
16
aircraft.h
Normal file
16
aircraft.h
Normal file
@@ -0,0 +1,16 @@
|
||||
/* $Id$ */
|
||||
|
||||
#include "station_map.h"
|
||||
#include "vehicle.h"
|
||||
|
||||
|
||||
static inline bool IsAircraftInHangar(const Vehicle* v)
|
||||
{
|
||||
assert(v->type == VEH_Aircraft);
|
||||
return v->vehstatus & VS_HIDDEN && IsHangarTile(v->tile);
|
||||
}
|
||||
|
||||
static inline bool IsAircraftInHangarStopped(const Vehicle* v)
|
||||
{
|
||||
return IsAircraftInHangar(v) && v->vehstatus & VS_STOPPED;
|
||||
}
|
@@ -2,6 +2,7 @@
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "openttd.h"
|
||||
#include "aircraft.h"
|
||||
#include "debug.h"
|
||||
#include "functions.h"
|
||||
#include "table/strings.h"
|
||||
@@ -130,7 +131,7 @@ static int32 EstimateAircraftCost(EngineID engine_type)
|
||||
/** Build an aircraft.
|
||||
* @param x,y tile coordinates of depot where aircraft is built
|
||||
* @param p1 aircraft type being built (engine)
|
||||
* @param p2 unused
|
||||
* @param p2 bit 0 when set, the unitnumber will be 0, otherwise it will be a free number
|
||||
*/
|
||||
int32 CmdBuildAircraft(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
{
|
||||
@@ -159,7 +160,7 @@ int32 CmdBuildAircraft(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
return_cmd_error(STR_00E1_TOO_MANY_VEHICLES_IN_GAME);
|
||||
}
|
||||
|
||||
unit_num = GetFreeUnitNumber(VEH_Aircraft);
|
||||
unit_num = (HASBIT(p2, 0) == true) ? 0 : GetFreeUnitNumber(VEH_Aircraft);
|
||||
if (unit_num > _patches.max_aircraft)
|
||||
return_cmd_error(STR_00E1_TOO_MANY_VEHICLES_IN_GAME);
|
||||
|
||||
@@ -312,16 +313,6 @@ bool IsAircraftHangarTile(TileIndex tile)
|
||||
(_m[tile].m5 == 32 || _m[tile].m5 == 65 || _m[tile].m5 == 86);
|
||||
}
|
||||
|
||||
bool CheckStoppedInHangar(const Vehicle* v)
|
||||
{
|
||||
if (!(v->vehstatus & VS_STOPPED) || !IsAircraftHangarTile(v->tile)) {
|
||||
_error_message = STR_A01B_AIRCRAFT_MUST_BE_STOPPED;
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
static void DoDeleteAircraft(Vehicle *v)
|
||||
{
|
||||
@@ -345,8 +336,8 @@ int32 CmdSellAircraft(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
|
||||
v = GetVehicle(p1);
|
||||
|
||||
if (v->type != VEH_Aircraft || !CheckOwnership(v->owner) || !CheckStoppedInHangar(v))
|
||||
return CMD_ERROR;
|
||||
if (v->type != VEH_Aircraft || !CheckOwnership(v->owner)) return CMD_ERROR;
|
||||
if (!IsAircraftInHangarStopped(v)) return_cmd_error(STR_A01B_AIRCRAFT_MUST_BE_STOPPED);
|
||||
|
||||
SET_EXPENSES_TYPE(EXPENSES_NEW_VEHICLES);
|
||||
|
||||
@@ -395,8 +386,8 @@ int32 CmdStartStopAircraft(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
* @param p1 vehicle ID to send to the hangar
|
||||
* @param p2 various bitmasked elements
|
||||
* - p2 = 0 - aircraft goes to the depot and stays there (user command)
|
||||
* - p2 non-zero - aircraft will try to goto a depot, but not stop there (eg forced servicing)
|
||||
* - p2 (bit 17) - aircraft will try to goto a depot at the next airport
|
||||
* - p2 (bit 16) - aircraft will try to goto a depot, but not stop there (eg autorenew or autoreplace)
|
||||
* - p2 (bit 17) - aircraft will try to goto a depot at the airport specified by low word of p2 XXX - Not Used
|
||||
*/
|
||||
int32 CmdSendAircraftToHangar(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
{
|
||||
@@ -417,11 +408,11 @@ int32 CmdSendAircraftToHangar(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
}
|
||||
} else {
|
||||
bool next_airport_has_hangar = true;
|
||||
/* If bit 17 is set, next airport is specified by low word of p2, otherwise it's the target airport */
|
||||
/* XXX - I don't think p2 is any valid station cause all calls use either 0, 1, or 1<<16!!!!!!!!! */
|
||||
StationID next_airport_index = (HASBIT(p2, 17)) ? (StationID)p2 : v->u.air.targetairport;
|
||||
const Station *st = GetStation(next_airport_index);
|
||||
// If an airport doesn't have terminals (so no landing space for airports),
|
||||
// it surely doesn't have any hangars
|
||||
/* If the station is not a valid airport or if it has no hangars */
|
||||
if (!IsValidStation(st) || st->airport_tile == 0 || GetAirport(st->airport_type)->nof_depots == 0) {
|
||||
StationID station;
|
||||
|
||||
@@ -472,7 +463,7 @@ int32 CmdRefitAircraft(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
v = GetVehicle(p1);
|
||||
|
||||
if (v->type != VEH_Aircraft || !CheckOwnership(v->owner)) return CMD_ERROR;
|
||||
if (!CheckStoppedInHangar(v)) return_cmd_error(STR_A01B_AIRCRAFT_MUST_BE_STOPPED);
|
||||
if (!IsAircraftInHangarStopped(v)) return_cmd_error(STR_A01B_AIRCRAFT_MUST_BE_STOPPED);
|
||||
|
||||
avi = AircraftVehInfo(v->engine_type);
|
||||
|
||||
@@ -1207,7 +1198,7 @@ static void AircraftEntersTerminal(Vehicle *v)
|
||||
if (old_order.type == OT_GOTO_STATION &&
|
||||
v->current_order.station == v->last_station_visited) {
|
||||
v->current_order.flags =
|
||||
(old_order.flags & (OF_FULL_LOAD | OF_UNLOAD)) | OF_NON_STOP;
|
||||
(old_order.flags & (OF_FULL_LOAD | OF_UNLOAD | OF_TRANSFER)) | OF_NON_STOP;
|
||||
}
|
||||
|
||||
SET_EXPENSES_TYPE(EXPENSES_AIRCRAFT_INC);
|
||||
@@ -1449,12 +1440,14 @@ static void AircraftEventHandler_HeliTakeOff(Vehicle *v, const AirportFTAClass *
|
||||
AircraftNextAirportPos_and_Order(v);
|
||||
|
||||
// check if the aircraft needs to be replaced or renewed and send it to a hangar if needed
|
||||
// unless it is due for renewal but the engine is no longer available
|
||||
if (v->owner == _local_player && (
|
||||
EngineHasReplacementForPlayer(p, v->engine_type) ||
|
||||
(p->engine_renew && v->age - v->max_age > p->engine_renew_months * 30)
|
||||
((p->engine_renew && v->age - v->max_age > p->engine_renew_months * 30) &&
|
||||
HASBIT(GetEngine(v->engine_type)->player_avail, _local_player))
|
||||
)) {
|
||||
_current_player = _local_player;
|
||||
DoCommandP(v->tile, v->index, 1, NULL, CMD_SEND_AIRCRAFT_TO_HANGAR | CMD_SHOW_NO_ERROR);
|
||||
DoCommandP(v->tile, v->index, 1 << 16, NULL, CMD_SEND_AIRCRAFT_TO_HANGAR | CMD_SHOW_NO_ERROR);
|
||||
_current_player = OWNER_NONE;
|
||||
}
|
||||
}
|
||||
|
@@ -2,6 +2,7 @@
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "openttd.h"
|
||||
#include "aircraft.h"
|
||||
#include "debug.h"
|
||||
#include "functions.h"
|
||||
#include "table/sprites.h"
|
||||
@@ -492,7 +493,6 @@ static const Widget _aircraft_view_widgets[] = {
|
||||
{ WIDGETS_END }
|
||||
};
|
||||
|
||||
bool CheckStoppedInHangar(const Vehicle* v); /* XXX extern function declaration in .c */
|
||||
|
||||
static void AircraftViewWndProc(Window *w, WindowEvent *e)
|
||||
{
|
||||
@@ -502,9 +502,7 @@ static void AircraftViewWndProc(Window *w, WindowEvent *e)
|
||||
uint32 disabled = 1 << 8;
|
||||
StringID str;
|
||||
|
||||
if (v->vehstatus & VS_STOPPED && IsAircraftHangarTile(v->tile)) {
|
||||
disabled = 0;
|
||||
}
|
||||
if (IsAircraftInHangarStopped(v)) disabled = 0;
|
||||
|
||||
if (v->owner != _local_player) disabled |= 1 << 8 | 1 << 7;
|
||||
w->disabled_state = disabled;
|
||||
@@ -597,7 +595,7 @@ static void AircraftViewWndProc(Window *w, WindowEvent *e)
|
||||
|
||||
case WE_MOUSELOOP: {
|
||||
const Vehicle* v = GetVehicle(w->window_number);
|
||||
uint32 h = CheckStoppedInHangar(v) ? (1 << 7) : (1 << 11);
|
||||
uint32 h = IsAircraftInHangarStopped(v) ? 1 << 7 : 1 << 11;
|
||||
|
||||
if (h != w->hidden_state) {
|
||||
w->hidden_state = h;
|
||||
@@ -1033,7 +1031,7 @@ static void PlayerAircraftWndProc(Window *w, WindowEvent *e)
|
||||
DrawVehicleProfitButton(v, x, y + 13);
|
||||
|
||||
SetDParam(0, v->unitnumber);
|
||||
if (IsAircraftHangarTile(v->tile) && (v->vehstatus & VS_HIDDEN)) {
|
||||
if (IsAircraftInHangar(v)) {
|
||||
str = STR_021F;
|
||||
} else {
|
||||
str = v->age > v->max_age - 366 ? STR_00E3 : STR_00E2;
|
||||
|
64
bridge_map.h
Normal file
64
bridge_map.h
Normal file
@@ -0,0 +1,64 @@
|
||||
/* $Id$ */
|
||||
|
||||
#ifndef BRIDGE_MAP_H
|
||||
#define BRIDGE_MAP_H
|
||||
|
||||
#include "direction.h"
|
||||
#include "macros.h"
|
||||
#include "map.h"
|
||||
#include "rail.h"
|
||||
#include "tile.h"
|
||||
|
||||
|
||||
static inline bool IsBridge(TileIndex t)
|
||||
{
|
||||
assert(IsTileType(t, MP_TUNNELBRIDGE));
|
||||
return HASBIT(_m[t].m5, 7);
|
||||
}
|
||||
|
||||
static inline bool IsBridgeTile(TileIndex t)
|
||||
{
|
||||
return IsTileType(t, MP_TUNNELBRIDGE) && IsBridge(t);
|
||||
}
|
||||
|
||||
|
||||
static inline bool IsBridgeRamp(TileIndex t)
|
||||
{
|
||||
assert(IsBridgeTile(t));
|
||||
return !HASBIT(_m[t].m5, 6);
|
||||
}
|
||||
|
||||
static inline bool IsBridgeMiddle(TileIndex t)
|
||||
{
|
||||
assert(IsBridgeTile(t));
|
||||
return HASBIT(_m[t].m5, 6);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the direction pointing onto the bridge
|
||||
*/
|
||||
static inline DiagDirection GetBridgeRampDirection(TileIndex t)
|
||||
{
|
||||
assert(IsBridgeRamp(t));
|
||||
/* Heavy wizardry to convert the X/Y (bit 0) + N/S (bit 5) encoding of
|
||||
* bridges to a DiagDirection
|
||||
*/
|
||||
return (DiagDirection)((6 - (_m[t].m5 >> 4 & 2) - (_m[t].m5 & 1)) % 4);
|
||||
}
|
||||
|
||||
|
||||
static inline Axis GetBridgeAxis(TileIndex t)
|
||||
{
|
||||
assert(IsBridgeMiddle(t));
|
||||
return (Axis)GB(_m[t].m5, 0, 1);
|
||||
}
|
||||
|
||||
|
||||
static inline bool IsTransportUnderBridge(TileIndex t)
|
||||
{
|
||||
assert(IsBridgeMiddle(t));
|
||||
return HASBIT(_m[t].m5, 5);
|
||||
}
|
||||
|
||||
#endif
|
@@ -53,6 +53,8 @@ CommandCallback CcBuildWagon;
|
||||
CommandCallback CcBuildLoco;
|
||||
CommandCallback CcCloneTrain;
|
||||
|
||||
CommandCallback CcAI;
|
||||
|
||||
CommandCallback *_callback_table[] = {
|
||||
/* 0x00 */ NULL,
|
||||
/* 0x01 */ CcBuildAircraft,
|
||||
@@ -79,6 +81,7 @@ CommandCallback *_callback_table[] = {
|
||||
/* 0x16 */ CcCloneRoadVeh,
|
||||
/* 0x17 */ CcCloneShip,
|
||||
/* 0x18 */ CcCloneTrain,
|
||||
/* 0x19 */ CcAI
|
||||
};
|
||||
|
||||
const int _callback_table_count = lengthof(_callback_table);
|
||||
|
114
changelog.txt
114
changelog.txt
@@ -1,3 +1,117 @@
|
||||
0.4.8-RC2 (2006-07-31)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: Add Italian town names as we have an official Italian translation
|
||||
- Codechange: Verify the presence of music files in the gm/ folder. This should also solve some 100% CPU buildup for some users.
|
||||
- Fix: Certain combinations of trains crash when moved around inside the depot.
|
||||
- Fix: Reversed arrow-sign in the multiplayer list column headers on sort by name
|
||||
- Fix: Industry production change button doesn't work for oilrig passangers.
|
||||
- Fix: Helicopters stopping in depot after autorenew/autoreplace
|
||||
- Fix: MorphOS crashes when you go a level up in the root level
|
||||
- Fix: UDP sockets were used even if network-availability was set to false
|
||||
- Fix: Crash when trying to build a vehicle type that is set to a max of zero
|
||||
|
||||
0.4.8-RC1 (2006-06-28)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: Add Turkish town names as we have an official Turkish translation
|
||||
- Feature: Add a fully optional configure script that is a wrapper around the cumbersome makefile.config
|
||||
- Codechange: [NPF] Disable NPF totally for ships as it wholly kills performance (blathijs). Only for 0.4/ branch and 0.4.8.
|
||||
- Fix: Redraw the screen when switching the signal side in the patches window
|
||||
- Fix: It was possible to dig into a tunnel if certain rail combinations were ontop of it
|
||||
- Fix: A HQ could only be flooded at its northern tile, the other 3 were immune to water
|
||||
- Fix: Fix several glitches concerning foundations. Houses, property (rail/road/bridge/etc.) and cursor are now aligned properly
|
||||
- Fix: Prohibit altering a road tile while road works are in progress. This fixes some glitches like "turning" the excavation by adding/removing road bits or removing the road piece
|
||||
- Fix: Only advertise the server to your external IP/network (eg not to 127.0.0.1) and use proper broadcast addresses
|
||||
- Fix: '-f' switch is not valid on windows, so don't show it in help
|
||||
- Fix: [autoreplace] Autoreplaced trains can leave all wagons in depot under certain circumstances
|
||||
- Fix: The wrong IP could get unbanned, e.g. 'unban 1.2.3.42' could result in unbanning 1.2.3.4
|
||||
- Fix: It was possible to convert the railtype of a bridge while a train was on it
|
||||
- Fix: It was possible to rename signs or waypoints with the chat box
|
||||
- Fix: Be more strict what it means for an aircraft to be in a hangar: It's not just being stopped on a hangar tile
|
||||
- Fix: If a road vehicle is on a road depot tile and stopped doesn't mean it's in the depot. Use the proper test for this
|
||||
- Fix: [AI] The AI should send a plane into a hangar if it's not in a hangar _or_ not stopped, not when it's not in a hangar _and_ not stopped
|
||||
- Fix: [AI] The trolly AI used information from the wrong industry when calculating the amount of to be transported goods
|
||||
- Fix: [NTP] Fix NTP over bridges: don't check the rail type when on a bridge
|
||||
- Fix: Truncate text in dropdown lists to stop text overflowing.
|
||||
- Fix: "Erroneous train reversal on waypoints". When processing the next train order, do not even consider reversing the train if the last order was to a waypoint.
|
||||
- Fix: Starting a new scenario did not adhere to local difficulty settings but took it from the scenario itself. That mode is for 'play scenario'
|
||||
- Fix: Vehicles on a sloped tile under a bridge were affected by the bridge speed limit
|
||||
- Fix: Issue with train pathfinding over level crossings.
|
||||
- Fix: [AI] The AI no longer attempts to build signals under bridges.
|
||||
- Fix: Refresh build vehicle window (if opened) when converting rail depot
|
||||
- Fix: Crash when sorting an empty server list.
|
||||
- Fix: The build-tree window button defaulted to a place-push-button on opening where no treetype is selected.
|
||||
- Fix: Game crashes when cloning/autoreplace reaches train-limit
|
||||
- Fix: [NTP] properly check for railtypes on non-plain-rail-tiles
|
||||
- Fix: Trains could enter certain sloped rail tiles under bridges with incompatible rail type
|
||||
- Fix: Ensure the map memory is cleared after it is allocated. This fixes random deserts that sometimes occurred.
|
||||
- Fix: Some weird behaviour with tile selection near bridges
|
||||
- Fix: Don't allow PF to enter train depot from the back (signal updates)
|
||||
- Fix: Game no longer crashes when the last vehicle servicing a station has been deleted
|
||||
- Fix: Reset the last built railtype when starting a new game
|
||||
- Fix: Cloned vehicles get the same service interval as the original vehicle
|
||||
- Fix: Game no longer errors out when "Many random towns" is selected in the scenario editor.
|
||||
- Fix: Obscure road dragging bug. The road build command did not return the appropiate error message of invalid-slope when building road.
|
||||
- Fix: Temperate bank will no longer appear (during game) in tropic landscape. This bug is from the original game.
|
||||
- Fix: Specify the 'stopall' console command as a debug command.
|
||||
- Fix: Fixed a problem that caused DeliverGoodsToIndustry to not work as intended
|
||||
- Fix: Ships and aircraft can now be used as feeders as well
|
||||
- Fix: When a multiheaded train is sold the pointers were not updated correctly causing sporadious crashes/disconnects.
|
||||
- Fix: New plantations now cause the correct ".. being planted .." news item
|
||||
- Fix: Danish town names were saved/loaded as Swiss
|
||||
- Fix: Removing roads on crossings was done without a check for ownership
|
||||
- Fix: [autoreplace] Fix drawing of train list for outdated engines
|
||||
- Fix: Malicious clients/servers could crash the game
|
||||
- Fix: [autoreplace] allow replacement of wagons even when the engine fails to be replaced
|
||||
- Fix: Certain operations involving trains inside a depot could cause a crash
|
||||
- Fix: [autoreplace] cost for refitting a new vehicle is added to the cost animation (player always paid for it, it just wasn't shown)
|
||||
- Fix: [OSX] Save/Load issues solved for OSX 10.3.9 universal binaries
|
||||
- Fix: Illegal servers in the master-server list could kick the client back to the main menu, effectively making Multiplayer impossible
|
||||
- Fix: [NPF] Don't mark tiles when debugging in multiplayer, this will cause desyncs
|
||||
- Fix: Several fixes to chatbox code, mainly plug a buffer overflow
|
||||
|
||||
0.4.7 (2006-03-26)
|
||||
------------------------------------------------------------------------
|
||||
|
||||
- Feature: [OSX] Add support for triple-binaries (PPC, PPC970, i386) (r4102)
|
||||
- Fix: [OSX] crash when going to fullscreen (r4100)
|
||||
- Fix: Allow unused wagons to have their first cache set. Fixes faulty cache-warning message and noticably speeds up depot operations (r4094)
|
||||
- Fix: [NPF] Trains & busses were unable to find a route when leaving a depot or bus stop. (r4072)
|
||||
|
||||
0.4.6 (2006-03-22)
|
||||
------------------------------------------------------------------------
|
||||
|
||||
- Codechange: [win32] Show the revision in crash.txt and enable the button to show the crash text in the crash-window (r3965)
|
||||
- Codechange: Add additional linker information to release builds to help figure out crashes more easily (r3526)
|
||||
- Fix: [OSX 10.3 and newer] [ 1157244 ] Can't save game if name contains german umlauts (loading savegames with certain chars still look odd) (r4038)
|
||||
- Fix: [OSX] major speedup for PPC fullscreen (r4034)
|
||||
- Fix: [Makefile] Make sure the ICON_DIR gets created before copying files there. (r4032)
|
||||
- Fix: [win32] Change compiler settings to use the multithreaded CRT. This prevents certain crashes on multi-threaded machines. (r4031)
|
||||
- Fix: [ 1453646 NPF ] Road vehicles planning through the back of depots and stations. (r4029)
|
||||
- Fix: Use the title of a savegame in the saveload dialog-editbox. (r4018)
|
||||
- Fix: Improper resolution written to the configuration file when exiting from fullscreen. (r4017)
|
||||
- Fix: When removing rail track from a tile where only X and Y pieces exist, explicitly update signals in both directions. (r4016)
|
||||
- Fix: Default the patch-setting 'pause_on_join' to true. (r4015)
|
||||
- Fix: Slope and height information returned for some tile types is wrong (r4014)
|
||||
- Fix: Fixes a bug introduced by r3228 which allowed steep rail tiles resulting in ... unwanted effects such as display artifacts. (r4012)
|
||||
- Fix: Update french translation (r3978)
|
||||
- Fix: FS#56 - [Crash] Missing glyph(s) in big-font. Added several missing glyphs for the big font. (r3970)
|
||||
- Fix: [ 1439907 ] Increase client list window width so at least most languages fit. (r3969)
|
||||
- Fix: Update german and finnish languages. (r3968)
|
||||
- Fix: Properly set back the owner of a crossing/road-under bridge after removing it. (r3967)
|
||||
- Fix: [autoreplace]: (FS#67) autoreplacing trains now keep their tile length instead of their pixel length. (r3964)
|
||||
- Fix: Mark the right tile as dirty. It's just a graphical glitch which happend in r1592. (r3962)
|
||||
- Fix: Fix crash when resizing news history window. (r3961)
|
||||
- Fix: Correctly implement minimum search, so road vehicles head twoards the closest station, not the last one in the list. (r3960)
|
||||
- Fix: [FS#61] The tooltips for raising and lowering land buttons in the scenario editor are interchanged (r3959)
|
||||
- Fix: Correctly restore the roadside after roadworks are finished. (r3957)
|
||||
- Fix: [Multistop] Check the status of the destination road stop instead of a station's first road stop. This only has effect with road vehicle queuing disabled. (r3956)
|
||||
- Fix: validate the setting of max_companies/spectators through the console. (r3955)
|
||||
- Fix: Improve game-load times. (r3954)
|
||||
- Fix: On loading a game, GetPlayerRailtypes() didn't account for the fact that vehicles are introduced a year after their introduction date. This will also relieve possible (rare) network desyncs. (r3952)
|
||||
- Fix: Restore plural forms of cargo types for several languages. (r3951)
|
||||
- Fix: [win32] Add directives to allow Visual Studio 2005 compilation. (r3950)
|
||||
- Fix: [ 1415782 ] crash in string code with openbsd/zaurus; alignment issues (r3948)
|
||||
|
||||
0.4.5 (2006-01-31)
|
||||
------------------------------------------------------------------------
|
||||
|
||||
|
55
clear_cmd.c
55
clear_cmd.c
@@ -9,6 +9,7 @@
|
||||
#include "tile.h"
|
||||
#include "viewport.h"
|
||||
#include "command.h"
|
||||
#include "tunnel_map.h"
|
||||
#include "variables.h"
|
||||
#include "table/sprites.h"
|
||||
|
||||
@@ -86,24 +87,26 @@ static void TerraformAddDirtyTileAround(TerraformerState *ts, TileIndex tile)
|
||||
static int TerraformProc(TerraformerState *ts, TileIndex tile, int mode)
|
||||
{
|
||||
int r;
|
||||
bool skip_clear = false;
|
||||
int32 ret;
|
||||
|
||||
assert(tile < MapSize());
|
||||
|
||||
if ((r=TerraformAllowTileProcess(ts, tile)) <= 0)
|
||||
return r;
|
||||
r = TerraformAllowTileProcess(ts, tile);
|
||||
if (r <= 0) return r;
|
||||
|
||||
if (IsTileType(tile, MP_RAILWAY)) {
|
||||
static const byte _railway_modes[4] = {8, 0x10, 4, 0x20};
|
||||
static const byte _railway_dangslopes[4] = {0xd, 0xe, 7, 0xb};
|
||||
static const byte _railway_dangslopes2[4] = {0x2, 0x1, 0x8, 0x4};
|
||||
static const TrackBits safe_track[] = { TRACK_BIT_LOWER, TRACK_BIT_LEFT, TRACK_BIT_UPPER, TRACK_BIT_RIGHT };
|
||||
static const Slope unsafe_slope[] = { SLOPE_S, SLOPE_W, SLOPE_N, SLOPE_E };
|
||||
|
||||
Slope tileh;
|
||||
uint z;
|
||||
|
||||
// Nothing could be built at the steep slope - this avoids a bug
|
||||
// when you have a single diagonal track in one corner on a
|
||||
// basement and then you raise/lower the other corner.
|
||||
int tileh = GetTileSlope(tile, NULL) & 0xF;
|
||||
if (tileh == _railway_dangslopes[mode] ||
|
||||
tileh == _railway_dangslopes2[mode]) {
|
||||
tileh = GetTileSlope(tile, &z);
|
||||
if (tileh == unsafe_slope[mode] ||
|
||||
tileh == ComplementSlope(unsafe_slope[mode])) {
|
||||
_terraform_err_tile = tile;
|
||||
_error_message = STR_1008_MUST_REMOVE_RAILROAD_TRACK;
|
||||
return -1;
|
||||
@@ -111,23 +114,32 @@ static int TerraformProc(TerraformerState *ts, TileIndex tile, int mode)
|
||||
|
||||
// If we have a single diagonal track there, the other side of
|
||||
// tile can be terraformed.
|
||||
if ((_m[tile].m5 & ~0x40) == _railway_modes[mode]) {
|
||||
if (ts->direction == 1) return 0;
|
||||
skip_clear = true;
|
||||
if (IsPlainRailTile(tile) && GetTrackBits(tile) == safe_track[mode]) {
|
||||
/* If terraforming downwards prevent damaging a potential tunnel below.
|
||||
* This check is only necessary for flat tiles, because if the tile is
|
||||
* non-flat, then the corner opposing the rail is raised. Only this corner
|
||||
* can be lowered and this is a safe action
|
||||
*/
|
||||
if (tileh == SLOPE_FLAT &&
|
||||
ts->direction == -1 &&
|
||||
IsTunnelInWay(tile, z - TILE_HEIGHT)) {
|
||||
_terraform_err_tile = tile;
|
||||
_error_message = STR_1002_EXCAVATION_WOULD_DAMAGE;
|
||||
return -1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (!skip_clear) {
|
||||
int32 ret = DoCommandByTile(tile, 0,0, ts->flags & ~DC_EXEC, CMD_LANDSCAPE_CLEAR);
|
||||
ret = DoCommandByTile(tile, 0,0, ts->flags & ~DC_EXEC, CMD_LANDSCAPE_CLEAR);
|
||||
|
||||
if (CmdFailed(ret)) {
|
||||
_terraform_err_tile = tile;
|
||||
return -1;
|
||||
}
|
||||
|
||||
ts->cost += ret;
|
||||
if (ret == CMD_ERROR) {
|
||||
_terraform_err_tile = tile;
|
||||
return -1;
|
||||
}
|
||||
|
||||
ts->cost += ret;
|
||||
|
||||
if (ts->tile_table_count >= 625) return -1;
|
||||
ts->tile_table[ts->tile_table_count++] = tile;
|
||||
|
||||
@@ -220,7 +232,6 @@ int32 CmdTerraformLand(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
|
||||
SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION);
|
||||
|
||||
_error_message = INVALID_STRING_ID;
|
||||
_terraform_err_tile = 0;
|
||||
|
||||
ts.direction = direction = p2 ? 1 : -1;
|
||||
@@ -276,7 +287,7 @@ int32 CmdTerraformLand(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
t = TerraformGetHeightOfTile(&ts, tile + TileDiffXY(0, 1));
|
||||
if (t <= z) z = t;
|
||||
|
||||
if (!CheckTunnelInWay(tile, z * 8)) {
|
||||
if (IsTunnelInWay(tile, z * TILE_HEIGHT)) {
|
||||
return_cmd_error(STR_1002_EXCAVATION_WOULD_DAMAGE);
|
||||
}
|
||||
}
|
||||
|
276
configure
vendored
Executable file
276
configure
vendored
Executable file
@@ -0,0 +1,276 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This 'configure' script is a very easy wrapper around 'make updateconf'
|
||||
# It allows cross-compilers to do their job much more easy.
|
||||
|
||||
function showhelp() {
|
||||
echo "Configure for OpenTTD"
|
||||
echo ""
|
||||
echo "Usage:"
|
||||
echo " $0 --your_options"
|
||||
echo ""
|
||||
echo "Params:"
|
||||
echo " --debug Create debug-release [no]"
|
||||
echo " --profile Create profile-release [no]"
|
||||
echo " --dedicated Make a dedicated build [no]"
|
||||
echo " --revision Set the revision of the compilation [detected]"
|
||||
echo " --target-cc Sets the target-compiler [\$CC]"
|
||||
echo " --target-cxx Sets the C++ target-compiler []"
|
||||
echo " --host-cc Sets the host-compiler [\$CC]"
|
||||
echo " --os Sets the OS. Listens to: [detected]"
|
||||
echo " UNIX, OSX, FREEBSD, MORPHOS"
|
||||
echo " BEOS, SUNOS, CYGWIN, MINGW"
|
||||
echo " --windres Sets the windres (Windows) [windres]"
|
||||
echo " --force-le Force LE platform [no]"
|
||||
echo " --force-be Force BE platform [no]"
|
||||
echo ""
|
||||
echo "Params that can be used with --with or --without"
|
||||
echo " (e.g.: --without-static disables static (default))"
|
||||
echo " static Do you want a static build? [no]"
|
||||
echo " directmusic Do you want direct-music? [no]"
|
||||
echo " zlib Do you want zlib-support? [yes]"
|
||||
echo " sdl Do you want SDL-support? [yes]"
|
||||
echo " png Do you want PNG-support? [yes]"
|
||||
echo " cocoa Do you want cocoa-support? (MacOSX) [no]"
|
||||
echo ""
|
||||
echo "Params used to configure external libs:"
|
||||
echo " --static-zlib-path Set the path to your static zlib []"
|
||||
echo " --sdl-config Where is your sdl-config [sdl-config]"
|
||||
echo " --libpng-config Where is your libpng-config [libpng-config]"
|
||||
echo " "
|
||||
}
|
||||
|
||||
function handle() {
|
||||
PARAM="$PARAM \"$1=`awk 'BEGIN { FS="="; $0="'"$2"'"; print $2;}'`\""
|
||||
}
|
||||
|
||||
# The things you can use inside this case:
|
||||
# handle NAME VALUE - Sets the value to give the 'make upgradeconf'
|
||||
# Value is in form: tag=REAL_VALUE
|
||||
# ITEM="NAME" - Will set the value as above, only with the next param
|
||||
# SITEM="NAME" - Will set the var $NAME to the next param
|
||||
for n in "$@"
|
||||
do
|
||||
case "$n" in
|
||||
--help | -h)
|
||||
showhelp
|
||||
exit 0
|
||||
;;
|
||||
|
||||
--debug)
|
||||
DEBUG_SET=1
|
||||
ITEM="DEBUG"
|
||||
;;
|
||||
--debug=*)
|
||||
handle "DEBUG" "$n"
|
||||
;;
|
||||
--profile)
|
||||
PARAM="$PARAM PROFILE=1"
|
||||
;;
|
||||
--dedicated)
|
||||
PARAM="$PARAM DEDICATED=1"
|
||||
;;
|
||||
--revision=*)
|
||||
RELEASE=`awk 'BEGIN { FS="="; $0="'"$n"'"; print $2;}'`
|
||||
;;
|
||||
--revision)
|
||||
SITEM="RELEASE"
|
||||
;;
|
||||
--target-cc=*)
|
||||
handle "CC_TARGET" "$n"
|
||||
;;
|
||||
--target-cc)
|
||||
ITEM="CC_TARGET"
|
||||
;;
|
||||
--target-cxx=*)
|
||||
TARGET_CXX=`awk 'BEGIN { FS="="; $0="'"$n"'"; print $2;}'`
|
||||
;;
|
||||
--target-cxx)
|
||||
SITEM="TARGET_CXX"
|
||||
;;
|
||||
--host-cc=*)
|
||||
handle CC_HOST "$n"
|
||||
;;
|
||||
--host-cc)
|
||||
ITEM="CC_HOST"
|
||||
;;
|
||||
--host-cflags=*)
|
||||
handle CFLAGS_HOST "$n"
|
||||
;;
|
||||
--host-cflags)
|
||||
ITEM="CFLAGS_HOST"
|
||||
;;
|
||||
--os=*)
|
||||
TARGET_OS=`awk 'BEGIN { FS="="; $0="'"$n"'"; print $2;}'`
|
||||
;;
|
||||
--os)
|
||||
SITEM="TARGET_OS"
|
||||
;;
|
||||
--windres=*)
|
||||
handle WINDRES "$n"
|
||||
;;
|
||||
--windres)
|
||||
ITEM="WINDRES"
|
||||
;;
|
||||
--force-le)
|
||||
PARAM="$PARAM ENDIAN_FORCE=LE"
|
||||
;;
|
||||
--force-be)
|
||||
PARAM="$PARAM ENDIAN_FORCE=BE"
|
||||
;;
|
||||
|
||||
--with-static)
|
||||
PARAM="$PARAM STATIC=1"
|
||||
;;
|
||||
--without-static)
|
||||
PARAM="$PARAM STATIC="
|
||||
;;
|
||||
--with-directmusic)
|
||||
PARAM="$PARAM WITH_DIRECTMUSIC=1"
|
||||
;;
|
||||
--without-directmusic)
|
||||
PARAM="$PARAM WITH_DIRECTMUSIC="
|
||||
;;
|
||||
--with-zlib)
|
||||
PARAM="$PARAM WITH_ZLIB=1"
|
||||
;;
|
||||
--without-zlib)
|
||||
PARAM="$PARAM WITH_ZLIB="
|
||||
;;
|
||||
--with-sdl)
|
||||
PARAM="$PARAM WITH_SDL=1"
|
||||
;;
|
||||
--without-sdl)
|
||||
PARAM="$PARAM WITH_SDL="
|
||||
;;
|
||||
--with-png)
|
||||
PARAM="$PARAM WITH_PNG=1"
|
||||
;;
|
||||
--without-png)
|
||||
PARAM="$PARAM WITH_PNG="
|
||||
;;
|
||||
--with-cocoa)
|
||||
PARAM="$PARAM WITH_COCOA=1"
|
||||
;;
|
||||
--without-cocoa)
|
||||
PARAM="$PARAM WITH_COCOA="
|
||||
;;
|
||||
--static-zlib-path=*)
|
||||
handle STATIC_ZLIB_PATH "$n"
|
||||
;;
|
||||
--static-zlib-path)
|
||||
ITEM="STATIC_ZLIB_PATH"
|
||||
;;
|
||||
--sdl-config=*)
|
||||
handle SDL_CONFIG "$n"
|
||||
;;
|
||||
--sdl-config)
|
||||
ITEM="SDL_CONFIG"
|
||||
;;
|
||||
--libpng-config=*)
|
||||
handle LIBPNG_CONFIG "$n"
|
||||
;;
|
||||
--lib-png-config)
|
||||
ITEM="LIBPNG_CONFIG"
|
||||
;;
|
||||
|
||||
--*=*)
|
||||
echo -n "Unknown switch "
|
||||
echo `awk 'BEGIN { FS="="; $0="'"$n"'"; print $1;}'`
|
||||
exit 1
|
||||
;;
|
||||
-*)
|
||||
echo "Unknown switch $n"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
*)
|
||||
if ! test -z "$ITEM"
|
||||
then
|
||||
PARAM="$PARAM $ITEM=\"$n\""
|
||||
ITEM="";
|
||||
elif ! test -z "$SITEM"
|
||||
then
|
||||
export $SITEM="$n"
|
||||
SITEM=""
|
||||
else
|
||||
echo "Unknown switch $n"
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if ! test -z "$TARGET_OS"
|
||||
then
|
||||
TARGET_OS=`echo $TARGET_OS | tr '[:lower:]' '[:upper:]'`
|
||||
case "$TARGET_OS" in
|
||||
WIN32)
|
||||
PARAM="$PARAM WIN32=1"
|
||||
;;
|
||||
UNIX)
|
||||
PARAM="$PARAM UNIX=1"
|
||||
;;
|
||||
OSX)
|
||||
PARAM="$PARAM OSX=1 UNIX=1"
|
||||
;;
|
||||
FREEBSD)
|
||||
PARAM="$PARAM FREEBSD=1"
|
||||
;;
|
||||
MORPHOS)
|
||||
PARAM="$PARAM MORPHOS=1 UNIX=1"
|
||||
;;
|
||||
BEOS)
|
||||
PARAM="$PARAM BEOS=1 UNIX=1"
|
||||
;;
|
||||
SUNOS)
|
||||
PARAM="$PARAM SUNOS=1 UNIX=1"
|
||||
;;
|
||||
CYGWIN)
|
||||
PARAM="$PARAM CYGWIN=1 WIN32=1"
|
||||
;;
|
||||
MINGW)
|
||||
PARAM="$PARAM MINGW=1 WIN32=1"
|
||||
;;
|
||||
*)
|
||||
echo "Unknown OS: $TARGET_OS"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
PARAM="$PARAM BYPASS_OS_DETECT=1"
|
||||
fi
|
||||
|
||||
if ! test -z "$DEBUG_SET"
|
||||
then
|
||||
if test -z "`echo $PARAM | grep "DEBUG="`"
|
||||
then
|
||||
# Someone did --debug, without assigning a value, assume 1
|
||||
PARAM="$PARAM DEBUG=1"
|
||||
fi
|
||||
fi
|
||||
|
||||
# First remove the Makefile.config, else you can have double entries
|
||||
if test -e "Makefile.config"
|
||||
then
|
||||
rm -f Makefile.config
|
||||
fi
|
||||
|
||||
echo "make upgradeconf $PARAM" > Makefile.run
|
||||
. Makefile.run
|
||||
rm -f Makefile.run
|
||||
|
||||
# Makefile.config currently doesn't support custom CXX, so, we add the line
|
||||
# ourself!
|
||||
|
||||
if ! test -z "$TARGET_CXX"
|
||||
then
|
||||
echo "CXX=$TARGET_CXX" >> Makefile.config
|
||||
fi
|
||||
|
||||
# Same for RELEASE (read: REVISION)
|
||||
|
||||
if ! test -z "$RELEASE"
|
||||
then
|
||||
echo "RELEASE=$RELEASE" >> Makefile.config
|
||||
fi
|
||||
|
@@ -224,7 +224,7 @@ void IConsoleInit(void)
|
||||
memset(_iconsole_buffer, 0, sizeof(_iconsole_buffer));
|
||||
memset(_iconsole_cbuffer, 0, sizeof(_iconsole_cbuffer));
|
||||
_iconsole_cmdline.buf = calloc(ICON_CMDLN_SIZE, sizeof(*_iconsole_cmdline.buf)); // create buffer and zero it
|
||||
_iconsole_cmdline.maxlength = ICON_CMDLN_SIZE - 1;
|
||||
_iconsole_cmdline.maxlength = ICON_CMDLN_SIZE;
|
||||
|
||||
IConsolePrintF(13, "OpenTTD Game Console Revision 7 - %s", _openttd_revision);
|
||||
IConsolePrint(12, "------------------------------------");
|
||||
|
@@ -91,28 +91,6 @@ static void IConsoleHelp(const char *str)
|
||||
IConsolePrintF(_icolour_warn, "- %s", str);
|
||||
}
|
||||
|
||||
DEF_CONSOLE_CMD(ConStopAllVehicles)
|
||||
{
|
||||
Vehicle* v;
|
||||
if (argc == 0) {
|
||||
IConsoleHelp("Stops all vehicles in the game. For debugging only! Use at your own risk... Usage: 'stopall'");
|
||||
return true;
|
||||
}
|
||||
|
||||
FOR_ALL_VEHICLES(v) {
|
||||
if (IsValidVehicle(v)) {
|
||||
/* Code ripped from CmdStartStopTrain. Can't call it, because of
|
||||
* ownership problems, so we'll duplicate some code, for now */
|
||||
if (v->type == VEH_Train)
|
||||
v->u.rail.days_since_order_progr = 0;
|
||||
v->vehstatus |= VS_STOPPED;
|
||||
InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, STATUS_BAR);
|
||||
InvalidateWindow(WC_VEHICLE_DEPOT, v->tile);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
DEF_CONSOLE_CMD(ConResetEngines)
|
||||
{
|
||||
if (argc == 0) {
|
||||
@@ -143,6 +121,28 @@ DEF_CONSOLE_CMD(ConResetTile)
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
DEF_CONSOLE_CMD(ConStopAllVehicles)
|
||||
{
|
||||
Vehicle* v;
|
||||
if (argc == 0) {
|
||||
IConsoleHelp("Stops all vehicles in the game. For debugging only! Use at your own risk... Usage: 'stopall'");
|
||||
return true;
|
||||
}
|
||||
|
||||
FOR_ALL_VEHICLES(v) {
|
||||
if (IsValidVehicle(v)) {
|
||||
/* Code ripped from CmdStartStopTrain. Can't call it, because of
|
||||
* ownership problems, so we'll duplicate some code, for now */
|
||||
if (v->type == VEH_Train)
|
||||
v->u.rail.days_since_order_progr = 0;
|
||||
v->vehstatus |= VS_STOPPED;
|
||||
InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, STATUS_BAR);
|
||||
InvalidateWindow(WC_VEHICLE_DEPOT, v->tile);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif /* _DEBUG */
|
||||
|
||||
DEF_CONSOLE_CMD(ConScrollToTile)
|
||||
@@ -433,7 +433,7 @@ DEF_CONSOLE_CMD(ConUnBan)
|
||||
for (i = 0; i < lengthof(_network_ban_list); i++) {
|
||||
if (_network_ban_list[i] == NULL) continue;
|
||||
|
||||
if (strncmp(_network_ban_list[i], argv[1], strlen(_network_ban_list[i])) == 0 || index == i) {
|
||||
if (strcmp(_network_ban_list[i], argv[1]) == 0 || index == i) {
|
||||
free(_network_ban_list[i]);
|
||||
_network_ban_list[i] = NULL;
|
||||
IConsolePrint(_icolour_def, "IP unbanned.");
|
||||
@@ -553,10 +553,29 @@ DEF_CONSOLE_CMD(ConServerInfo)
|
||||
|
||||
DEF_CONSOLE_HOOK(ConHookValidateMaxClientsCount) {
|
||||
/* XXX - hardcoded, string limiation -- TrueLight
|
||||
* XXX - also see network.c:NetworkStartup ~1343 */
|
||||
* XXX - also see network.c:NetworkStartup ~1356 */
|
||||
if (_network_game_info.clients_max > 10) {
|
||||
_network_game_info.clients_max = 10;
|
||||
IConsoleError("Maximum clients is 10, truncating.");
|
||||
IConsoleError("Maximum clients out of bounds, truncating to limit.");
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
DEF_CONSOLE_HOOK(ConHookValidateMaxCompaniesCount) {
|
||||
if (_network_game_info.companies_max > MAX_PLAYERS) {
|
||||
_network_game_info.companies_max = MAX_PLAYERS;
|
||||
IConsoleError("Maximum companies out of bounds, truncating to limit.");
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
DEF_CONSOLE_HOOK(ConHookValidateMaxSpectatorsCount) {
|
||||
/* XXX @see ConHookValidateMaxClientsCount */
|
||||
if (_network_game_info.spectators_max > 10) {
|
||||
_network_game_info.spectators_max = 10;
|
||||
IConsoleError("Maximum spectators out of bounds, truncating to limit.");
|
||||
}
|
||||
|
||||
return true;
|
||||
@@ -1302,6 +1321,7 @@ static void IConsoleDebugLibRegister(void)
|
||||
|
||||
IConsoleVarRegister("con_developer", &_stdlib_con_developer, ICONSOLE_VAR_BOOLEAN, "Enable/disable console debugging information (internal)");
|
||||
IConsoleCmdRegister("resettile", ConResetTile);
|
||||
IConsoleCmdRegister("stopall", ConStopAllVehicles);
|
||||
IConsoleAliasRegister("dbg_echo", "echo %A; echo %B");
|
||||
IConsoleAliasRegister("dbg_echo2", "echo %!");
|
||||
}
|
||||
@@ -1345,7 +1365,6 @@ void IConsoleStdLibRegister(void)
|
||||
IConsoleCmdRegister("cd", ConChangeDirectory);
|
||||
IConsoleCmdRegister("pwd", ConPrintWorkingDirectory);
|
||||
IConsoleCmdRegister("clear", ConClearBuffer);
|
||||
IConsoleCmdRegister("stopall", ConStopAllVehicles);
|
||||
|
||||
IConsoleAliasRegister("dir", "ls");
|
||||
IConsoleAliasRegister("del", "rm %+");
|
||||
@@ -1359,7 +1378,6 @@ void IConsoleStdLibRegister(void)
|
||||
/* networking variables and functions */
|
||||
#ifdef ENABLE_NETWORK
|
||||
/* Network hooks; only active in network */
|
||||
IConsoleCmdHookAdd ("stopall", ICONSOLE_HOOK_ACCESS, ConHookNoNetwork);
|
||||
IConsoleCmdHookAdd ("resetengines", ICONSOLE_HOOK_ACCESS, ConHookNoNetwork);
|
||||
|
||||
/*** Networking commands ***/
|
||||
@@ -1444,8 +1462,10 @@ void IConsoleStdLibRegister(void)
|
||||
IConsoleVarHookAdd("max_clients", ICONSOLE_HOOK_POST_ACTION, ConHookValidateMaxClientsCount);
|
||||
IConsoleVarRegister("max_companies", &_network_game_info.companies_max, ICONSOLE_VAR_BYTE, "Control the maximum amount of active companies during runtime. Default value: 8");
|
||||
IConsoleVarHookAdd("max_companies", ICONSOLE_HOOK_ACCESS, ConHookServerOnly);
|
||||
IConsoleVarHookAdd("max_companies", ICONSOLE_HOOK_POST_ACTION, ConHookValidateMaxCompaniesCount);
|
||||
IConsoleVarRegister("max_spectators", &_network_game_info.spectators_max, ICONSOLE_VAR_BYTE, "Control the maximum amount of active spectators during runtime. Default value: 9");
|
||||
IConsoleVarHookAdd("max_spectators", ICONSOLE_HOOK_ACCESS, ConHookServerOnly);
|
||||
IConsoleVarHookAdd("max_spectators", ICONSOLE_HOOK_POST_ACTION, ConHookValidateMaxSpectatorsCount);
|
||||
|
||||
IConsoleVarRegister("max_join_time", &_network_max_join_time, ICONSOLE_VAR_UINT16, "Set the maximum amount of time (ticks) a client is allowed to join. Default value: 500");
|
||||
|
||||
|
BIN
data/openttd.grf
BIN
data/openttd.grf
Binary file not shown.
30
direction.h
Normal file
30
direction.h
Normal file
@@ -0,0 +1,30 @@
|
||||
/* $Id$ */
|
||||
|
||||
#ifndef DIRECTION_H
|
||||
#define DIRECTION_H
|
||||
|
||||
|
||||
/* the 2 axis */
|
||||
typedef enum Axis {
|
||||
AXIS_X = 0,
|
||||
AXIS_Y = 1,
|
||||
AXIS_END
|
||||
} Axis;
|
||||
|
||||
|
||||
static inline Axis DiagDirToAxis(uint d)
|
||||
{
|
||||
return (Axis)(d & 1);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Converts an Axis to a DiagDirection
|
||||
* Points always in the positive direction, i.e. S[EW]
|
||||
*/
|
||||
static inline uint AxisToDiagDir(Axis a)
|
||||
{
|
||||
return (uint)(2 - a);
|
||||
}
|
||||
|
||||
#endif
|
23
docs/OSX_install_instructions.txt
Normal file
23
docs/OSX_install_instructions.txt
Normal file
@@ -0,0 +1,23 @@
|
||||
To install OpenTTD, you should drag the game to any location you want and in that folder, you should create a folder called "data". It should contain:
|
||||
sample.cat
|
||||
trg1r.grf
|
||||
trgcr.grf
|
||||
trghr.grf
|
||||
trgir.grf
|
||||
trgtr.grf
|
||||
|
||||
(Alternatively you can use the TTD GRF files from the DOS version: TRG1.GRF, TRGC.GRF, TRGH.GRF, TRGI.GRF, TRGT.GRF. A few minor graphical glitches with the DOS graphics remain. E.g. the autorail button in the rail toolbar doesn't look as nice as with the Windows graphics.)
|
||||
|
||||
You should also use the data folder to add any custom grf files if you like
|
||||
|
||||
if you want music, you can add a GM folder and add all .gm files from TTD inside it
|
||||
|
||||
If you want to use the scenarios, you can copy the scenario folder as well. If you already have one, just copy the content so you don't overwrite old ones that have been removed.
|
||||
|
||||
In the end, you should have a folder containing:
|
||||
OpenTTD (the actual game)
|
||||
data (containing the grf files)
|
||||
GM (optional for music)
|
||||
scenario (optional pregenerated maps)
|
||||
|
||||
The game adds some items by itself when it runs, like a save folder and a setting file
|
@@ -1,24 +0,0 @@
|
||||
It's gone
|
||||
|
||||
The main goal with the package system was to make it as simple as possible to update. The problem was that some files inside the data folder should be updated and not others. Now the data files have been moved inside OpenTTD itself and to make it even easier, the same goes for the lang dir. There will no longer be an issue where people have different versions of grf files, language files and OpenTTD.
|
||||
|
||||
To install simply copy OpenTTD into the folder you want
|
||||
If it is your current folder with outdated grf files, you should remove
|
||||
canalsw.grf
|
||||
openttd.grf
|
||||
opntitle.dat
|
||||
signalsw.grf
|
||||
trkfoundw.grf
|
||||
|
||||
THE TTD GRF FILES ARE STILL NEEDED!
|
||||
They need to be inside a folder called "data" in the same folder as OpenTTD. Create it if you have none. It should contain:
|
||||
sample.cat
|
||||
trg1r.grf
|
||||
trgcr.grf
|
||||
trghr.grf
|
||||
trgir.grf
|
||||
trgtr.grf
|
||||
|
||||
(Alternatively you can use the TTD GRF files from the DOS version: TRG1.GRF, TRGC.GRF, TRGH.GRF, TRGI.GRF, TRGT.GRF. A few minor graphical glitches with the DOS graphics remain. E.g. the autorail button in the rail toolbar doesn't look as nice as with the Windows graphics.)
|
||||
|
||||
You should also use the data folder to add any custom grf files if you like
|
10
docs/OSX_why_multiple_applications.txt
Normal file
10
docs/OSX_why_multiple_applications.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
There are currently two different downloads for OSX, one is named osx, while the other one is named osx-jaguar
|
||||
|
||||
The reason for this is that Apple added more functionality to 10.3 and to make use of that, it will no longer run on OSX 10.2 (codenamed Jaguar). To make the game useable on Jaguar, then a special download is available, but it will miss the bugfixes/features, that relies on newer functionality.
|
||||
|
||||
The general download is a universal binary and should work great on all macs using 10.3.9 or newer, no matter what processor it got. You should at all time avoid the Jaguar Build if possible.
|
||||
|
||||
Technically the universal binary is a triple binary because it contains code for 3 CPUs and the CPUs in question are PPC (G3+G4), G5 and Intel. The Jaguar build is only optimised for PPC and other (newer) CPUs will not benefit so much from their advanced features. This is another reason to avoid the Jaguar build. It's generally slower on modern CPUs.
|
||||
|
||||
Current list of missing features in the Jaguar build:
|
||||
-Can't save screenshots or savegames if certain chars are in the filename. This mainly applies to European chars and hits German hard as the month Mär (Mar) can't be saved
|
@@ -1,36 +0,0 @@
|
||||
Since you are reading this, OpenTTD have crashed. This file tells you how
|
||||
to fix the most common problems or make to make a bug report, that the
|
||||
developers can use to track down the problem
|
||||
|
||||
If it is an assert, OpenTTD will open the console for you, if it is truly a crash, you have to do it yourself. The Console is located at /Applications/Utilities/Console.
|
||||
The problem is near the button of the page
|
||||
|
||||
The problems are as follows:
|
||||
NOTE: build from source means to download the source and compile
|
||||
yourself. If you get one of the build from source error with the version
|
||||
that is downloaded on a dmg file, you should make a bug report
|
||||
|
||||
--Didn't find a needed file:
|
||||
you just give it the file it asks for. It even tells you what
|
||||
folder it wants it in
|
||||
most common version of this problem is "Error: Cannot open file
|
||||
'data/sample.cat'"
|
||||
if you get that one, that means that you haven't got all the
|
||||
needed files from the WINDOWS version of TTD
|
||||
or if you build from source,
|
||||
|
||||
--Error: No available language packs
|
||||
you need at least one .lng file in your lang folder. This applies
|
||||
only to people who build from source
|
||||
|
||||
--spritecache.c:237: failed assertion `b'
|
||||
you got an outdated grf file. Update from the data folder in the
|
||||
source. This applies only to people, who build from source
|
||||
|
||||
--assertion error that are not triggered by one of the errors listed in
|
||||
this file:
|
||||
you most likely found a bug. Write down the assertion and try to
|
||||
see if you can reproduce it. If you can, make a
|
||||
savegame from just before it happens (autosaves are useful here)
|
||||
and post a bugreport with it on sourceforge
|
||||
Write what you did to trigger the bug and what assertion it made
|
@@ -15,15 +15,13 @@ LIBRARIES REQUIRED FOR END USERS
|
||||
|
||||
SDL.DLL (SDL 1.2.7) and FSLib.dll are required to use this program:
|
||||
these can be downloaded from the Files section at
|
||||
http://sourceforge.net/projects/openttd/ - see "os2-useful.zip".
|
||||
(Note that a newer version of SDL is now available at
|
||||
ftp://ftp.netlabs.org/pub/sdl/sdl-dev-os2-2004-12-22.zip which may
|
||||
help solve some problems).
|
||||
http://sourceforge.net/projects/openttd/ - see "os2-useful-v1.1.zip".
|
||||
Version 20051222 of SDL or later is required. This can be found at
|
||||
http://sdl.netlabs.org/.
|
||||
|
||||
Please note that SDL release 2005-03-30 does NOT work with OpenTTD,
|
||||
at least in my experience and the experience of a couple of other
|
||||
users. If you experience problems with OpenTTD, please try downgrading
|
||||
to SDL 2004-12-22.
|
||||
Please note that earlier SDL releases will probably NOT work with
|
||||
OpenTTD. If you experience problems with OpenTTD, please check
|
||||
your SDL and FSLib.dll versions (both must match).
|
||||
|
||||
Note that to actually play the game, I have found in my own
|
||||
experience that a version of the Scitech Display Drivers or its later
|
||||
@@ -96,13 +94,12 @@ provided, they are not designed for Watcom (apart from SDL):
|
||||
http://www.libpng.org/ - contains an EMX/gcc makefile, ignore this
|
||||
|
||||
- SDL for OS/2
|
||||
For 0.3.5, I used ftp://ftp.netlabs.org/pub/sdl/SDL-1.2.7-src-20040908a.zip -
|
||||
take SDL.dll and SDL.lib from the src/ directory. Note that 20041222 is
|
||||
out now, which is recommended for stability updates.
|
||||
ftp://ftp.netlabs.org/pub/sdl/sdl-1.2.7-src-20051222.zip used for
|
||||
0.4.7
|
||||
|
||||
If you do not wish to build the libraries yourself, pre-built versions
|
||||
can be downloaded from the Files section at
|
||||
http://sourceforge.net/projects/openttd/ - see "os2-useful.zip".
|
||||
http://sourceforge.net/projects/openttd/ - see "os2-useful-v1.1.zip".
|
||||
|
||||
A Note About Subversion Revision Numbers
|
||||
----------------------------------------
|
||||
|
@@ -1,9 +1,9 @@
|
||||
.\" Hey, EMACS: -*- nroff -*-
|
||||
.\" Please adjust this date whenever revising the manpage.
|
||||
.Dd July 27, 2005
|
||||
.Dd July 31, 2006
|
||||
.Dt OPENTTD 6
|
||||
.Sh NAME
|
||||
.Nm openttd
|
||||
.Nm openttd
|
||||
.Nd An open source clone of the Microprose game "Transport Tycoon Deluxe"
|
||||
.Sh SYNOPSIS
|
||||
.Nm
|
||||
@@ -59,6 +59,7 @@ Set the starting date
|
||||
.It Fl v Ar driver
|
||||
Set the video driver, see
|
||||
.Fl h
|
||||
.El
|
||||
.Sh SEE ALSO
|
||||
http://wiki.openttd.org/
|
||||
.Sh HISTORY
|
||||
|
@@ -16,12 +16,12 @@ static void DrawTile_Dummy(TileInfo *ti)
|
||||
|
||||
static uint GetSlopeZ_Dummy(const TileInfo* ti)
|
||||
{
|
||||
return GetPartialZ(ti->x & 0xF, ti->y & 0xF, ti->tileh) + ti->z;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static uint GetSlopeTileh_Dummy(const TileInfo* ti)
|
||||
{
|
||||
return ti->tileh;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int32 ClearTile_Dummy(TileIndex tile, byte flags)
|
||||
|
@@ -1142,13 +1142,13 @@ static void DeliverGoodsToIndustry(TileIndex xy, byte cargo_type, int num_pieces
|
||||
/* Check if there's an industry close to the station that accepts
|
||||
* the cargo */
|
||||
best = NULL;
|
||||
u = _patches.station_spread + 8;
|
||||
u = (_patches.station_spread + 8) * 2;
|
||||
FOR_ALL_INDUSTRIES(ind) {
|
||||
if (ind->xy != 0 && (cargo_type == ind->accepts_cargo[0] || cargo_type
|
||||
== ind->accepts_cargo[1] || cargo_type == ind->accepts_cargo[2]) &&
|
||||
ind->produced_cargo[0] != CT_INVALID &&
|
||||
ind->produced_cargo[0] != cargo_type &&
|
||||
(t = DistanceManhattan(ind->xy, xy)) < 2 * u) {
|
||||
(t = DistanceManhattan(ind->xy, xy)) < u) {
|
||||
u = t;
|
||||
best = ind;
|
||||
}
|
||||
|
2
engine.c
2
engine.c
@@ -1010,7 +1010,7 @@ void EnginesMonthlyLoop(void)
|
||||
CalcEngineReliability(e);
|
||||
}
|
||||
|
||||
if (!(e->flags & ENGINE_AVAILABLE) && (uint16)(_date - min(_date, 365)) >= e->intro_date) {
|
||||
if (!(e->flags & ENGINE_AVAILABLE) && _date >= (e->intro_date + 365)) {
|
||||
// Introduce it to all players
|
||||
NewVehicleAvailable(e);
|
||||
} else if (!(e->flags & (ENGINE_AVAILABLE|ENGINE_INTRODUCING)) && _date >= e->intro_date) {
|
||||
|
20
gfx.c
20
gfx.c
@@ -698,7 +698,7 @@ static void GfxBlitTileZoomIn(BlitterParams *bp)
|
||||
const byte* ctab;
|
||||
|
||||
if (bp->mode & 1) {
|
||||
src_o += READ_LE_UINT16(src_o + bp->start_y * 2);
|
||||
src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
|
||||
|
||||
do {
|
||||
do {
|
||||
@@ -741,7 +741,7 @@ static void GfxBlitTileZoomIn(BlitterParams *bp)
|
||||
bp->dst += bp->pitch;
|
||||
} while (--bp->height != 0);
|
||||
} else if (bp->mode & 2) {
|
||||
src_o += READ_LE_UINT16(src_o + bp->start_y * 2);
|
||||
src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
|
||||
do {
|
||||
do {
|
||||
done = src_o[0];
|
||||
@@ -775,7 +775,7 @@ static void GfxBlitTileZoomIn(BlitterParams *bp)
|
||||
bp->dst += bp->pitch;
|
||||
} while (--bp->height != 0);
|
||||
} else {
|
||||
src_o += READ_LE_UINT16(src_o + bp->start_y * 2);
|
||||
src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
|
||||
do {
|
||||
do {
|
||||
done = src_o[0];
|
||||
@@ -900,7 +900,7 @@ static void GfxBlitTileZoomMedium(BlitterParams *bp)
|
||||
const byte* ctab;
|
||||
|
||||
if (bp->mode & 1) {
|
||||
src_o += READ_LE_UINT16(src_o + bp->start_y * 2);
|
||||
src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
|
||||
do {
|
||||
do {
|
||||
done = src_o[0];
|
||||
@@ -949,7 +949,7 @@ static void GfxBlitTileZoomMedium(BlitterParams *bp)
|
||||
} while (!(done & 0x80));
|
||||
} while (--bp->height != 0);
|
||||
} else if (bp->mode & 2) {
|
||||
src_o += READ_LE_UINT16(src_o + bp->start_y * 2);
|
||||
src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
|
||||
do {
|
||||
do {
|
||||
done = src_o[0];
|
||||
@@ -994,7 +994,7 @@ static void GfxBlitTileZoomMedium(BlitterParams *bp)
|
||||
} while (!(done & 0x80));
|
||||
} while (--bp->height != 0);
|
||||
} else {
|
||||
src_o += READ_LE_UINT16(src_o + bp->start_y * 2);
|
||||
src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
|
||||
do {
|
||||
do {
|
||||
done = src_o[0];
|
||||
@@ -1105,7 +1105,7 @@ static void GfxBlitTileZoomOut(BlitterParams *bp)
|
||||
const byte* ctab;
|
||||
|
||||
if (bp->mode & 1) {
|
||||
src_o += READ_LE_UINT16(src_o + bp->start_y * 2);
|
||||
src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
|
||||
for(;;) {
|
||||
do {
|
||||
done = src_o[0];
|
||||
@@ -1174,7 +1174,7 @@ static void GfxBlitTileZoomOut(BlitterParams *bp)
|
||||
if (--bp->height == 0) return;
|
||||
}
|
||||
} else if (bp->mode & 2) {
|
||||
src_o += READ_LE_UINT16(src_o + bp->start_y * 2);
|
||||
src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
|
||||
for(;;) {
|
||||
do {
|
||||
done = src_o[0];
|
||||
@@ -1239,7 +1239,7 @@ static void GfxBlitTileZoomOut(BlitterParams *bp)
|
||||
if (--bp->height == 0) return;
|
||||
}
|
||||
} else {
|
||||
src_o += READ_LE_UINT16(src_o + bp->start_y * 2);
|
||||
src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
|
||||
for(;;) {
|
||||
do {
|
||||
done = src_o[0];
|
||||
@@ -1620,7 +1620,7 @@ void LoadStringWidthTable(void)
|
||||
}
|
||||
|
||||
for (i = 450; i != 674; i++) {
|
||||
*b++ = (i < 545 || i > 577) && i != 585 && i != 587 && i != 588 && (i < 590 || i > 597) && (i < 599 || i > 601) && i != 603 && i != 633 && i != 665 ? GetSprite(i)->width + 1 : 0;
|
||||
*b++ = (i < 545 || i > 577) && i != 588 && i != 590 && i != 591 && i != 593 && (i < 599 || i > 601) && i != 603 ? GetSprite(i)->width + 1 : 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -314,6 +314,12 @@ static const SpriteID _openttd_grf_indexes[] = {
|
||||
93, 96, // { | } ~ medium
|
||||
541, 544, // { | } ~ large
|
||||
SPR_HOUSE_ICON, SPR_HOUSE_ICON,
|
||||
585, 585, // <20> large
|
||||
587, 587, // <20> large
|
||||
592, 592, // <20> large
|
||||
594, 597, // <20> <20> <20> <20> large
|
||||
633, 633, // <20> large
|
||||
665, 665, // <20> large
|
||||
END
|
||||
};
|
||||
|
||||
|
1
gui.h
1
gui.h
@@ -123,7 +123,6 @@ extern const byte _fios_colors[];
|
||||
|
||||
/* network gui */
|
||||
void ShowNetworkGameWindow(void);
|
||||
void ShowChatWindow(StringID str, StringID caption, int maxlen, int maxwidth, WindowClass window_class, WindowNumber window_number);
|
||||
|
||||
/* bridge_gui.c */
|
||||
void ShowBuildBridgeWindow(uint start, uint end, byte type);
|
||||
|
2
hal.h
2
hal.h
@@ -88,7 +88,7 @@ StringID FiosGetDescText(const char **path, uint32 *tot);
|
||||
// Delete a name
|
||||
bool FiosDelete(const char *name);
|
||||
// Make a filename from a name
|
||||
void FiosMakeSavegameName(char *buf, const char *name);
|
||||
void FiosMakeSavegameName(char *buf, const char *name, size_t size);
|
||||
|
||||
int CDECL compare_FiosItems(const void *a, const void *b);
|
||||
|
||||
|
@@ -398,7 +398,7 @@ static void DrawTile_Industry(TileInfo *ti)
|
||||
|
||||
static uint GetSlopeZ_Industry(const TileInfo* ti)
|
||||
{
|
||||
return GetPartialZ(ti->x & 0xF, ti->y & 0xF, ti->tileh) + ti->z;
|
||||
return ti->z + (ti->tileh == 0 ? 0 : 8);
|
||||
}
|
||||
|
||||
static uint GetSlopeTileh_Industry(const TileInfo* ti)
|
||||
@@ -1766,7 +1766,7 @@ static void UpdateIndustryStatistics(Industry *i)
|
||||
static const byte _new_industry_rand[4][32] = {
|
||||
{12,12,12,12,12,12,12, 0, 0, 6, 6, 9, 9, 3, 3, 3,18,18, 4, 4, 2, 2, 5, 5, 5, 5, 5, 5, 1, 1, 8, 8},
|
||||
{16,16,16, 0, 0, 0, 9, 9, 9, 9,13,13, 3, 3, 3, 3,15,15,15, 4, 4,11,11,11,11,11,14,14, 1, 1, 7, 7},
|
||||
{21,21,21,24,22,22,22,22,23,23,12,12,12, 4, 4,19,19,19,13,13,20,20,20,11,11,11,17,17,17,10,10,10},
|
||||
{21,21,21,24,22,22,22,22,23,23,16,16,16, 4, 4,19,19,19,13,13,20,20,20,11,11,11,17,17,17,10,10,10},
|
||||
{30,30,30,36,36,31,31,31,27,27,27,28,28,28,26,26,26,34,34,34,35,35,35,29,29,29,32,32,32,33,33,33},
|
||||
};
|
||||
|
||||
@@ -1791,7 +1791,7 @@ static void MaybeNewIndustry(uint32 r)
|
||||
SetDParam(0, type + STR_4802_COAL_MINE);
|
||||
SetDParam(1, i->town->index);
|
||||
AddNewsItem(
|
||||
(type != IT_FOREST) ?
|
||||
(type != IT_FOREST && type != IT_FRUIT_PLANTATION && type != IT_RUBBER_PLANTATION && type != IT_COTTON_CANDY) ?
|
||||
STR_482D_NEW_UNDER_CONSTRUCTION : STR_482E_NEW_BEING_PLANTED_NEAR,
|
||||
NEWS_FLAGS(NM_THIN, NF_VIEWPORT|NF_TILE, NT_ECONOMY,0), i->xy, 0
|
||||
);
|
||||
|
@@ -345,7 +345,7 @@ static void IndustryViewWndProc(Window *w, WindowEvent *e)
|
||||
|
||||
x = e->click.pt.x;
|
||||
line = (e->click.pt.y - 127) / 10;
|
||||
if (e->click.pt.y >= 127 && IS_INT_INSIDE(line, 0, 2) && i->produced_cargo[line]) {
|
||||
if (e->click.pt.y >= 127 && IS_INT_INSIDE(line, 0, 2) && i->produced_cargo[line] != CT_INVALID) {
|
||||
if (IS_INT_INSIDE(x, 5, 25) ) {
|
||||
// clicked buttons
|
||||
if (x < 15) {
|
||||
|
@@ -12,94 +12,70 @@ Of course if you have more knowledge about any of these bugs, have more
|
||||
specifics, we welcome you to report them. React to the given bug indicated
|
||||
by the number below on http://sourceforge.net/tracker/?group_id=103924&atid=636365
|
||||
or http://bugs.openttd.org.
|
||||
If the the bug report is closed, it has been fixed, which then can be verified
|
||||
If the bug report is closed, it has been fixed, which then can be verified
|
||||
in the latest SVN version.
|
||||
|
||||
Bugs for 0.4.5
|
||||
Bugs for 0.4.8
|
||||
------------------------------------------------------------------------
|
||||
URL: http://bugs.openttd.org
|
||||
|
||||
-20 Saving files when run from gdb
|
||||
-45 NORETURN wrongly declared for gcc
|
||||
-46 Some if, for, switch and while have no space before (
|
||||
-47 rating calculation and cargo loading priority
|
||||
-9 [MorphOS] write to NULL when going to device root in filerequester
|
||||
-8 [MorphOS] game crashes if no TCP/IP stack is loaded
|
||||
-78 Low Save vs. Autosave
|
||||
-73 vehicle selection bug
|
||||
-66 wagon re-fitting
|
||||
-65 short wagons bug
|
||||
-51 Windows doesn't support CUSTOM_LANG_DIR
|
||||
-50 Trains chosing an alternative path when encountering a 1-way presignal instead of waiting
|
||||
-47 Low rating calculation and cargo loading priority
|
||||
-20 Low Saving files when run from gdb 2005-12-06 Unconfirmed
|
||||
|
||||
------------------------------------------------------------------------
|
||||
URL: http://sourceforge.net/tracker/?atid=636365&group_id=103924&func=browse
|
||||
|
||||
-1459262 Towns building too many roads way too long now
|
||||
-1458995 Another bug with smooth_economy
|
||||
-1458894 Crashed suddenly from scenario editor
|
||||
-1436419 Vehicles profits gone negative.......bug
|
||||
-1434000 Error in Transfer-Function
|
||||
-1427531 Newspapers problem
|
||||
-1417453 Makefile and Variables issue
|
||||
-1415782 crash in string code with openbsd/zaurus
|
||||
-1397638 Economics bug?
|
||||
-1395628 Trackpad panning/scrolling broken
|
||||
-1394799 Dual headed engines disagreement
|
||||
-1393415 NPF & one-way sigs
|
||||
-1393411 "Void Order" reporting.
|
||||
-1390260 Mis-reporting of Plane Crash
|
||||
-1389999 Child windows not sticking
|
||||
-1389986 Shares problem (nightly 3330)
|
||||
-1380497 problems with competitors during multiplayer
|
||||
-1372772 Train gets lost between two stations
|
||||
-1366446 different names for patches
|
||||
-1362784 Incorrect vehicule profit calcul with inflation on
|
||||
-1299162 Music volume too low
|
||||
-1288024 Strange string on OTTD initial screen
|
||||
-1250094 Towns Shrink when center tile is built on
|
||||
-1244842 Multiplayer interface bug (0.4.0.1)
|
||||
-1212267 station visited twice when servicing
|
||||
-1211764 AI companies behave weird on the stock market
|
||||
-1208170 Duplicate station names can be created
|
||||
-1197116 Some stations are cargo-less
|
||||
-1188897 Station with cargo enroute_from INVALID_STATION
|
||||
-1181888 Invaild Station Order => Crash
|
||||
-1174829 Waypoint / Orders Bug
|
||||
-1168820 Some mouse and keyboard events are lost
|
||||
-1167810 Cargo payment after deleting stations (st->xy = 0)
|
||||
-1157244 Can't save game if name contains german umlauts
|
||||
-1116638 "More, but smaller changes" deficiency
|
||||
-1106356 re-offered prototypes
|
||||
-1085486 Subsidies: Only count when station is in right suburb
|
||||
|
||||
Minor Bugs for 0.4.5
|
||||
Minor Bugs for 0.4.8
|
||||
------------------------------------------------------------------------
|
||||
URL: http://sourceforge.net/tracker/?atid=669662&group_id=103924&func=browse
|
||||
|
||||
-1412033 autoreplace not possible on monorail/maglev trains
|
||||
-1412031 fast forward scrolling is also fast forward :)
|
||||
-1395489 Nightly 3358 Linux Driver warnings
|
||||
-1394316 Multistop traffic jam
|
||||
-1394231 Autorenew glitch on helicopters
|
||||
-1387424 overtake insolvent company is to cheap
|
||||
-1382782 Loan interest calculated 'wrong'
|
||||
-1372891 Performance loss with NTP & NPF
|
||||
-1342383 Last built rail type not cleared when starting new game
|
||||
-1296259 Autosave override for multiplayer games
|
||||
-1254226 giant screenshot crashes multiplayer
|
||||
-1242753 Town population minus 10
|
||||
-1236320 Bug in main menu allows moving screen
|
||||
-1201284 permanent hilight in a depot
|
||||
-1193870 keep the date counter running
|
||||
-1185852 Scrollbars get arbitrarily small
|
||||
-1184634 Replace vehicles window bug
|
||||
-1183253 Incorrect Load vs Loading Sprites
|
||||
-1183251 Hangar sprite does not update when refit.
|
||||
-1160732 little bug with transparency
|
||||
-1153937 Game wont run from a start menu shortcut
|
||||
-1117731 Editor-StartingDate
|
||||
-1114237 Wrong autoreplace hint
|
||||
-1108046 game freezes
|
||||
-1106889 Chat Interface enhancements
|
||||
-1104358 train lost message - history
|
||||
-1102174 Bug if 3 people buy 25% shares in one company
|
||||
-1087407 wrong message in history
|
||||
-1084620 Minor bug considering buses/trucks
|
||||
-1034310 color mauve in diagrams
|
||||
-1030661 It's possible to build a tunnel under oil wells
|
||||
-1009171 Canals and locks at sea level cause flooding
|
||||
-0993516 Canal + bouy -> wrong graphics.
|
||||
-0987891 Large UFO destruction bug
|
||||
-0987883 Aircraft landing/taking off
|
||||
-0987880 company league table updating
|
||||
-0985924 aircraft taxi speed
|
||||
-0941694 Clipping problems stations/vehicles on slopes
|
||||
-0941694 Clipping problems stations/vehicles on slopes
|
59
landscape.c
59
landscape.c
@@ -184,34 +184,55 @@ uint GetSlopeZ(int x, int y)
|
||||
return _tile_type_procs[ti.type]->get_slope_z_proc(&ti);
|
||||
}
|
||||
|
||||
// direction=true: check for foundation in east and south corner
|
||||
// direction=false: check for foundation in west and south corner
|
||||
static bool hasFoundation(const TileInfo* ti, bool direction)
|
||||
|
||||
static Slope GetFoundationSlope(TileIndex tile, uint* z)
|
||||
{
|
||||
bool south, other; // southern corner and east/west corner
|
||||
uint slope = _tile_type_procs[ti->type]->get_slope_tileh_proc(ti);
|
||||
uint tileh = ti->tileh;
|
||||
TileInfo ti;
|
||||
Slope tileh;
|
||||
Slope slope;
|
||||
|
||||
if (slope == 0 && slope != tileh) tileh = 15;
|
||||
south = (tileh & 2) != (slope & 2);
|
||||
FindLandscapeHeightByTile(&ti, tile);
|
||||
tileh = ti.tileh;
|
||||
*z = ti.z;
|
||||
slope = _tile_type_procs[GetTileType(tile)]->get_slope_tileh_proc(&ti);
|
||||
|
||||
if (direction) {
|
||||
other = (tileh & 4) != (slope & 4);
|
||||
} else {
|
||||
other = (tileh & 1) != (slope & 1);
|
||||
}
|
||||
return south || other;
|
||||
// Flatter slope -> higher base height
|
||||
if (slope < tileh) *z += TILE_HEIGHT;
|
||||
return slope;
|
||||
}
|
||||
|
||||
|
||||
static bool HasFoundationNW(TileIndex tile, Slope slope_here, uint z_here)
|
||||
{
|
||||
uint z;
|
||||
Slope slope = GetFoundationSlope(TILE_ADDXY(tile, 0, -1), &z);
|
||||
|
||||
return
|
||||
(z_here + (slope_here & SLOPE_N ? TILE_HEIGHT : 0) > z + (slope & SLOPE_E ? TILE_HEIGHT : 0)) ||
|
||||
(z_here + (slope_here & SLOPE_W ? TILE_HEIGHT : 0) > z + (slope & SLOPE_S ? TILE_HEIGHT : 0));
|
||||
}
|
||||
|
||||
|
||||
static bool HasFoundationNE(TileIndex tile, Slope slope_here, uint z_here)
|
||||
{
|
||||
uint z;
|
||||
Slope slope = GetFoundationSlope(TILE_ADDXY(tile, -1, 0), &z);
|
||||
|
||||
return
|
||||
(z_here + (slope_here & SLOPE_N ? TILE_HEIGHT : 0) > z + (slope & SLOPE_W ? TILE_HEIGHT : 0)) ||
|
||||
(z_here + (slope_here & SLOPE_E ? TILE_HEIGHT : 0) > z + (slope & SLOPE_S ? TILE_HEIGHT : 0));
|
||||
}
|
||||
|
||||
|
||||
void DrawFoundation(TileInfo *ti, uint f)
|
||||
{
|
||||
uint32 sprite_base = SPR_SLOPES_BASE-14;
|
||||
Slope slope;
|
||||
uint z;
|
||||
|
||||
TileInfo ti2;
|
||||
FindLandscapeHeight(&ti2, ti->x, ti->y - 1);
|
||||
if (hasFoundation(&ti2, true)) sprite_base += 22; // foundation in NW direction
|
||||
FindLandscapeHeight(&ti2, ti->x - 1, ti->y);
|
||||
if (hasFoundation(&ti2, false)) sprite_base += 22 * 2; // foundation in NE direction
|
||||
slope = GetFoundationSlope(ti->tile, &z);
|
||||
if (!HasFoundationNW(ti->tile, slope, z)) sprite_base += 22;
|
||||
if (!HasFoundationNE(ti->tile, slope, z)) sprite_base += 44;
|
||||
|
||||
if (f < 15) {
|
||||
// leveled foundation
|
||||
|
@@ -185,7 +185,7 @@ STR_00DB_MAUVE :Mauve
|
||||
STR_00DC_PURPLE :Purple
|
||||
STR_00DD_ORANGE :Orange
|
||||
STR_00DE_BROWN :Brown
|
||||
STR_00DF_GREY :Grey
|
||||
STR_00DF_GREY :Gray
|
||||
STR_00E0_WHITE :White
|
||||
STR_00E1_TOO_MANY_VEHICLES_IN_GAME :{WHITE}Too many vehicles in game
|
||||
STR_00E2 :{BLACK}{COMMA}
|
||||
@@ -268,7 +268,7 @@ STR_012E_CANCEL :{BLACK}Cancel
|
||||
STR_012F_OK :{BLACK}OK
|
||||
STR_0130_RENAME :{BLACK}Rename
|
||||
STR_0131_TOO_MANY_NAMES_DEFINED :{WHITE}Too many names defined
|
||||
STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Chosen name in use already
|
||||
STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Chosen name already in use
|
||||
|
||||
STR_0133_WINDOWS :Windows
|
||||
STR_0134_UNIX :Unix
|
||||
@@ -316,7 +316,7 @@ STR_0157_PERFORMANCE_HISTORY_GRAPH :Performance his
|
||||
STR_0158_COMPANY_VALUE_GRAPH :Company value graph
|
||||
STR_0159_CARGO_PAYMENT_RATES :Cargo payment rates
|
||||
STR_015A_COMPANY_LEAGUE_TABLE :Company league table
|
||||
STR_PERFORMANCE_DETAIL_MENU :Detail performance rating
|
||||
STR_PERFORMANCE_DETAIL_MENU :Detailed performance rating
|
||||
############ range for menu ends
|
||||
|
||||
STR_015B_OPENTTD :{WHITE}OpenTTD
|
||||
@@ -326,7 +326,7 @@ STR_015E_QUIT_GAME :Quit game
|
||||
STR_015F_QUIT :Quit
|
||||
STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Are you sure you want to quit this game ?
|
||||
STR_0161_QUIT_GAME :{WHITE}Quit Game
|
||||
STR_SORT_ORDER_TIP :{BLACK}Select sorting order descending/ascending
|
||||
STR_SORT_ORDER_TIP :{BLACK}Select sorting order (descending/ascending)
|
||||
STR_SORT_CRITERIA_TIP :{BLACK}Select sorting criteria
|
||||
STR_SORT_BY :{BLACK}Sort by
|
||||
|
||||
@@ -371,7 +371,7 @@ STR_0174_DISPLAY_MAP :{BLACK}Display
|
||||
STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}Display map, town directory
|
||||
STR_0176_DISPLAY_TOWN_DIRECTORY :{BLACK}Display town directory
|
||||
STR_0177_DISPLAY_COMPANY_FINANCES :{BLACK}Display company finances information
|
||||
STR_0178_DISPLAY_COMPANY_GENERAL :{BLACK}Display company general information
|
||||
STR_0178_DISPLAY_COMPANY_GENERAL :{BLACK}Display general company information
|
||||
STR_0179_DISPLAY_GRAPHS :{BLACK}Display graphs
|
||||
STR_017A_DISPLAY_COMPANY_LEAGUE :{BLACK}Display company league table
|
||||
STR_017B_DISPLAY_LIST_OF_COMPANY :{BLACK}Display list of company's trains
|
||||
@@ -392,7 +392,7 @@ STR_0189 :{BLACK}{SMALLDO
|
||||
STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Can't change servicing interval...
|
||||
STR_018B_CLOSE_WINDOW :{BLACK}Close window
|
||||
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Window title - drag this to move window
|
||||
STR_STICKY_BUTTON :{BLACK}Mark this window as undeletable for the 'Close All Windows' key
|
||||
STR_STICKY_BUTTON :{BLACK}Mark this window as uncloseable for the 'Close All Windows' key
|
||||
STR_RESIZE_BUTTON :{BLACK}Click and drag to resize this window
|
||||
STR_SAVELOAD_HOME_BUTTON :{BLACK}Click here to jump to the current default save/load directory
|
||||
STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Demolish buildings etc. on a square of land
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Message setting
|
||||
STR_MESSAGE_HISTORY_MENU :Message History
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Show last message/news report, show message options
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Message Options
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Message types:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Message types:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arrival of first vehicle at player's station
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arrival of first vehicle at competitor's station
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidents / disasters
|
||||
@@ -558,8 +558,8 @@ STR_0224 :{BLACK}{UPARROW
|
||||
STR_0225 :{BLACK}{DOWNARROW}
|
||||
STR_0226_RANDOM_LAND :{BLACK}Random Land
|
||||
STR_0227_RESET_LAND :{BLACK}Reset Land
|
||||
STR_0228_INCREASE_SIZE_OF_LAND_AREA :{BLACK}Increase size of land area to lower/raise
|
||||
STR_0229_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Decrease size of land area to lower/raise
|
||||
STR_0228_INCREASE_SIZE_OF_LAND_AREA :{BLACK}Increase area of land to lower/raise
|
||||
STR_0229_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Decrease area of land to lower/raise
|
||||
STR_022A_GENERATE_RANDOM_LAND :{BLACK}Generate random land
|
||||
STR_022B_RESET_LANDSCAPE :{BLACK}Reset landscape
|
||||
STR_022C_RESET_LANDSCAPE :{WHITE}Reset Landscape
|
||||
@@ -700,7 +700,7 @@ STR_02BE_DEFAULT :Default
|
||||
STR_02BF_CUSTOM :Custom
|
||||
STR_02C0_SAVE_CUSTOM_NAMES :{BLACK}Save custom names
|
||||
STR_02C1_VEHICLE_DESIGN_NAMES_SELECTION :{BLACK}Vehicle design names selection
|
||||
STR_02C2_SAVE_CUSTOMIZED_VEHICLE :{BLACK}Save customized vehicle design names to disk
|
||||
STR_02C2_SAVE_CUSTOMIZED_VEHICLE :{BLACK}Save customized vehicle design names
|
||||
|
||||
############ range for menu starts
|
||||
STR_02C3_GAME_OPTIONS :Game options
|
||||
@@ -807,7 +807,7 @@ STR_0317_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...can o
|
||||
STR_0318_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...can only be built in desert areas
|
||||
STR_0319_PAUSED :{YELLOW}* * PAUSED * *
|
||||
|
||||
STR_031B_SCREENSHOT_SUCCESSFULLY :{WHITE}Screenshot successfully saved to disk as '{STRING}'
|
||||
STR_031B_SCREENSHOT_SUCCESSFULLY :{WHITE}Screenshot successfully saved as '{STRING}'
|
||||
STR_031C_SCREENSHOT_FAILED :{WHITE}Screenshot failed!
|
||||
|
||||
STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Purchase land for future use
|
||||
@@ -820,7 +820,7 @@ STR_0335_6 :{BLACK}6
|
||||
STR_0336_7 :{BLACK}7
|
||||
|
||||
############ start of townname region
|
||||
STR_TOWNNAME_ORIGINAL_ENGLISH :English
|
||||
STR_TOWNNAME_ORIGINAL_ENGLISH :English (Original)
|
||||
STR_TOWNNAME_FRENCH :French
|
||||
STR_TOWNNAME_GERMAN :German
|
||||
STR_TOWNNAME_ADDITIONAL_ENGLISH :English (Additional)
|
||||
@@ -838,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Romanian
|
||||
STR_TOWNNAME_CZECH :Czech
|
||||
STR_TOWNNAME_SWISS :Swiss
|
||||
STR_TOWNNAME_DANISH :Danish
|
||||
STR_TOWNNAME_TURKISH :Turkish
|
||||
STR_TOWNNAME_ITALIAN :Italian
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Pounds (<28>)
|
||||
@@ -904,7 +906,7 @@ STR_NO_ORDERS_VEL :{LTBLUE}No orde
|
||||
|
||||
STR_PASSENGERS :passengers
|
||||
STR_BAGS :bags
|
||||
STR_TONS :tons
|
||||
STR_TONS :tonnes
|
||||
STR_LITERS :liters
|
||||
STR_ITEMS :items
|
||||
STR_CRATES :crates
|
||||
@@ -924,19 +926,19 @@ STR_EURO_INTRODUCE :{BLACK}{BIGFONT
|
||||
STR_TRAIN_HAS_TOO_FEW_ORDERS :{WHITE}Train {COMMA} has too few orders in the schedule
|
||||
STR_TRAIN_HAS_VOID_ORDER :{WHITE}Train {COMMA} has a void order
|
||||
STR_TRAIN_HAS_DUPLICATE_ENTRY :{WHITE}Train {COMMA} has duplicate orders
|
||||
STR_TRAIN_HAS_INVALID_ENTRY :{WHITE}Train {COMMA} has an invalid station in the orders
|
||||
STR_TRAIN_HAS_INVALID_ENTRY :{WHITE}Train {COMMA} has an invalid station in its orders
|
||||
STR_ROADVEHICLE_HAS_TOO_FEW_ORDERS :{WHITE}Road Vehicle {COMMA} has too few orders in the schedule
|
||||
STR_ROADVEHICLE_HAS_VOID_ORDER :{WHITE}Road Vehicle {COMMA} has void order
|
||||
STR_ROADVEHICLE_HAS_VOID_ORDER :{WHITE}Road Vehicle {COMMA} has a void order
|
||||
STR_ROADVEHICLE_HAS_DUPLICATE_ENTRY :{WHITE}Road Vehicle {COMMA} has duplicate orders
|
||||
STR_ROADVEHICLE_HAS_INVALID_ENTRY :{WHITE}Road Vehicle {COMMA} has an invalid station in the orders
|
||||
STR_ROADVEHICLE_HAS_INVALID_ENTRY :{WHITE}Road Vehicle {COMMA} has an invalid station in its orders
|
||||
STR_SHIP_HAS_TOO_FEW_ORDERS :{WHITE}Ship {COMMA} has too few orders in the schedule
|
||||
STR_SHIP_HAS_VOID_ORDER :{WHITE}Ship {COMMA} has void order
|
||||
STR_SHIP_HAS_VOID_ORDER :{WHITE}Ship {COMMA} has a void order
|
||||
STR_SHIP_HAS_DUPLICATE_ENTRY :{WHITE}Ship {COMMA} has duplicate orders
|
||||
STR_SHIP_HAS_INVALID_ENTRY :{WHITE}Ship {COMMA} has an invalid station in the orders
|
||||
STR_SHIP_HAS_INVALID_ENTRY :{WHITE}Ship {COMMA} has an invalid station in its orders
|
||||
STR_AIRCRAFT_HAS_TOO_FEW_ORDERS :{WHITE}Aircraft {COMMA} has too few orders in the schedule
|
||||
STR_AIRCRAFT_HAS_VOID_ORDER :{WHITE}Aircraft {COMMA} has void order
|
||||
STR_AIRCRAFT_HAS_VOID_ORDER :{WHITE}Aircraft {COMMA} has a void order
|
||||
STR_AIRCRAFT_HAS_DUPLICATE_ENTRY :{WHITE}Aircraft {COMMA} has duplicate orders
|
||||
STR_AIRCRAFT_HAS_INVALID_ENTRY :{WHITE}Aircraft {COMMA} has an invalid station in the orders
|
||||
STR_AIRCRAFT_HAS_INVALID_ENTRY :{WHITE}Aircraft {COMMA} has an invalid station in its orders
|
||||
# end of order system
|
||||
|
||||
STR_TRAIN_AUTORENEW_FAILED :{WHITE}Autorenew failed on train {COMMA} (money limit)
|
||||
@@ -974,7 +976,7 @@ STR_CONFIG_PATCHES_SHOWFINANCES :{LTBLUE}Show fi
|
||||
STR_CONFIG_PATCHES_NEW_NONSTOP :{LTBLUE}TTDPatch compatible nonstop handling: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ROADVEH_QUEUE :{LTBLUE}Road vehicle queueing (with quantum effects): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Pan window when mouse is at the edge: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Allow bribing the local authority: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Allow bribing of the local authority: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Nonuniform stations: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}New global pathfinding (NPF, overrides NTP): {ORANGE}{STRING}
|
||||
|
||||
@@ -1013,16 +1015,16 @@ STR_CONFIG_PATCHES_AI_BUILDS_SHIPS :{LTBLUE}Disable
|
||||
STR_CONFIG_PATCHES_AINEW_ACTIVE :{LTBLUE}Enable new AI (alpha): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AI_IN_MULTIPLAYER :{LTBLUE}Allow AIs in multiplayer (experimental): {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_SERVINT_TRAINS :{LTBLUE}Default service interval for trains: {ORANGE}{STRING} days
|
||||
STR_CONFIG_PATCHES_SERVINT_TRAINS :{LTBLUE}Default service interval for trains: {ORANGE}{STRING} days/%
|
||||
STR_CONFIG_PATCHES_SERVINT_TRAINS_DISABLED :{LTBLUE}Default service interval for trains: {ORANGE}disabled
|
||||
STR_CONFIG_PATCHES_SERVINT_ROADVEH :{LTBLUE}Default service interval for road vehicles: {ORANGE}{STRING} days
|
||||
STR_CONFIG_PATCHES_SERVINT_ROADVEH :{LTBLUE}Default service interval for road vehicles: {ORANGE}{STRING} days/%
|
||||
STR_CONFIG_PATCHES_SERVINT_ROADVEH_DISABLED :{LTBLUE}Default service interval for road vehicles: {ORANGE}disabled
|
||||
STR_CONFIG_PATCHES_SERVINT_AIRCRAFT :{LTBLUE}Default service interval for aircraft: {ORANGE}{STRING} days
|
||||
STR_CONFIG_PATCHES_SERVINT_AIRCRAFT :{LTBLUE}Default service interval for aircraft: {ORANGE}{STRING} days/%
|
||||
STR_CONFIG_PATCHES_SERVINT_AIRCRAFT_DISABLED :{LTBLUE}Default service interval for aircraft: {ORANGE}disabled
|
||||
STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Default service interval for ships: {ORANGE}{STRING} days
|
||||
STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Default service interval for ships: {ORANGE}{STRING} days/%
|
||||
STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Default service interval for ships: {ORANGE}disabled
|
||||
STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Disable servicing when breakdowns set to none: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Enable wagon speed limits: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Enable railroad car speed limits: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_COLORED_NEWS_DATE :{LTBLUE}Colored news appears in: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_STARTING_DATE :{LTBLUE}Starting date: {ORANGE}{STRING}
|
||||
@@ -1051,10 +1053,10 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Change setting value
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Some or all of the default service interval(s) below are incompatible with chosen setting! 5-90% and 30-800 days are valid
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :temperate landscape
|
||||
STR_SUB_ARCTIC_LANDSCAPE :sub-arctic landscape
|
||||
STR_SUB_TROPICAL_LANDSCAPE :sub-tropical landscape
|
||||
STR_TOYLAND_LANDSCAPE :toyland landscape
|
||||
STR_TEMPERATE_LANDSCAPE :Temperate landscape
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Sub-arctic landscape
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Sub-tropical landscape
|
||||
STR_TOYLAND_LANDSCAPE :Toyland landscape
|
||||
|
||||
STR_CHEATS :{WHITE}Cheats
|
||||
STR_CHEATS_TIP :{BLACK}Checkboxes indicate if you have used this cheat before
|
||||
@@ -1173,7 +1175,7 @@ STR_RAIL_CAN_T_REFIT_VEHICLE :{WHITE}Can't re
|
||||
STR_CONFIG_PATCHES_SERVINT_ISPERCENT :{LTBLUE}Service intervals are in percents: {ORANGE}{STRING}
|
||||
STR_CONFIG_GAME_PRODUCTION :{WHITE}Change production
|
||||
|
||||
TEMP_AI_IN_PROGRESS :{WHITE}Welcome to this new AI, in progress. You can expect problems. When you do, make a screenshot and post it at the forum. Enjoy!
|
||||
TEMP_AI_IN_PROGRESS :{WHITE}Welcome to the new AI under development. If you encounter problems, take a screenshot and post it in the forum.
|
||||
TEMP_AI_ACTIVATED :{WHITE}Warning: this new AI is still alpha! Currently, only trucks and busses work!
|
||||
TEMP_AI_MULTIPLAYER :{WHITE}Warning: implementation is still experimental (using new AI). Please report any problems to truelight@openttd.org.
|
||||
|
||||
@@ -1235,7 +1237,7 @@ STR_NETWORK_COMBO1 :{BLACK}{SKIP}{S
|
||||
STR_NETWORK_LAN :LAN
|
||||
STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :LAN / Internet
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (advertise)
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (advertize)
|
||||
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_0_PLAYERS :0 players
|
||||
STR_NETWORK_1_PLAYERS :1 player
|
||||
@@ -1249,10 +1251,10 @@ STR_NETWORK_8_PLAYERS :8 players
|
||||
STR_NETWORK_9_PLAYERS :9 players
|
||||
STR_NETWORK_10_PLAYERS :10 players
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max companies:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limit the server to a certain amount of companies
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limit the server to a certain number of companies
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max spectators:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limit the server to a certain amount of spectators
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limit the server to a certain number of spectators
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Language spoken:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Other players will know which language is spoken on the server.
|
||||
@@ -1313,7 +1315,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Disconnect
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Enter your text message to send
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Enter the amount of money you want to give
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is protected. Enter password
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company is protected. Enter password
|
||||
@@ -1435,7 +1436,7 @@ STR_101B_BUILD_RAILROAD_SIGNALS :{BLACK}Build ra
|
||||
STR_101C_BUILD_RAILROAD_BRIDGE :{BLACK}Build railroad bridge
|
||||
STR_101D_BUILD_RAILROAD_TUNNEL :{BLACK}Build railroad tunnel
|
||||
STR_101E_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Toggle build/remove for railroad track and signals
|
||||
STR_101F_BRIDGE_SELECTION_CLICK :{BLACK}Bridge selection - click on selected bridge to build it
|
||||
STR_101F_BRIDGE_SELECTION_CLICK :{BLACK}Bridge selection - click on your prefered bridge to build it
|
||||
STR_1020_SELECT_RAILROAD_DEPOT_ORIENTATIO :{BLACK}Select railroad depot orientation
|
||||
STR_1021_RAILROAD_TRACK :Railroad track
|
||||
STR_1023_RAILROAD_TRAIN_DEPOT :Railroad train depot
|
||||
@@ -1450,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Railroad track
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land sloped in wrong direction for road
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Must remove road first
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Road works in progress
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Road Construction
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Select Road Bridge
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Can't build road here...
|
||||
@@ -1471,7 +1473,7 @@ STR_1814_ROAD :Road
|
||||
STR_1815_ROAD_WITH_STREETLIGHTS :Road with streetlights
|
||||
STR_1816_TREE_LINED_ROAD :Tree-lined road
|
||||
STR_1817_ROAD_VEHICLE_DEPOT :Road vehicle depot
|
||||
STR_1818_ROAD_RAIL_LEVEL_CROSSING :Road/rail level crossing
|
||||
STR_1818_ROAD_RAIL_LEVEL_CROSSING :Road/rail grade crossing
|
||||
|
||||
##id 0x2000
|
||||
STR_2000_TOWNS :{WHITE}Towns
|
||||
@@ -1486,7 +1488,7 @@ STR_2006_POPULATION :{BLACK}Populati
|
||||
STR_2007_RENAME_TOWN :Rename Town
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Can't rename town...
|
||||
STR_2009_LOCAL_AUTHORITY_REFUSES :{WHITE}{TOWN} local authority refuses to allow this
|
||||
STR_200A_TOWN_NAMES_CLICK_ON_NAME :{BLACK}Town names - click on name to center main view on town
|
||||
STR_200A_TOWN_NAMES_CLICK_ON_NAME :{BLACK}Town names - click on name to center view on town
|
||||
STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Center the main view on town location
|
||||
STR_200C_CHANGE_TOWN_NAME :{BLACK}Change town name
|
||||
STR_200D_PASSENGERS_LAST_MONTH_MAX :{BLACK}Passengers last month: {ORANGE}{COMMA}{BLACK} max: {ORANGE}{COMMA}
|
||||
@@ -1514,15 +1516,15 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} l
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Transport company ratings:
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Subsidies
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Subsidies on offer for services taking:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Subsidies on offer for services taking:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} from {STRING} to {STRING}
|
||||
STR_2028_BY :{YELLOW} (by {DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}None
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Services already subsidised:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Services already subsidized:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} from {STATION} to {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, until {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Offer of subsidy expired:{}{}{STRING} from {STRING} to {STRING} will now not attract a subsidy.
|
||||
STR_202F_SUBSIDY_WITHDRAWN_SERVICE :{BLACK}{BIGFONT}Subsidy withdrawn:{}{}{STRING} service from {STATION} to {STATION} is no longer subsidised.
|
||||
STR_202F_SUBSIDY_WITHDRAWN_SERVICE :{BLACK}{BIGFONT}Subsidy withdrawn:{}{}{STRING} service from {STATION} to {STATION} is no longer subsidized.
|
||||
STR_2030_SERVICE_SUBSIDY_OFFERED :{BLACK}{BIGFONT}Service subsidy offered:{}{}First {STRING} service from {STRING} to {STRING} will attract a year's subsidy from the local authority!
|
||||
STR_2031_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Service subsidy awarded to {COMPANY}!{}{}{STRING} service from {STATION} to {STATION} will pay 50% extra for the next year!
|
||||
STR_2032_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Service subsidy awarded to {COMPANY}!{}{}{STRING} service from {STATION} to {STATION} will pay double rates for the next year!
|
||||
@@ -1561,7 +1563,7 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Fund the construction of new commercial buildings in the town.{} Cost: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Buy 1 year's exclusive transport rights in town. Town authority will only allow passengers and cargo to use your company's stations.{} Cost: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Bribe the local authority to increase your rating, at the risk of a severe penalty if caught.{} Cost: {CURRENCY}
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Traffic chaos in {TOWN}!{}{}Road rebuilding programme funded by {COMPANY} brings 6 months of misery to motorists!
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Traffic chaos in {TOWN}!{}{}Road rebuilding program funded by {COMPANY} brings 6 months of misery to motorists!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA})
|
||||
STR_2058_UNDER_CONSTRUCTION :{STRING} (under construction)
|
||||
@@ -1772,7 +1774,7 @@ STR_4838_IMPROVED_FARMING_METHODS :{BLACK}{BIGFONT
|
||||
STR_4839_PRODUCTION_DOWN_BY_50 :{BLACK}{BIGFONT}{INDUSTRY} production down by 50%
|
||||
STR_483A_INSECT_INFESTATION_CAUSES :{BLACK}{BIGFONT}Insect infestation causes havoc at {INDUSTRY}!{}Production down by 50%
|
||||
STR_483B_CAN_ONLY_BE_POSITIONED :{WHITE}...can only be positioned near edges of map
|
||||
STR_INDUSTRY_PROD_GOUP :{BLACK}{BIGFONT}{STRING} production at {INDUSTRY} goes up by {COMMA}%!
|
||||
STR_INDUSTRY_PROD_GOUP :{BLACK}{BIGFONT}{STRING} production at {INDUSTRY} increases by {COMMA}%!
|
||||
STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT}{STRING} production at {INDUSTRY} goes down by {COMMA}%!
|
||||
|
||||
##id 0x5000
|
||||
@@ -1969,7 +1971,7 @@ STR_7015_AIRCRAFT_RUNNING_COSTS :{GOLD}Aircraft
|
||||
STR_7016_SHIP_RUNNING_COSTS :{GOLD}Ship Running Costs
|
||||
STR_7017_PROPERTY_MAINTENANCE :{GOLD}Property Maintenance
|
||||
STR_7018_TRAIN_INCOME :{GOLD}Train Income
|
||||
STR_7019_ROAD_VEHICLES_INCOME :{GOLD}Road Vehicles Income
|
||||
STR_7019_ROAD_VEHICLES_INCOME :{GOLD}Road Vehicle Income
|
||||
STR_701A_AIRCRAFT_INCOME :{GOLD}Aircraft Income
|
||||
STR_701B_SHIP_INCOME :{GOLD}Ship Income
|
||||
STR_701C_LOAN_INTEREST :{GOLD}Loan Interest
|
||||
@@ -1998,7 +2000,7 @@ STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Select n
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Change the company vehicle livery
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Change the president's name
|
||||
STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Change the company name
|
||||
STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Click on selected new color scheme
|
||||
STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Click on desired color scheme
|
||||
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Increase size of loan
|
||||
STR_7036_REPAY_PART_OF_LOAN :{BLACK}Repay part of loan
|
||||
STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(President)
|
||||
@@ -2060,7 +2062,7 @@ STR_7071_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Can't bu
|
||||
STR_7072_VIEW_HQ :{BLACK}View HQ
|
||||
STR_RELOCATE_HQ :{BLACK}Relocate HQ
|
||||
STR_COMPANY_PASSWORD :{BLACK}Password
|
||||
STR_COMPANY_PASSWORD_TOOLTIP :{BLACK}Password-protect your company to prevent unauthorised users from joining.
|
||||
STR_COMPANY_PASSWORD_TOOLTIP :{BLACK}Password-protect your company to prevent unauthorized users from joining.
|
||||
STR_SET_COMPANY_PASSWORD :Set company password
|
||||
STR_7073_WORLD_RECESSION_FINANCIAL :{BIGFONT}{BLACK}World Recession!{}{}Financial experts fear worst as economy slumps!
|
||||
STR_7074_RECESSION_OVER_UPTURN_IN :{BIGFONT}{BLACK}Recession Over!{}{}Upturn in trade gives confidence to industries as economy strengthens!
|
||||
@@ -2075,7 +2077,7 @@ STR_707C_CAN_T_SELL_25_SHARE_IN :{WHITE}Can't se
|
||||
STR_707D_OWNED_BY :{WHITE}({COMMA}% owned by {COMPANY})
|
||||
STR_707E_OWNED_BY_OWNED_BY :{WHITE}({COMMA}% owned by {COMPANY}{} {COMMA}% owned by {COMPANY})
|
||||
STR_707F_HAS_BEEN_TAKEN_OVER_BY :{BLACK}{BIGFONT}{COMPANY} has been taken over by {COMPANY}!
|
||||
STR_7080_PROTECTED :{WHITE}This company does not trade shares yet...
|
||||
STR_7080_PROTECTED :{WHITE}This company is not old enough to trade shares yet...
|
||||
|
||||
##id 0x8000
|
||||
STR_8000_KIRBY_PAUL_TANK_STEAM :Kirby Paul Tank (Steam)
|
||||
@@ -2407,7 +2409,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Value: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{VEHICLE}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Loading / Unloading
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Train must be stopped inside depot
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Train must be stopped inside a depot
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Can't send train to depot...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}No more space for orders
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Too many orders
|
||||
@@ -2587,8 +2589,8 @@ STR_982F_NAME_SHIP :{BLACK}Name shi
|
||||
STR_9831_NAME_SHIP :{WHITE}Name ship
|
||||
STR_9832_CAN_T_NAME_SHIP :{WHITE}Can't name ship...
|
||||
STR_9833_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Citizens celebrate . . .{}First ship arrives at {STATION}!
|
||||
STR_9834_POSITION_BUOY_WHICH_CAN :{BLACK}Position buoy, which can be used for additional way points
|
||||
STR_9835_CAN_T_POSITION_BUOY_HERE :{WHITE}Can't position buoy here...
|
||||
STR_9834_POSITION_BUOY_WHICH_CAN :{BLACK}Place a buoy which can be used as a waypoint
|
||||
STR_9835_CAN_T_POSITION_BUOY_HERE :{WHITE}Can't place buoy here...
|
||||
STR_9836_RENAME :{BLACK}Rename
|
||||
STR_9837_RENAME_SHIP_TYPE :{BLACK}Rename ship type
|
||||
STR_9838_RENAME_SHIP_TYPE :{WHITE}Rename ship type
|
||||
@@ -2598,7 +2600,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Refit ship
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Select type of cargo for ship to carry
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Refit ship to carry highlighted cargo type
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}New capacity: {GOLD}{STRING}{}{BLACK}Cost of refit: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Can't refit ship...
|
||||
STR_9842_REFITTABLE :(refittable)
|
||||
@@ -2671,7 +2673,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Refit aircraft
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Select type of cargo for aircraft to carry
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Refit aircraft to carry highlighted cargo type
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}New capacity: {GOLD}{STRING}{}{BLACK}Cost of refit: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Can't refit aircraft...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Go to {STATION} Hangar
|
||||
@@ -2684,13 +2686,13 @@ STR_B002_OIL_REFINERY_EXPLOSION :{BLACK}{BIGFONT
|
||||
STR_B003_FACTORY_DESTROYED_IN_SUSPICIOUS :{BLACK}{BIGFONT}Factory destroyed in suspicious circumstances near {TOWN}!
|
||||
STR_B004_UFO_LANDS_NEAR :{BLACK}{BIGFONT}'UFO' lands near {TOWN}!
|
||||
STR_B005_COAL_MINE_SUBSIDENCE_LEAVES :{BLACK}{BIGFONT}Coal mine subsidence leaves trail of destruction near {TOWN}!
|
||||
STR_B006_FLOOD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Floods!{}At least {COMMA} presumed missing or dead after deadly floods!
|
||||
STR_B006_FLOOD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Floods!{}At least {COMMA} missing, presumed dead after significant flooding!
|
||||
|
||||
STR_BRIBE_FAILED :{WHITE}Your attempted bribery has been
|
||||
STR_BRIBE_FAILED_2 :{WHITE}discovered by a regional investigator
|
||||
STR_BUILD_DATE :{BLACK}Built: {LTBLUE}{DATE_LONG}
|
||||
|
||||
STR_PERFORMANCE_DETAIL :{WHITE}Detail performance rating
|
||||
STR_PERFORMANCE_DETAIL :{WHITE}Detailed performance rating
|
||||
STR_PERFORMANCE_DETAIL_KEY :{BLACK}Detail
|
||||
STR_PERFORMANCE_DETAIL_AMOUNT_CURRENCY :{BLACK}({CURRCOMPACT}/{CURRCOMPACT})
|
||||
STR_PERFORMANCE_DETAIL_AMOUNT_INT :{BLACK}({COMMA}/{COMMA})
|
||||
@@ -2708,15 +2710,15 @@ STR_PERFORMANCE_DETAIL_MONEY :{BLACK}Money:
|
||||
STR_PERFORMANCE_DETAIL_LOAN :{BLACK}Loan:
|
||||
STR_PERFORMANCE_DETAIL_TOTAL :{BLACK}Total:
|
||||
############ End of order list
|
||||
STR_PERFORMANCE_DETAIL_VEHICLES_TIP :{BLACK}Amount of vehicles. This includes road vehicles, trains, ships and aircraft.
|
||||
STR_PERFORMANCE_DETAIL_STATIONS_TIP :{BLACK}Amount of station parts. Every part of a station (e.g. train station, bus stop, airport) is counted, even if they are connected to one station.
|
||||
STR_PERFORMANCE_DETAIL_VEHICLES_TIP :{BLACK}Number of vehicles; this includes road vehicles, trains, ships and aircraft
|
||||
STR_PERFORMANCE_DETAIL_STATIONS_TIP :{BLACK}Number of station parts. Every part of a station (e.g. train station, bus stop, airport) is counted, even if they are connected to one station.
|
||||
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TIP :{BLACK}The profit of the vehicle with the lowest income (of all vehicles older than 2 years)
|
||||
STR_PERFORMANCE_DETAIL_MIN_INCOME_TIP :{BLACK}Amount of cash made in the month with the lowest profit of the past 12 quarters
|
||||
STR_PERFORMANCE_DETAIL_MAX_INCOME_TIP :{BLACK}Amount of cash made in the month with the highest profit of the past 12 quarters
|
||||
STR_PERFORMANCE_DETAIL_DELIVERED_TIP :{BLACK}Units of cargo delivered in the past four quarters.
|
||||
STR_PERFORMANCE_DETAIL_CARGO_TIP :{BLACK}Types of cargo delivered in the last quarter.
|
||||
STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Amount of cash on hand
|
||||
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Do you have a high loan?
|
||||
STR_PERFORMANCE_DETAIL_CARGO_TIP :{BLACK}Number of types of cargo delivered in the past quarter.
|
||||
STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Amount of money this company has in the bank
|
||||
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}The amount of money this company has taken on loan
|
||||
STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Total points out of possible points
|
||||
|
||||
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Newgrf settings
|
||||
@@ -2765,8 +2767,8 @@ STR_REPLACE_HELP_START_BUTTON :{BLACK}Press to
|
||||
STR_REPLACE_HELP_RAILTYPE :{BLACK}Choose the railtype you want to replace engines for
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Displays which engine the left selected engine is being replaced with, if any
|
||||
STR_REPLACE_HELP :{BLACK}This allows you to replace one engine type with another type, when trains of the original type enter a depot
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Wagon removal: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Make autoreplace keep the length of a train the same by removing wagons (starting at the front), if replacing the engine would make the train longer.
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Car removal: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Make autoreplace keep the length of a train the same by removing cars (starting at the front), if replacing the engine would make the train longer.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}Engine is not buildable
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
|
@@ -83,37 +83,37 @@ STR_004B_BATTERY :Baterias
|
||||
STR_004C_PLASTIC :Pl<50>stico
|
||||
STR_004D_FIZZY_DRINK :Bebidas Gasosas
|
||||
STR_QUANTITY_NOTHING :
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} passageiro
|
||||
STR_QUANTITY_COAL :{COMMA} tonelada de carv<72>o
|
||||
STR_QUANTITY_MAIL :{COMMA} saco de correspond<6E>ncias
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} passageiro{P "" s}
|
||||
STR_QUANTITY_COAL :{COMMA} tonelada{P "" s} de carv<72>o
|
||||
STR_QUANTITY_MAIL :{COMMA} saco{P "" s} de correspond<6E>ncias
|
||||
STR_QUANTITY_OIL :{VOLUME} de petr<74>leo
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} insumo de gado
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} insumo{P "" s} de gado
|
||||
STR_QUANTITY_GOODS :{COMMA} caixas de bens
|
||||
STR_QUANTITY_GRAIN :{COMMA} tonelada de cereais
|
||||
STR_QUANTITY_WOOD :{COMMA} tonelada de madeira
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} tonelada de min<69>rio de ferro
|
||||
STR_QUANTITY_STEEL :{COMMA} tonelada de a<>o
|
||||
STR_QUANTITY_VALUABLES :{COMMA} saco de valores
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} tonelada de min<69>rio de cobre
|
||||
STR_QUANTITY_MAIZE :{COMMA} tonelada de milho
|
||||
STR_QUANTITY_FRUIT :{COMMA} tonelada de fruta
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} saco de diamantes
|
||||
STR_QUANTITY_FOOD :{COMMA} tonelada de comida
|
||||
STR_QUANTITY_PAPER :{COMMA} tonelada de papel
|
||||
STR_QUANTITY_GOLD :{COMMA} saco de ouro
|
||||
STR_QUANTITY_GRAIN :{COMMA} tonelada{P "" s} de cereais
|
||||
STR_QUANTITY_WOOD :{COMMA} tonelada{P "" s} de madeira
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} tonelada{P "" s} de min<69>rio de ferro
|
||||
STR_QUANTITY_STEEL :{COMMA} tonelada{P "" s} de a<>o
|
||||
STR_QUANTITY_VALUABLES :{COMMA} saco{P "" s} de valores
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} tonelada{P "" s} de min<69>rio de cobre
|
||||
STR_QUANTITY_MAIZE :{COMMA} tonelada{P "" s} de milho
|
||||
STR_QUANTITY_FRUIT :{COMMA} tonelada{P "" s} de fruta
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} saco{P "" s} de diamantes
|
||||
STR_QUANTITY_FOOD :{COMMA} tonelada{P "" s} de comida
|
||||
STR_QUANTITY_PAPER :{COMMA} tonelada{P "" s} de papel
|
||||
STR_QUANTITY_GOLD :{COMMA} saco{P "" s} de ouro
|
||||
STR_QUANTITY_WATER :{VOLUME} de <20>gua
|
||||
STR_QUANTITY_WHEAT :{COMMA} tonelada de trigo
|
||||
STR_QUANTITY_WHEAT :{COMMA} tonelada{P "" s} de trigo
|
||||
STR_QUANTITY_RUBBER :{VOLUME} de borracha
|
||||
STR_QUANTITY_SUGAR :{COMMA} tonelada de a<><61>car
|
||||
STR_QUANTITY_TOYS :{COMMA} brinquedo
|
||||
STR_QUANTITY_SWEETS :{COMMA} saco de doces
|
||||
STR_QUANTITY_SUGAR :{COMMA} tonelada{P "" s} de a<><61>car
|
||||
STR_QUANTITY_TOYS :{COMMA} brinquedo{P "" s}
|
||||
STR_QUANTITY_SWEETS :{COMMA} saco{P "" s} de doces
|
||||
STR_QUANTITY_COLA :{VOLUME} de cola
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} tonelada de algod<6F>o doce
|
||||
STR_QUANTITY_BUBBLES :{COMMA} bolha
|
||||
STR_QUANTITY_TOFFEE :{COMMA} tonelada de caramelo
|
||||
STR_QUANTITY_BATTERIES :{COMMA} bateria
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} tonelada{P "" s} de algod<6F>o doce
|
||||
STR_QUANTITY_BUBBLES :{COMMA} bolha{P "" s}
|
||||
STR_QUANTITY_TOFFEE :{COMMA} tonelada{P "" s} de caramelo
|
||||
STR_QUANTITY_BATTERIES :{COMMA} bateria{P "" s}
|
||||
STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stico
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} Bebida Gasosa
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} bebida{P "" s} gasosa
|
||||
STR_ABBREV_NOTHING :
|
||||
STR_ABBREV_PASSENGERS :{TINYFONT}PS
|
||||
STR_ABBREV_COAL :{TINYFONT}CL
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Op
|
||||
STR_MESSAGE_HISTORY_MENU :Hist<73>rico de Mensagens
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Mostrar <20>ltima mensagem/not<6F>cia, mostrar op<6F><70>es de mensagens
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Op<4F><70>es de Mensagens
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Tipos de mensagens:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Tipos de mensagens:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do primeiro ve<76>culo <20> esta<74><61>o do jogador
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do primeiro ve<76>culo <20> esta<74><61>o de um oponente
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Acidentes / desastres
|
||||
@@ -838,6 +838,7 @@ STR_TOWNNAME_ROMANIAN :Romeno
|
||||
STR_TOWNNAME_CZECH :Checo
|
||||
STR_TOWNNAME_SWISS :Sui<75>a
|
||||
STR_TOWNNAME_DANISH :Dinamarqu<71>s
|
||||
STR_TOWNNAME_TURKISH :Turco
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Libras (<28>)
|
||||
@@ -860,8 +861,8 @@ STR_CURR_ITL :Lira Italiana (
|
||||
STR_CURR_NLG :Guilda Holandesa (NLG)
|
||||
STR_CURR_NOK :Coroa Norueguesa (NOK)
|
||||
STR_CURR_PLN :Zloty Polaco (PLN)
|
||||
STR_CURR_ROL :Lei Romeno (Lei)
|
||||
STR_CURR_RUR :Rublo Russo (rur)
|
||||
STR_CURR_ROL :Lei Romeno (ROL)
|
||||
STR_CURR_RUR :Rublo Russo (RUR)
|
||||
STR_CURR_SEK :Coroa Sueca (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Personalizado...
|
||||
@@ -911,6 +912,7 @@ STR_CRATES :caixas
|
||||
STR_RES_OTHER :outros
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}N<>o <20> poss<73>vel compartilhar a lista de ordens...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}N<>o <20> poss<73>vel copiar a lista de ordens...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Fim de Ordens Compartilhadas - -
|
||||
@@ -1237,7 +1239,22 @@ STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :Rede Local / Internet
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (divulgar)
|
||||
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_0_PLAYERS :0 jogadores
|
||||
STR_NETWORK_1_PLAYERS :1 jogador
|
||||
STR_NETWORK_2_PLAYERS :2 jogadores
|
||||
STR_NETWORK_3_PLAYERS :3 jogadores
|
||||
STR_NETWORK_4_PLAYERS :4 jogadores
|
||||
STR_NETWORK_5_PLAYERS :5 jogadores
|
||||
STR_NETWORK_6_PLAYERS :6 jogadores
|
||||
STR_NETWORK_7_PLAYERS :7 jogadores
|
||||
STR_NETWORK_8_PLAYERS :8 jogadores
|
||||
STR_NETWORK_9_PLAYERS :9 jogadores
|
||||
STR_NETWORK_10_PLAYERS :10 jogadores
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Limite de companhias:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limita o servidor para um certo valor de companhias
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max espectadores:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limita o servidor para um certa quantia de espectadores
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma falado:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Outros jogadores saber<65>o o idioma utilizado no servidor.
|
||||
@@ -1293,12 +1310,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Obtendo informa<6D><61>es do jogo..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Obtendo informa<6D><61>es da Companhia..
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente(s) <20> sua frente
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente{P "" s} <20> sua frente
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes obtidos at<61> agora
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Desconectar
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Digite a mensagem de texto a enviar
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Digite o valor do dinheiro que pretende dar
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegido. Digite a senha
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Companhia protegida. Digite a senha
|
||||
@@ -1336,6 +1352,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :A senha do jogo
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id do jogador incorreta em DoCommand
|
||||
STR_NETWORK_ERR_CLIENT_KICKED :chutado pelo servidor
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER :estava a tentando trapacear
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL :servidor cheio
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CLIENT_JOINED :entrou no jogo
|
||||
STR_NETWORK_GIVE_MONEY :deu <20> sua empresa algum dinheiro ({CURRENCY})
|
||||
@@ -1434,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Ferrovia com si
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terreno inclinado na dire<72><65>o incorreta para a estrada
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Dever<65> remover a estrada primeiro
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Trabalhos em ruas em progresso
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Construir Estradas
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Selecionar Ponte de Estrada
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}N<>o <20> poss<73>vel construir estrada aqui...
|
||||
@@ -1498,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} a
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Avalia<69><61>es da companhia de transporte
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Subs<62>dios
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Oferta de subs<62>dios para os servi<76>os:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Oferta de subs<62>dios para os servi<76>os:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} de {STRING} para {STRING}
|
||||
STR_2028_BY :{YELLOW} (por {DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}Nenhum
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Servi<76>os j<> subsidiados:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Servi<76>os j<> subsidiados:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} de {STATION} para {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, at<61> {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}A oferta do subs<62>dio expirou:{}{}{STRING} de {STRING} para {STRING} j<> n<>o <20> subsidiado.
|
||||
@@ -1662,6 +1680,7 @@ STR_306B_HELIPORT :{BLACK}Heliport
|
||||
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...esta<74><61>o muito extensa
|
||||
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...Esta<74><61>es n<>o-uniformes desativadas
|
||||
|
||||
|
||||
##id 0x3800
|
||||
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Orienta<74><61>o do Dep<65>sito
|
||||
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...dever<65> ser constru<72>do na <20>gua
|
||||
@@ -2582,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Adaptar barco
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccionar tipo de carga do barco
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Adaptar barco para transportar a carga seleccionada
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Custo da adapta<74><61>o: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}N<>o <20> poss<73>vel adaptar barco...
|
||||
STR_9842_REFITTABLE :(adapt<70>vel)
|
||||
@@ -2655,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Adaptar aeronave
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccionar tipo de carga da aeronave
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Adaptar aeronave para transportar a carga seleccionada
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Custo da adapta<74><61>o: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}N<>o <20> poss<73>vel adaptar aeronave...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Ir para o hangar de {STATION}
|
||||
@@ -2750,8 +2769,10 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Seleccio
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Exibe o tipo de motor que substituir<69> o que est<73> seleccionado <20> esquerda, se algum
|
||||
STR_REPLACE_HELP :{BLACK}Permite a substiui<75><69>o de um tipo de motor por outro, quando comboios do tipo original entram num dep<65>sito
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Remo<6D><6F>o de vag<61>es: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Ativar essa op<6F><70>o far<61> com que a auto-reposi<73><69>o remova vag<61>es dos trens, para que eles tenham o comprimento da menor esta<74><61>o em sua rota{}Ela remover<65> quantos vag<61>es forem necess<73>rios, come<6D>ando pelo da frente
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}A locomotiva n<>o pode ser constru<72>da
|
||||
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Lista de sinais - {COMMA} Sinais
|
||||
|
||||
|
112
lang/catalan.txt
112
lang/catalan.txt
@@ -34,7 +34,7 @@ STR_001A_COPPER_ORE :Mineral de Cour
|
||||
STR_001B_MAIZE :Blat de Moro
|
||||
STR_001C_FRUIT :Fruita
|
||||
STR_001D_DIAMONDS :Diamants
|
||||
STR_001E_FOOD :Queviures
|
||||
STR_001E_FOOD :Menjar
|
||||
STR_001F_PAPER :Paper
|
||||
STR_0020_GOLD :Or
|
||||
STR_0021_WATER :Aigua
|
||||
@@ -83,37 +83,37 @@ STR_004B_BATTERY :Pila
|
||||
STR_004C_PLASTIC :Pl<50>stic
|
||||
STR_004D_FIZZY_DRINK :Beguda Gasosa
|
||||
STR_QUANTITY_NOTHING :
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} passatger
|
||||
STR_QUANTITY_COAL :{COMMA} tona de carb<72>
|
||||
STR_QUANTITY_MAIL :{COMMA} saca de correu
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} passatger{P "" s}
|
||||
STR_QUANTITY_COAL :{COMMA} ton{P a es} de carb<72>
|
||||
STR_QUANTITY_MAIL :{COMMA} sa{P ca ques} de correu
|
||||
STR_QUANTITY_OIL :{VOLUME} de petroli
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} cap de bestiar
|
||||
STR_QUANTITY_GOODS :{COMMA} palet de mercaderies
|
||||
STR_QUANTITY_GRAIN :{COMMA} tona de gra
|
||||
STR_QUANTITY_WOOD :{COMMA} tona de fusta
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} tona de mineral de ferro
|
||||
STR_QUANTITY_STEEL :{COMMA} tona d'acer
|
||||
STR_QUANTITY_VALUABLES :{COMMA} saca de valors
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} tona de mineral de coure
|
||||
STR_QUANTITY_MAIZE :{COMMA} tona de blat de moro
|
||||
STR_QUANTITY_FRUIT :{COMMA} tona de fruita
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} bossa de diamants
|
||||
STR_QUANTITY_FOOD :{COMMA} tona de queviures
|
||||
STR_QUANTITY_PAPER :{COMMA} tona de paper
|
||||
STR_QUANTITY_GOLD :{COMMA} sac d'or
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} cap{P "" s} de bestiar
|
||||
STR_QUANTITY_GOODS :{COMMA} palet{P "" s} de mercaderies
|
||||
STR_QUANTITY_GRAIN :{COMMA} ton{P a es} de gra
|
||||
STR_QUANTITY_WOOD :{COMMA} ton{P a es} de fusta
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} ton{P a es} de mineral de ferro
|
||||
STR_QUANTITY_STEEL :{COMMA} ton{P a es} d'acer
|
||||
STR_QUANTITY_VALUABLES :{COMMA} sa{P ca ques} de valors
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} ton{P a es} de mineral de coure
|
||||
STR_QUANTITY_MAIZE :{COMMA} ton{P a es} de blat de moro
|
||||
STR_QUANTITY_FRUIT :{COMMA} ton{P a es} de fruita
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} boss{P a es} de diamants
|
||||
STR_QUANTITY_FOOD :{COMMA} ton{P a es} de queviures
|
||||
STR_QUANTITY_PAPER :{COMMA} ton{P a es} de paper
|
||||
STR_QUANTITY_GOLD :{COMMA} sa{P ca ques} d'or
|
||||
STR_QUANTITY_WATER :{VOLUME} d'aigua
|
||||
STR_QUANTITY_WHEAT :{COMMA} tona de blat
|
||||
STR_QUANTITY_WHEAT :{COMMA} ton{P a es} de blat
|
||||
STR_QUANTITY_RUBBER :{VOLUME} de cautx<74>
|
||||
STR_QUANTITY_SUGAR :{COMMA} tona de sucre
|
||||
STR_QUANTITY_TOYS :{COMMA} joguina
|
||||
STR_QUANTITY_SWEETS :{COMMA} bossa de dol<6F>os
|
||||
STR_QUANTITY_SUGAR :{COMMA} ton{P a es} de sucre
|
||||
STR_QUANTITY_TOYS :{COMMA} joguin{P a es}
|
||||
STR_QUANTITY_SWEETS :{COMMA} boss{P a es} de dol<6F>os
|
||||
STR_QUANTITY_COLA :{VOLUME} de refrescs
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} tona de cot<6F> de sucre
|
||||
STR_QUANTITY_BUBBLES :{COMMA} bombolla
|
||||
STR_QUANTITY_TOFFEE :{COMMA} tona de caramel
|
||||
STR_QUANTITY_BATTERIES :{COMMA} pila
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} ton{P a es} de cot<6F> de sucre
|
||||
STR_QUANTITY_BUBBLES :{COMMA} bomboll{P a es}
|
||||
STR_QUANTITY_TOFFEE :{COMMA} ton{P a es} de caramel
|
||||
STR_QUANTITY_BATTERIES :{COMMA} pil{P a es}
|
||||
STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stic
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} beguda gasosa
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} begud{P a es} gasosa
|
||||
STR_ABBREV_NOTHING :
|
||||
STR_ABBREV_PASSENGERS :{TINYFONT}PS
|
||||
STR_ABBREV_COAL :{TINYFONT}CB
|
||||
@@ -208,7 +208,7 @@ STR_00F2_300M :{BLACK}{TINYFON
|
||||
STR_00F3_400M :{BLACK}{TINYFONT}400m
|
||||
STR_00F4_500M :{BLACK}{TINYFONT}500m
|
||||
STR_00F5_TRAINS :{BLACK}{TINYFONT}Trens
|
||||
STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Vehicles
|
||||
STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Vehicles de carretera
|
||||
STR_00F7_SHIPS :{BLACK}{TINYFONT}Vaixells
|
||||
STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Aeronaus
|
||||
STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Rutes de Transport
|
||||
@@ -218,7 +218,7 @@ STR_00FC_FOREST :{BLACK}{TINYFON
|
||||
STR_00FD_SAWMILL :{BLACK}{TINYFONT}Serradora
|
||||
STR_00FE_OIL_REFINERY :{BLACK}{TINYFONT}Refiner<65>a de Petroli
|
||||
STR_00FF_FARM :{BLACK}{TINYFONT}Granja
|
||||
STR_0100_FACTORY :{BLACK}{TINYFONT}Factor<EFBFBD>a
|
||||
STR_0100_FACTORY :{BLACK}{TINYFONT}F<>brica
|
||||
STR_0101_PRINTING_WORKS :{BLACK}{TINYFONT}Impremta
|
||||
STR_0102_OIL_WELLS :{BLACK}{TINYFONT}Pous de Petroli
|
||||
STR_0103_IRON_ORE_MINE :{BLACK}{TINYFONT}Mina de Ferro
|
||||
@@ -226,7 +226,7 @@ STR_0104_STEEL_MILL :{BLACK}{TINYFON
|
||||
STR_0105_BANK :{BLACK}{TINYFONT}Banc
|
||||
STR_0106_PAPER_MILL :{BLACK}{TINYFONT}Paperera
|
||||
STR_0107_GOLD_MINE :{BLACK}{TINYFONT}Mina d'Or
|
||||
STR_0108_FOOD_PROCESSING_PLANT :{BLACK}{TINYFONT}Planta de Manipulaci<63> de Queviures
|
||||
STR_0108_FOOD_PROCESSING_PLANT :{BLACK}{TINYFONT}Planta de Manipulaci<63> d'Aliments
|
||||
STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Mina de Diamants
|
||||
STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Mina de Coure
|
||||
STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Plantaci<63> de Fruita
|
||||
@@ -309,7 +309,7 @@ STR_0152_TOWN_DIRECTORY :Directori de Po
|
||||
STR_0153_SUBSIDIES :Subvencions
|
||||
|
||||
############ range for menu starts
|
||||
STR_0154_OPERATING_PROFIT_GRAPH :Gr<47>fic d'aprofitament d'operacions
|
||||
STR_0154_OPERATING_PROFIT_GRAPH :Gr<47>fic de benefici operatiu
|
||||
STR_0155_INCOME_GRAPH :Gr<47>fic d'ingressos
|
||||
STR_0156_DELIVERED_CARGO_GRAPH :Gr<47>fic d'entrega de c<>rrega
|
||||
STR_0157_PERFORMANCE_HISTORY_GRAPH :Gr<47>fic hist<73>ric de rendiment
|
||||
@@ -366,7 +366,7 @@ STR_016F :{TINYFONT}{STRI
|
||||
STR_0170 :{TINYFONT}{STRING}-
|
||||
STR_0171_PAUSE_GAME :{BLACK}Parar joc
|
||||
STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Desar joc, deixar joc, sortir
|
||||
STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}Mostrar la llista d'estacions de les empresses
|
||||
STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}Mostrar la llista d'estacions de l'empresa
|
||||
STR_0174_DISPLAY_MAP :{BLACK}Mostrar mapa
|
||||
STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}Mostrar mapa, directori de poblacions
|
||||
STR_0176_DISPLAY_TOWN_DIRECTORY :{BLACK}Mostrar directori de poblacions
|
||||
@@ -391,7 +391,7 @@ STR_0188 :{BLACK}{SMALLUP
|
||||
STR_0189 :{BLACK}{SMALLDOWNARROW}
|
||||
STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}No es pot canviar l'interval del manteniment...
|
||||
STR_018B_CLOSE_WINDOW :{BLACK}Tancar finestra
|
||||
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}T<>tol de finestra - arrosega aix<EFBFBD> per moure la finestra
|
||||
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}T<>tol de finestra - arrosega a<EFBFBD><EFBFBD> per moure la finestra
|
||||
STR_STICKY_BUTTON :{BLACK}Marca aquesta finestra com a no eliminable per a la clau 'Tancar totes les Finestres'
|
||||
STR_RESIZE_BUTTON :{BLACK}Prem i arrosega per canviar el tamany de la finestra
|
||||
STR_SAVELOAD_HOME_BUTTON :{BLACK}Prem aqui per anar a l'actual directori de desar/carregar per defecte
|
||||
@@ -424,7 +424,7 @@ STR_01A2_IS_GETTING_VERY_OLD_AND :{WHITE}{STRING}
|
||||
STR_01A3_LAND_AREA_INFORMATION :{WHITE}Informaci<63> del terreny
|
||||
STR_01A4_COST_TO_CLEAR_N_A :{BLACK}Cost de neteja: {LTBLUE}N/A
|
||||
STR_01A5_COST_TO_CLEAR :{BLACK}Cost de neteja: {LTBLUE}{CURRENCY}
|
||||
STR_01A6_N_A :N/A
|
||||
STR_01A6_N_A :N/D
|
||||
STR_01A7_OWNER :{BLACK}Propietari: {LTBLUE}{STRING}
|
||||
STR_01A8_LOCAL_AUTHORITY :{BLACK}Autoritat Local: {LTBLUE}{STRING}
|
||||
STR_01A9_NONE :Ning<6E>
|
||||
@@ -483,7 +483,7 @@ STR_01DB_MUSIC_VOLUME :{BLACK}{TINYFON
|
||||
STR_01DC_EFFECTS_VOLUME :{BLACK}{TINYFONT}Volum dels efectes
|
||||
STR_01DD_MIN_MAX :{BLACK}{TINYFONT}MIN ' ' ' ' ' ' MAX
|
||||
STR_01DE_SKIP_TO_PREVIOUS_TRACK :{BLACK}Saltar a la pista anterior de la selecci<63>
|
||||
STR_01DF_SKIP_TO_NEXT_TRACK_IN_SELECTION :{BLACK}altar a la pista seg<65>ent de la selecci<63>
|
||||
STR_01DF_SKIP_TO_NEXT_TRACK_IN_SELECTION :{BLACK}Saltar a la pista seg<65>ent de la selecci<63>
|
||||
STR_01E0_STOP_PLAYING_MUSIC :{BLACK}Parar la m<>sica
|
||||
STR_01E1_START_PLAYING_MUSIC :{BLACK}Engegar la m<>sica
|
||||
STR_01E2_DRAG_SLIDERS_TO_SET_MUSIC :{BLACK}Arrosega els controls per establir el volum de la m<>sica i els efectes de s<>
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Prefer
|
||||
STR_MESSAGE_HISTORY_MENU :Historial de Missatges
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Mostrar darrers missatges/not<6F>cies, mostrar opcions de missatges
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Opcions de Missatges
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Tipus de Missages:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Tipus de Missages:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arribada del 1er. vehicle a una estaci<63> teva
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arribada del 1er. vehicle a una estaci<63> competidora
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidents / desastres
|
||||
@@ -838,6 +838,7 @@ STR_TOWNNAME_ROMANIAN :Roman
|
||||
STR_TOWNNAME_CZECH :Txec
|
||||
STR_TOWNNAME_SWISS :Su<53>s
|
||||
STR_TOWNNAME_DANISH :Dan<61>s
|
||||
STR_TOWNNAME_TURKISH :Turc
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Lliures (<28>)
|
||||
@@ -860,8 +861,8 @@ STR_CURR_ITL :Lires Italianes
|
||||
STR_CURR_NLG :Florins Holandesos (NLG)
|
||||
STR_CURR_NOK :Corones Noruegues (NOK)
|
||||
STR_CURR_PLN :Zloty Polac (PLN)
|
||||
STR_CURR_ROL :Leu Roman<61>s (Lei)
|
||||
STR_CURR_RUR :Rubles Russos (rur)
|
||||
STR_CURR_ROL :Leu Roman<61>s (ROL)
|
||||
STR_CURR_RUR :Rubles Russos (RUR)
|
||||
STR_CURR_SEK :Corones Sueques (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Personalitzat...
|
||||
@@ -911,6 +912,7 @@ STR_CRATES :palets
|
||||
STR_RES_OTHER :altres
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}No es pot compartir la llista d'ordres...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}No es pot copiar la llista d'ordres...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Fi d'Ordres Compartides - -
|
||||
@@ -1039,6 +1041,7 @@ STR_CONFIG_PATCHES_SNAP_RADIUS_DISABLED :{LTBLUE}Radi de
|
||||
|
||||
STR_CONFIG_PATCHES_GUI :{BLACK}Interficie
|
||||
STR_CONFIG_PATCHES_CONSTRUCTION :{BLACK}Construcci<63>
|
||||
STR_CONFIG_PATCHES_VEHICLES :{BLACK}Vehicles
|
||||
STR_CONFIG_PATCHES_STATIONS :{BLACK}Estacions
|
||||
STR_CONFIG_PATCHES_ECONOMY :{BLACK}Econom<6F>a
|
||||
STR_CONFIG_PATCHES_AI :{BLACK}Competidors
|
||||
@@ -1236,7 +1239,22 @@ STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :LAN / Internet
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (anunci)
|
||||
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_0_PLAYERS :0 jugadors
|
||||
STR_NETWORK_1_PLAYERS :1 jugador
|
||||
STR_NETWORK_2_PLAYERS :2 jugadors
|
||||
STR_NETWORK_3_PLAYERS :3 jugadors
|
||||
STR_NETWORK_4_PLAYERS :4 jugadors
|
||||
STR_NETWORK_5_PLAYERS :5 jugadors
|
||||
STR_NETWORK_6_PLAYERS :6 jugadors
|
||||
STR_NETWORK_7_PLAYERS :7 jugadors
|
||||
STR_NETWORK_8_PLAYERS :8 jugadors
|
||||
STR_NETWORK_9_PLAYERS :9 jugadors
|
||||
STR_NETWORK_10_PLAYERS :10 jugadors
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}M<>x companyies:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limitar el servidor a un cert nombre de companyies
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}M<>x espectadors:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limitar el servidor a un cert nombre de espectadors
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma parlat:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Els altres jugadors sabr<62>n quin idioma es parla en aquest servidor.
|
||||
@@ -1292,12 +1310,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Obtenint informaci<63> del joc..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Obtenint informaci<63> de l'empresa..
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} client(s) rivals
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} client{P "" s} rivals
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes descarregats aproximadament
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Desconnecta
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Entra el text del missatge a enviar
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Entra la quantitat de diners que vols obtenir
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegit. Entra la contrasenya
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Empresa protegida. Entra la contrasenya
|
||||
@@ -1335,6 +1352,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :contrasenya de
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id de jugador incorrecta en DoCommand
|
||||
STR_NETWORK_ERR_CLIENT_KICKED :tret pel servidor
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER :s'ha intentat usar un codi trampa
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL :servidor ple
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CLIENT_JOINED :ha entrat al joc
|
||||
STR_NETWORK_GIVE_MONEY :gave you some money ({CURRENCY})
|
||||
@@ -1433,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :V
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terreny inclinat en direcci<63> incorrecta per la carretera
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}S'ha de treure la carretera primer
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Obres en progr<67>s
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Construcci<63> de Carreteres
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Selecciona Pont per Carretera
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}No es pot construir carretera aqui...
|
||||
@@ -1497,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} a
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Ratis de l'Empresa de Transports:
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Subvencions
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Subvencions per prestaci<63> de serveis oferides:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Subvencions per prestaci<63> de serveis oferides:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} de {STRING} a {STRING}
|
||||
STR_2028_BY :{YELLOW} (per {DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}Cap
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Serveis ja subvencionats:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Serveis ja subvencionats:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} des de {STATION} fins a {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, fins a {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Oferiment de subvenci<63> caducada: {}{}{STRING} des de {STRING} fins a {STRING} s'ha declarat desert.
|
||||
@@ -1661,6 +1680,7 @@ STR_306B_HELIPORT :{BLACK}Heliport
|
||||
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...estaci<63> massa extesa
|
||||
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...estacions no uniformes desactivades
|
||||
|
||||
|
||||
##id 0x3800
|
||||
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Orientaci<63> de les Drassanes
|
||||
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...s'han de construir dins l'aigua
|
||||
@@ -2581,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Remodelar vaixell
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona el tipus de c<>rrega a transportar
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Remodelar vaixell per portar el tipus de c<>rrega seleccionat
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona el tipus de c<>rrega a transportar:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona el tipus de c<>rrega a transportar:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacitat: {GOLD}{STRING}{}{BLACK}Cost de la remodelaci<63>: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}No es pot remodelar el vaixell...
|
||||
STR_9842_REFITTABLE :(remodelable)
|
||||
@@ -2654,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Remodelar aeronaus
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona tipus de c<>rrega a transportar
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Remodelar aeronau per transportar el tipus de c<>rrega seleccionat
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona tipus de c<>rrega a transportar:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona tipus de c<>rrega a transportar:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacitat: {GOLD}{STRING}{}{BLACK}Cost de la remodelaci<63>: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}No es pot remodelar l'aeronau...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Anar a l'hangar de {STATION}.
|
||||
@@ -2680,6 +2700,7 @@ STR_PERFORMANCE_DETAIL_AMOUNT_INT :{BLACK}({COMMA}
|
||||
STR_PERFORMANCE_DETAIL_PERCENT :{WHITE}{NUM}%
|
||||
SET_PERFORMANCE_DETAIL_INT :{BLACK}{NUM}
|
||||
############ Those following lines need to be in this order!!
|
||||
STR_PERFORMANCE_DETAIL_VEHICLES :{BLACK}Vehicles:
|
||||
STR_PERFORMANCE_DETAIL_STATIONS :{BLACK}Estacions:
|
||||
STR_PERFORMANCE_DETAIL_MIN_PROFIT :{BLACK}Min. benefici:
|
||||
STR_PERFORMANCE_DETAIL_MIN_INCOME :{BLACK}Min. ingr<67>s:
|
||||
@@ -2748,6 +2769,9 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Tria el
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Mosyta quin motor dels seleccionats a l'esquerra es reempla<6C>a, si hi ha
|
||||
STR_REPLACE_HELP :{BLACK}Et permet reempla<6C>ar un tipus de motor amb un altre, quan els trens del tipus original entrin a cotxeres
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Treure vagons: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Fer que la sustituci<63> autom<6F>tica mantinga la llargaria del tren eliminant vagons (comen<65>ant pel front), si sustituira la m<>quina faria el tren m<>s llarg
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}El motor no es pot construir
|
||||
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Llista de senyals - {COMMA} Senyals
|
||||
|
@@ -142,7 +142,7 @@ STR_004D_FIZZY_DRINK :limon
|
||||
STR_QUANTITY_NOTHING :
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} cestuj<75>c<EFBFBD>{P "" "" ch}
|
||||
STR_QUANTITY_COAL :{COMMA} tun{P a y ""} uhl<68>
|
||||
STR_QUANTITY_MAIL :{COMMA} bal<61>k{P "" "y" u} po<70>ty
|
||||
STR_QUANTITY_MAIL :{COMMA} bal<61>k{P "" y u} po<70>ty
|
||||
STR_QUANTITY_OIL :{VOLUME} ropy
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} kus{P "" y u} dobytka
|
||||
STR_QUANTITY_GOODS :{COMMA} krabic{P e e ""} zbo<62><6F>
|
||||
@@ -150,14 +150,14 @@ STR_QUANTITY_GRAIN :{COMMA} tun{P a
|
||||
STR_QUANTITY_WOOD :{COMMA} tun{P a y ""} dreva
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} tun{P a y ""} <20>elezn<7A> rudy
|
||||
STR_QUANTITY_STEEL :{COMMA} tun{P a y ""} oceli
|
||||
STR_QUANTITY_VALUABLES :{COMMA} bal<61>k{P "" "y" u} cenin
|
||||
STR_QUANTITY_VALUABLES :{COMMA} bal<61>k{P "" y u} cenin
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} tun{P a y ""} medene rudy
|
||||
STR_QUANTITY_MAIZE :{COMMA} tun{P a y ""} kukurice
|
||||
STR_QUANTITY_FRUIT :{COMMA} tun{P a y ""} ovoce
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} pyt{P el le lu} diamantu
|
||||
STR_QUANTITY_FOOD :{COMMA} tun{P a y ""} j<>dla
|
||||
STR_QUANTITY_PAPER :{COMMA} tun{P a y ""} pap<61>ru
|
||||
STR_QUANTITY_GOLD :{COMMA} bal<61>k{P "" "y" u}
|
||||
STR_QUANTITY_GOLD :{COMMA} bal<61>k{P "" y u}
|
||||
STR_QUANTITY_WATER :{VOLUME} vody
|
||||
STR_QUANTITY_WHEAT :{COMMA} tun{P a y ""} kukurice
|
||||
STR_QUANTITY_RUBBER :{VOLUME} kaucuku
|
||||
@@ -895,6 +895,8 @@ STR_TOWNNAME_ROMANIAN :Rumunsk
|
||||
STR_TOWNNAME_CZECH :Ceska
|
||||
STR_TOWNNAME_SWISS :<3A>v<EFBFBD>carsk<73>
|
||||
STR_TOWNNAME_DANISH :D<>nsk<73>
|
||||
STR_TOWNNAME_TURKISH :Tureck<63>
|
||||
STR_TOWNNAME_ITALIAN :Italsk<73>
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Libry (<28>)
|
||||
@@ -968,6 +970,7 @@ STR_CRATES :krabic
|
||||
STR_RES_OTHER :jin<69>
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}Nemuzu sd<73>let seznam prikazu...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}Nemohu kop<6F>rovat seznam prikazu...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Konec sd<73>len<65>ch prikazu - -
|
||||
@@ -1055,6 +1058,7 @@ STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}V
|
||||
STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Nejvetsi rozsah stanice: {ORANGE}{STRING} {RED}Pozor: Vysok<6F> nastaven<65> zpomal<61> hru
|
||||
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}<7D>dr<64>ba helikopt<70>r na heliportech: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Otev<65>rat li<6C>tu na <20>pravy ter<65>nu s li<6C>tami na v<>stavbu trat<61>/silnic atd.: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Posouvat pohled opacnym smerem: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Maximum vlaku na hrace: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Maximum silnicnich vozidel na hrace: {ORANGE}{STRING}
|
||||
@@ -1293,7 +1297,22 @@ STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :LAN / Internet
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (ozn<7A>mit)
|
||||
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_0_PLAYERS :0 hracu
|
||||
STR_NETWORK_1_PLAYERS :1 hrac
|
||||
STR_NETWORK_2_PLAYERS :2 hraci
|
||||
STR_NETWORK_3_PLAYERS :3 hraci
|
||||
STR_NETWORK_4_PLAYERS :4 hraci
|
||||
STR_NETWORK_5_PLAYERS :5 hracu
|
||||
STR_NETWORK_6_PLAYERS :6 hracu
|
||||
STR_NETWORK_7_PLAYERS :7 hracu
|
||||
STR_NETWORK_8_PLAYERS :8 hracu
|
||||
STR_NETWORK_9_PLAYERS :9 hracu
|
||||
STR_NETWORK_10_PLAYERS :10 hracu
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Maxim<69>ln<6C> pocet spolecnosti:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Omezit serverem pocet spolecnosti
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Maxim<69>ln<6C> pocet divaku:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Omezit serverem pocet divaku
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Jazyk ve hre:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Aby ostatn<74> hraci vedeli, jak<61>m jazykem se bude ve hre mluvit.
|
||||
@@ -1349,12 +1368,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Prijimani informac<61> o hre..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Prijimani informac<61> o spolecnosti..
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient(u) pred n<>mi
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient{P "" i u} pred n<>mi
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kB sta<74>eno
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Odpojit se
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Napi<70> zpr<70>vu, kterou chce<63> poslat
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Napi<70> castku, kterou chce<63> poskytnout
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server je chraneny. Napi<70> heslo
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Spolecnost je chranena. Napi<70> heslo
|
||||
@@ -1392,6 +1410,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :<3A>patn<74> id hrace v DoCommand
|
||||
STR_NETWORK_ERR_CLIENT_KICKED :vyhozen serverem
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER :se pokou<6F>el podvadet
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL :na serveru je plno
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CLIENT_JOINED :vstoupil do hry
|
||||
STR_NETWORK_GIVE_MONEY :ti dal nejake pen<65>ze ({CURRENCY})
|
||||
@@ -1454,7 +1473,7 @@ STR_1004_TOO_HIGH :{WHITE}Prilis v
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}<7D><>dn<64> pou<6F>iteln<6C> koleje
|
||||
STR_1007_ALREADY_BUILT :{WHITE}... ji<6A> vystaveno
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Mus<75><73> nejprve odstranit koleje
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}V<>stavba kolej<EFBFBD>
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}V<>stavba <20>eleznice
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}V<>stavba monorailu
|
||||
STR_100C_MAGLEV_CONSTRUCTION :{WHITE}V<>stavba maglevu
|
||||
STR_100D_SELECT_RAIL_BRIDGE :{WHITE}Zvolit zeleznicni most
|
||||
@@ -1490,6 +1509,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Zeleznicni trat
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Nespr<70>vn<76> sklon zeme pro silnici
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Mus<75><73> nejprve odstranit silnici
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Silnice je v rekonstrukci
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}V<>stavba silnic
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Zvolit silnicni most
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Zde nemohu postavit silnici...
|
||||
@@ -2455,7 +2475,7 @@ STR_8833_CAN_T_INSERT_NEW_ORDER :{WHITE}Nemohu p
|
||||
STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Nemohu tento prikaz smazat...
|
||||
STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Nemohu tento prikaz zmenit...
|
||||
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Nemohu presunout vozidlo...
|
||||
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Zadn<64> stroj bude vzdy doprov<6F>zet svuj protejsek vepredu
|
||||
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Zadn<64> stroj v<EFBFBD>dy doprov<6F>z<EFBFBD> svuj protejsek vepredu
|
||||
STR_8838_N_A :N/A{SKIP}
|
||||
STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Nemohu prodat vagon nebo lokomotivu...
|
||||
STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Nemohu naj<61>t cestu do m<>stn<74>ho depa...
|
||||
@@ -2806,7 +2826,7 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Vyber ty
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Tady je zobrazeno, za jakou lokomotivu se ta v lev<65>m seznamu vymenuje
|
||||
STR_REPLACE_HELP :{BLACK}Tato mo<6D>nost hry ti umoznuje vybrat typ lokomotivy, kter<65> nech<63> vymenit za jin<69>. To se bude automaticky provadet, kdy<64> lokomotiva zajede do depa.
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Odeb<65>r<EFBFBD>n<EFBFBD> vagonu: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Funkce automatick<63>ho vylep<65>ov<6F>n<EFBFBD> vlaku muze udr<64>ovat stejnou d<>lku vlaku odstranovanim vagonu (od zacatku vlaku), pokud by vylep<EFBFBD>en<EFBFBD> ma<6D>iny by vlak prodlou<6F>ilo.
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Funkce automatick<63>ho vylep<65>ov<6F>n<EFBFBD> vlaku muze udr<64>ovat stejnou d<>lku vlaku odstranovanim vagonu (od zacatku vlaku), pokud by zmena ma<6D>iny vlak prodlou<6F>ila.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}Stroj nelze postavit
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
|
@@ -83,35 +83,35 @@ STR_004B_BATTERY :Batteri
|
||||
STR_004C_PLASTIC :Plastik
|
||||
STR_004D_FIZZY_DRINK :Sodavand
|
||||
STR_QUANTITY_NOTHING :
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} passager
|
||||
STR_QUANTITY_COAL :{COMMA} ton kul
|
||||
STR_QUANTITY_MAIL :{COMMA} s<>k post
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} passager{P "" er}
|
||||
STR_QUANTITY_COAL :{COMMA} ton{P "" s} kul
|
||||
STR_QUANTITY_MAIL :{COMMA} s<>k{P "" ke} post
|
||||
STR_QUANTITY_OIL :{VOLUME} olie
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} stk. kv<6B>g
|
||||
STR_QUANTITY_GOODS :{COMMA} kasse gods
|
||||
STR_QUANTITY_GRAIN :{COMMA} ton korn
|
||||
STR_QUANTITY_WOOD :{COMMA} ton tr<74>
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} ton jernmalm
|
||||
STR_QUANTITY_STEEL :{COMMA} ton st<73>l
|
||||
STR_QUANTITY_VALUABLES :{COMMA} s<>k v<>rdigendstande
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} tons kobbermalm
|
||||
STR_QUANTITY_MAIZE :{COMMA} ton majs
|
||||
STR_QUANTITY_FRUIT :{COMMA} ton frugt
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} s<>k diamanter
|
||||
STR_QUANTITY_FOOD :{COMMA} ton mad
|
||||
STR_QUANTITY_PAPER :{COMMA} ton papir
|
||||
STR_QUANTITY_GOLD :{COMMA} s<>k guld
|
||||
STR_QUANTITY_GOODS :{COMMA} kasse{P "" r} gods
|
||||
STR_QUANTITY_GRAIN :{COMMA} ton{P "" s} korn
|
||||
STR_QUANTITY_WOOD :{COMMA} ton{P "" s} tr<74>
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} ton{P "" s} jernmalm
|
||||
STR_QUANTITY_STEEL :{COMMA} ton{P "" s} st<73>l
|
||||
STR_QUANTITY_VALUABLES :{COMMA} s<>k{P "" ke} v<>rdigendstande
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} ton{P "" s} kobbermalm
|
||||
STR_QUANTITY_MAIZE :{COMMA} ton{P "" s} majs
|
||||
STR_QUANTITY_FRUIT :{COMMA} ton{P "" s} frugt
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} s<>k{P "" ke} diamanter
|
||||
STR_QUANTITY_FOOD :{COMMA} ton{P "" s} mad
|
||||
STR_QUANTITY_PAPER :{COMMA} ton{P "" s} papir
|
||||
STR_QUANTITY_GOLD :{COMMA} s<>k{P "" ke} guld
|
||||
STR_QUANTITY_WATER :{VOLUME} vand
|
||||
STR_QUANTITY_WHEAT :{COMMA} ton hvede
|
||||
STR_QUANTITY_WHEAT :{COMMA} ton{P "" s} hvede
|
||||
STR_QUANTITY_RUBBER :{VOLUME} gummi
|
||||
STR_QUANTITY_SUGAR :{COMMA} ton sukker
|
||||
STR_QUANTITY_SUGAR :{COMMA} ton{P "" s} sukker
|
||||
STR_QUANTITY_TOYS :{COMMA} leget<65>j
|
||||
STR_QUANTITY_SWEETS :{COMMA} s<>k slik
|
||||
STR_QUANTITY_SWEETS :{COMMA} s<>k{P "" ke} slik
|
||||
STR_QUANTITY_COLA :{VOLUME} cola
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} ton candyfloss
|
||||
STR_QUANTITY_BUBBLES :{COMMA} boble
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} ton{P "" s} candyfloss
|
||||
STR_QUANTITY_BUBBLES :{COMMA} boble{P "" r}
|
||||
STR_QUANTITY_TOFFEE :{COMMA} ton karamel
|
||||
STR_QUANTITY_BATTERIES :{COMMA} batteri
|
||||
STR_QUANTITY_BATTERIES :{COMMA} batteri{P "" er}
|
||||
STR_QUANTITY_PLASTIC :{VOLUME} plastik
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} sodavand
|
||||
STR_ABBREV_NOTHING :
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Besked Indstill
|
||||
STR_MESSAGE_HISTORY_MENU :Tidligere beskeder
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Vis sidste besked/nyheds rapport, vis besked indstillinger
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Besked Indstillinger
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Besked typer:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Besked typer:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Andkomst af f<>rste k<>ret<65>j til spillerens station
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Andkomst af f<>rste k<>ret<65>j til modstanderens station
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Uheld / katastrofer
|
||||
@@ -838,6 +838,7 @@ STR_TOWNNAME_ROMANIAN :Rum
|
||||
STR_TOWNNAME_CZECH :Tjekkiske
|
||||
STR_TOWNNAME_SWISS :Schweiziske
|
||||
STR_TOWNNAME_DANISH :Danske
|
||||
STR_TOWNNAME_TURKISH :Tyrkiske
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Pund (<28>)
|
||||
@@ -860,8 +861,8 @@ STR_CURR_ITL :Italienske Lire
|
||||
STR_CURR_NLG :Hollandske Guilder (NLG)
|
||||
STR_CURR_NOK :Norske Kroner (NOK)
|
||||
STR_CURR_PLN :Polske Zloty (PLN)
|
||||
STR_CURR_ROL :Rum<75>nske Lei
|
||||
STR_CURR_RUR :Russiske Rubel (rur)
|
||||
STR_CURR_ROL :Rum<75>nske Lei (ROL)
|
||||
STR_CURR_RUR :Russiske Rubel (RUR)
|
||||
STR_CURR_SEK :Svenske Kroner (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Brugerdefineret...
|
||||
@@ -911,6 +912,7 @@ STR_CRATES :kasser
|
||||
STR_RES_OTHER :andet
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan ikke dele ordreliste...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}Kan ikke kopiere ordreliste...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Slut p<> delt ordreliste - -
|
||||
@@ -1194,6 +1196,7 @@ STR_NETWORK_GAME_NAME_TIP :{BLACK}Spillets
|
||||
STR_NETWORK_INFO_ICONS_TIP :{BLACK}Sprog, server version, osv.
|
||||
STR_NETWORK_CLICK_GAME_TO_SELECT :{BLACK}Klik p<> et spil fra listen for at v<>lge det
|
||||
|
||||
STR_NETWORK_FIND_SERVER :{BLACK}Find server
|
||||
STR_NETWORK_FIND_SERVER_TIP :{BLACK}S<>g netv<74>rket for en server
|
||||
STR_NETWORK_ADD_SERVER :{BLACK}Tilf<6C>j server
|
||||
STR_NETWORK_ADD_SERVER_TIP :{BLACK}Tilf<6C>j en server til listen, som altid vil blive checket for om den k<>rer et spil
|
||||
@@ -1250,6 +1253,7 @@ STR_NETWORK_10_PLAYERS :10 spillere
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max firmaer:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Begr<67>ns serveren to et bestemt antal firmaer
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max tilskuere:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Begr<67>ns serveren til et bestemt antal tilskurere
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Talt sprog:
|
||||
@@ -1306,12 +1310,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Henter spil info..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Henter firma info..
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient(er) foran dig
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient{P "" er} foran dig
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes hentet indtil videre
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Afbryd forbindelse
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Skrive den tekst, som du vil sende
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Skriv det bel<65>b, som du <20>nsker at give
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Serveren er beskyttet. Skriv kodeordet
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Virksomheden er beskyttet. Skriv kodeordet
|
||||
@@ -1448,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Togskinner med
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Landet h<>lder i en forkert retning til byggning af vej
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Det er n<>dvendigt at fjerne vejen f<>rst
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Vejarbejde er i gang
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Vej Konstruktion
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}V<>lg vejbro
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kan ikke bygge vej her...
|
||||
@@ -1512,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} l
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Transportselskabsbed<65>mmelse:
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Specialaftaler
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Specialaftaler til udlicitering:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Specialaftaler til udlicitering:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} fra {STRING} til {STRING}
|
||||
STR_2028_BY :{YELLOW} (inden {DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}Ingen
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Specialaftaler der allerede er vundet:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Specialaftaler der allerede er vundet:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} fra {STATION} til {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, indtil {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Specialaftale udl<64>bet:{}{}{STRING} fra {STRING} til {STRING} vil ikke l<>ngere udl<64>se en bonus.
|
||||
@@ -1676,6 +1680,7 @@ STR_306B_HELIPORT :{BLACK}Helikopt
|
||||
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...stationen er for spredt
|
||||
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ikke uniforme stationer er sl<73>et fra
|
||||
|
||||
|
||||
##id 0x3800
|
||||
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Skibsdepot Orientering
|
||||
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...skal bygges p<> vand
|
||||
@@ -2596,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Ombyg skibet
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}V<>lg den slags last skibet skal sejle med
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Ombyg skibet til den markerede slags last
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lg den lasttype der skal sejles med:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lg den lasttype der skal sejles med:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Ny kapacitet: {GOLD}{STRING}{}{BLACK}Pris for ombyggelse: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Kan ikke ombygge skib...
|
||||
STR_9842_REFITTABLE :(ombygning mulig)
|
||||
@@ -2669,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Ombyg fly
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}V<>lg den type last flyet skal flyve med
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Ombyg flyet til at flyve med den markerede slags last
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lg den type last der skal flyves med:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lg den type last der skal flyves med:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Ny kapacitet: {GOLD}{STRING}{}{BLACK}Ombygningspris: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Kan ikke ombygge fly...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Flyv til {STATION} hangar
|
||||
@@ -2767,6 +2772,7 @@ STR_REPLACE_REMOVE_WAGON :{BLACK}Fjern vo
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}F<> autoudskift til at bevare l<>ngden af tog ved at fjerne vogne (startende fra fronten), hvis autoudskiftningen g<>r toget l<>ngere.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}K<>ret<65>jet kan ikke bygges
|
||||
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Liste of skilte - {COMMA} Skilte
|
||||
|
||||
|
119
lang/dutch.txt
119
lang/dutch.txt
@@ -83,37 +83,37 @@ STR_004B_BATTERY :Batterij
|
||||
STR_004C_PLASTIC :Plastic
|
||||
STR_004D_FIZZY_DRINK :Frisdrank
|
||||
STR_QUANTITY_NOTHING :
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} passagier
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} passagier{P "" s}
|
||||
STR_QUANTITY_COAL :{COMMA} ton kolen
|
||||
STR_QUANTITY_MAIL :{COMMA} zak post
|
||||
STR_QUANTITY_MAIL :{COMMA} zak{P "" ken} post
|
||||
STR_QUANTITY_OIL :{VOLUME} olie
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} stuk vee
|
||||
STR_QUANTITY_GOODS :{COMMA} pallet goederen
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} stuk{P "" s} vee
|
||||
STR_QUANTITY_GOODS :{COMMA} pallet{P "" s} goederen
|
||||
STR_QUANTITY_GRAIN :{COMMA} ton graan
|
||||
STR_QUANTITY_WOOD :{COMMA} ton hout
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} ton ijzererts
|
||||
STR_QUANTITY_STEEL :{COMMA} ton staal
|
||||
STR_QUANTITY_VALUABLES :{COMMA} zak kostbaarheden
|
||||
STR_QUANTITY_VALUABLES :{COMMA} zak{P "" ken} kostbaarheden
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} ton kopererts
|
||||
STR_QUANTITY_MAIZE :{COMMA} ton ma<6D>s
|
||||
STR_QUANTITY_FRUIT :{COMMA} ton fruit
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} zak diamanten
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} zak{P "" ken} diamanten
|
||||
STR_QUANTITY_FOOD :{COMMA} ton voedsel
|
||||
STR_QUANTITY_PAPER :{COMMA} ton papier
|
||||
STR_QUANTITY_GOLD :{COMMA} zak goud
|
||||
STR_QUANTITY_GOLD :{COMMA} zak{P "" ken} goud
|
||||
STR_QUANTITY_WATER :{VOLUME} water
|
||||
STR_QUANTITY_WHEAT :{COMMA} ton tarwe
|
||||
STR_QUANTITY_RUBBER :{VOLUME} rubber
|
||||
STR_QUANTITY_SUGAR :{COMMA} ton suiker
|
||||
STR_QUANTITY_TOYS :{COMMA} speelgoed
|
||||
STR_QUANTITY_SWEETS :{COMMA} zak snoep
|
||||
STR_QUANTITY_SWEETS :{COMMA} zak{P "" ken} snoep
|
||||
STR_QUANTITY_COLA :{VOLUME} cola
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} ton suikerspinnen
|
||||
STR_QUANTITY_BUBBLES :{COMMA} bel
|
||||
STR_QUANTITY_BUBBLES :{COMMA} bel{P "" len}
|
||||
STR_QUANTITY_TOFFEE :{COMMA} ton toffee
|
||||
STR_QUANTITY_BATTERIES :{COMMA} batterij
|
||||
STR_QUANTITY_BATTERIES :{COMMA} batterij{P "" en}
|
||||
STR_QUANTITY_PLASTIC :{VOLUME} plastic
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} blikje frisdrank
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} blikje{P "" s} frisdrank
|
||||
STR_ABBREV_NOTHING :
|
||||
STR_ABBREV_PASSENGERS :{TINYFONT}PS
|
||||
STR_ABBREV_COAL :{TINYFONT}KL
|
||||
@@ -154,7 +154,7 @@ STR_00B2_MESSAGE :{YELLOW}Bericht
|
||||
STR_00B3_MESSAGE_FROM :{YELLOW}Bericht van {STRING}
|
||||
STR_00B4_CAN_T_DO_THIS :{WHITE}Kan dit niet uitvoeren....
|
||||
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan gebied niet ontruimen....
|
||||
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Origineel copyright {COPYRIGHT} 1995 Chris Sawyer, Alle rechten voorbehouden
|
||||
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Origineel copyright {COPYRIGHT} 1995 Chris Sawyer, alle rechten voorbehouden
|
||||
STR_00B7_VERSION :{BLACK}OpenTTD versie {REV}
|
||||
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 Het OpenTTD team
|
||||
STR_TRANSLATED_BY :{BLACK} Vertaler(s) -
|
||||
@@ -164,7 +164,7 @@ STR_00C6 :{SILVER}{CROSS}
|
||||
STR_00C7_QUIT :{WHITE}Afsluiten
|
||||
STR_00C8_YES :{BLACK}Ja
|
||||
STR_00C9_NO :{BLACK}Nee
|
||||
STR_00CA_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Weet u zeker dat u dit spel wilt verlaten en terug wilt keren naar {STRING}?
|
||||
STR_00CA_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Weet je zeker dat je dit spel wilt verlaten en terug wilt keren naar {STRING}?
|
||||
STR_00CB_1 :{BLACK}1
|
||||
STR_00CC_2 :{BLACK}2
|
||||
STR_00CD_3 :{BLACK}3
|
||||
@@ -301,7 +301,7 @@ STR_1024 :1024
|
||||
STR_2048 :2048
|
||||
STR_MAPSIZE :{BLACK}Mapgrootte:
|
||||
STR_BY :{BLACK}*
|
||||
STR_0148_GAME_OPTIONS :{BLACK}Spel Opties
|
||||
STR_0148_GAME_OPTIONS :{BLACK}Spelopties
|
||||
|
||||
STR_0150_SOMEONE :iemand{SKIP}{SKIP}
|
||||
STR_0151_MAP_OF_WORLD :Wereldkaart
|
||||
@@ -324,7 +324,7 @@ STR_015C_SAVE_GAME :Spel opslaan
|
||||
STR_015D_LOAD_GAME :Spel laden
|
||||
STR_015E_QUIT_GAME :Spel stoppen
|
||||
STR_015F_QUIT :Afsluiten
|
||||
STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Weet u zeker dat u dit spel wilt afsluiten?
|
||||
STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Weet je zeker dat je dit spel wilt afsluiten?
|
||||
STR_0161_QUIT_GAME :{WHITE}Spel stoppen
|
||||
STR_SORT_ORDER_TIP :{BLACK}Selecteer sorteerrichting (aflopend/oplopend)
|
||||
STR_SORT_CRITERIA_TIP :{BLACK}Selecteer sorteringscriteria
|
||||
@@ -364,7 +364,7 @@ STR_016D_DEC :Dec
|
||||
STR_016E :{TINYFONT}{STRING}{} {STRING}
|
||||
STR_016F :{TINYFONT}{STRING}{} {STRING}{}{NUM}
|
||||
STR_0170 :{TINYFONT}{STRING}-
|
||||
STR_0171_PAUSE_GAME :{BLACK}Pauseer spel
|
||||
STR_0171_PAUSE_GAME :{BLACK}Pauzeer spel
|
||||
STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Spel opslaan, spel stoppen, afsluiten
|
||||
STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}Toon lijst met stations van het bedrijf
|
||||
STR_0174_DISPLAY_MAP :{BLACK}Toon kaart
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Berichteninstel
|
||||
STR_MESSAGE_HISTORY_MENU :Berichtengeschiedenis
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Toon laatste (nieuws)bericht, toon berichteninstellingen
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Berichtenopties
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Berichttypen:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Berichttypen:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Eerste voertuig bij eigen station
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Eerste voertuig bij concurrerend station
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Ongelukken/rampen
|
||||
@@ -553,7 +553,7 @@ STR_021F :{BLUE}{COMMA}
|
||||
STR_0220_CREATE_SCENARIO :{BLACK}Maak scenario
|
||||
STR_0221_OPENTTD :{YELLOW}OpenTTD
|
||||
STR_0222_SCENARIO_EDITOR :{YELLOW}Scenario editor
|
||||
STR_0223_LAND_GENERATION :{WHITE}Landgeneratie
|
||||
STR_0223_LAND_GENERATION :{WHITE}Landontwikkeling
|
||||
STR_0224 :{BLACK}{UPARROW}
|
||||
STR_0225 :{BLACK}{DOWNARROW}
|
||||
STR_0226_RANDOM_LAND :{BLACK}Willekeurig land
|
||||
@@ -563,7 +563,7 @@ STR_0229_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Verklein
|
||||
STR_022A_GENERATE_RANDOM_LAND :{BLACK}Genereer willekeurig land
|
||||
STR_022B_RESET_LANDSCAPE :{BLACK}Verwijder landschap
|
||||
STR_022C_RESET_LANDSCAPE :{WHITE}Verwijder landschap
|
||||
STR_022D_ARE_YOU_SURE_YOU_WANT_TO :{WHITE}Weet u zeker dat u het land wilt verwijderen?
|
||||
STR_022D_ARE_YOU_SURE_YOU_WANT_TO :{WHITE}Weet je zeker dat je het land wilt verwijderen?
|
||||
STR_022E_LANDSCAPE_GENERATION :{BLACK}Landschapproductie
|
||||
STR_022F_TOWN_GENERATION :{BLACK}Stadproductie
|
||||
STR_0230_INDUSTRY_GENERATION :{BLACK}Industrieproductie
|
||||
@@ -657,13 +657,13 @@ STR_0286_MUST_BUILD_TOWN_FIRST :{WHITE}...plaat
|
||||
STR_0287_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}...slechts <20><>n per stad toegestaan
|
||||
STR_0288_PLANT_TREES :{BLACK}Plant bomen
|
||||
STR_0289_PLACE_SIGN :{BLACK}Plaats bord
|
||||
STR_028A_RANDOM_TREES :{BLACK}Willekeurige bomen
|
||||
STR_028A_RANDOM_TREES :{BLACK}Verspreid willekeurige bomen
|
||||
STR_028B_PLANT_TREES_RANDOMLY_OVER :{BLACK}Verspreid bomen over de kaart
|
||||
STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE :{BLACK}Plaats steenachtige gebieden op de kaart
|
||||
STR_028D_PLACE_LIGHTHOUSE :{BLACK}Plaats vuurtoren
|
||||
STR_028E_PLACE_TRANSMITTER :{BLACK}Plaats radiomast
|
||||
STR_028F_DEFINE_DESERT_AREA :{BLACK}Definieer woestijn gebied.{}Gebruik CTRL om het te verwijderen
|
||||
STR_CREATE_LAKE :{BLACK}Definieer water gebied.{}Het zal de omgeving overstromen wanneer deze het niveau bereikt
|
||||
STR_CREATE_LAKE :{BLACK}Definieer watergebied.{}Het zal de omgeving overstromen als deze op zeeniveau ligt
|
||||
STR_0290_DELETE :{BLACK}Verwijder
|
||||
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Verwijder deze hele stad
|
||||
STR_0292_SAVE_SCENARIO :Scenario opslaan
|
||||
@@ -734,9 +734,9 @@ STR_TRANSPARENT_SIGNS :{SETX 12}Transp
|
||||
############ range for menu starts
|
||||
STR_02D5_LAND_BLOCK_INFO :Info over blok land
|
||||
STR_02D6 :
|
||||
STR_CONSOLE_SETTING :Schakel Konsole aan/uit
|
||||
STR_02D7_SCREENSHOT_CTRL_S :Schermprint (Ctrl-S)
|
||||
STR_02D8_GIANT_SCREENSHOT_CTRL_G :Grote Schermprint (Ctrl-G)
|
||||
STR_CONSOLE_SETTING :Schakel console aan/uit
|
||||
STR_02D7_SCREENSHOT_CTRL_S :Screenshot (Ctrl-S)
|
||||
STR_02D8_GIANT_SCREENSHOT_CTRL_G :Grote screenshot (Ctrl-G)
|
||||
STR_02D9_ABOUT_OPENTTD :Over OpenTTD
|
||||
############ range ends here
|
||||
|
||||
@@ -746,9 +746,9 @@ STR_02DC_DISPLAY_SUBSIDIES :{BLACK}Toon sub
|
||||
STR_02DD_SUBSIDIES :Subsidies
|
||||
STR_02DE_MAP_OF_WORLD :Kaart
|
||||
STR_EXTRA_VIEW_PORT :Extra kijkvenster
|
||||
STR_SIGN_LIST :Bordjes lijst
|
||||
STR_SIGN_LIST :Bordenlijst
|
||||
STR_02DF_TOWN_DIRECTORY :Stedenlijst
|
||||
STR_TOWN_POPULATION :{BLACK}Wereld populatie: {COMMA}
|
||||
STR_TOWN_POPULATION :{BLACK}Wereldbevolking: {COMMA}
|
||||
STR_EXTRA_VIEW_PORT_TITLE :{WHITE}Kijkvenster {COMMA}
|
||||
STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN :{BLACK}Kopieer naar kijkvenster
|
||||
STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN_TT :{BLACK}Kopieer de lokatie van het algemene scherm naar dit kijkvenster
|
||||
@@ -758,9 +758,9 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TT :{BLACK}Plak de
|
||||
STR_02E0_CURRENCY_UNITS :{BLACK}Valuta
|
||||
STR_02E1 :{BLACK}{SKIP}{STRING}
|
||||
STR_02E2_CURRENCY_UNITS_SELECTION :{BLACK}Kies valuta
|
||||
STR_02E3_DISTANCE_UNITS :{BLACK}Meetstelsel
|
||||
STR_02E3_DISTANCE_UNITS :{BLACK}Meeteenheden
|
||||
STR_02E4 :{BLACK}{SKIP}{SKIP}{STRING}
|
||||
STR_02E5_DISTANCE_UNITS_SELECTION :{BLACK}Kies meetstelsel
|
||||
STR_02E5_DISTANCE_UNITS_SELECTION :{BLACK}Kies meeteenheden
|
||||
STR_02E6_ROAD_VEHICLES :{BLACK}Voertuigen
|
||||
STR_02E7 :{BLACK}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_02E8_SELECT_SIDE_OF_ROAD_FOR :{BLACK}Kies aan welke kant de voertuigen moeten rijden
|
||||
@@ -807,8 +807,8 @@ STR_0317_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...kan a
|
||||
STR_0318_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...kan alleen in woestijngebieden gebouwd worden
|
||||
STR_0319_PAUSED :{YELLOW}* * GEPAUZEERD * *
|
||||
|
||||
STR_031B_SCREENSHOT_SUCCESSFULLY :{WHITE}Schermprint succesvol opgeslagen als '{STRING}'
|
||||
STR_031C_SCREENSHOT_FAILED :{WHITE}Schermprint mislukt!
|
||||
STR_031B_SCREENSHOT_SUCCESSFULLY :{WHITE}Screenshot succesvol opgeslagen als '{STRING}'
|
||||
STR_031C_SCREENSHOT_FAILED :{WHITE}Screenshot mislukt!
|
||||
|
||||
STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Koop land voor toekomstig gebruik
|
||||
STR_032F_AUTOSAVE :{RED}AUTOSAVE
|
||||
@@ -838,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Roemeens
|
||||
STR_TOWNNAME_CZECH :Tsjechisch
|
||||
STR_TOWNNAME_SWISS :Zwitsers
|
||||
STR_TOWNNAME_DANISH :Deens
|
||||
STR_TOWNNAME_TURKISH :Turks
|
||||
STR_TOWNNAME_ITALIAN :Italiaans
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Pond (<28>)
|
||||
@@ -860,8 +862,8 @@ STR_CURR_ITL :Italiaanse Lier
|
||||
STR_CURR_NLG :Nederlandse Gulden (NLG)
|
||||
STR_CURR_NOK :Noorweegse Kronen (NOK)
|
||||
STR_CURR_PLN :Poolse Zloty (PLN)
|
||||
STR_CURR_ROL :Roemeense Leu (Lei)
|
||||
STR_CURR_RUR :Russische Rubel (rur)
|
||||
STR_CURR_ROL :Roemeense Leu (ROL)
|
||||
STR_CURR_RUR :Russische Rubel (RUR)
|
||||
STR_CURR_SEK :Zweedse Kronen (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Aangepast...
|
||||
@@ -877,7 +879,7 @@ STR_OPTIONS_RES :{BLACK}Schermre
|
||||
STR_OPTIONS_RES_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_OPTIONS_RES_TIP :{BLACK}Selecteer de schermresolutie
|
||||
|
||||
STR_OPTIONS_SCREENSHOT_FORMAT :{BLACK}Schermprint formaat
|
||||
STR_OPTIONS_SCREENSHOT_FORMAT :{BLACK}Screenshotformaat
|
||||
STR_OPTIONS_SCREENSHOT_FORMAT_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_OPTIONS_SCREENSHOT_FORMAT_TIP :{BLACK}Selecteer het formaat van de schermprint
|
||||
|
||||
@@ -911,6 +913,7 @@ STR_CRATES :kratten
|
||||
STR_RES_OTHER :anders
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan orderlijst niet delen...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}Kan orderlijst niet kopieren...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Einde gedeelde orders - -
|
||||
@@ -945,7 +948,7 @@ STR_SHIP_AUTORENEW_FAILED :{WHITE}Automati
|
||||
STR_AIRCRAFT_AUTORENEW_FAILED :{WHITE}Automatisch vernieuwen mislukt bij vliegtuig {COMMA} (onvoldoende geld)
|
||||
STR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}Trein {COMMA} is te lang na het vervangen
|
||||
|
||||
STR_CONFIG_PATCHES :{BLACK}Kies Patches
|
||||
STR_CONFIG_PATCHES :{BLACK}Selecteer patches
|
||||
STR_CONFIG_PATCHES_TIP :{BLACK}Kies welke patches je wilt gebruiken
|
||||
STR_CONFIG_PATCHES_CAPTION :{WHITE}Kies patches
|
||||
|
||||
@@ -982,7 +985,7 @@ STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Altijd
|
||||
|
||||
STR_CONFIG_PATCHES_LOST_TRAIN_DAYS :{LTBLUE}Een trein is verdwaald als er geen voortgang is binnen: {ORANGE}{STRING} dagen
|
||||
STR_CONFIG_PATCHES_LOST_TRAIN_DAYS_DISABLED :{LTBLUE}Een trein is verdwaald wanneer er geen vooruitgang is in: {ORANGE}uit
|
||||
STR_CONFIG_PATCHES_ORDER_REVIEW :{LTBLUE} Herzie voertuigorders: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ORDER_REVIEW :{LTBLUE}Herzie voertuigorders: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ORDER_REVIEW_OFF :nee
|
||||
STR_CONFIG_PATCHES_ORDER_REVIEW_EXDEPOT :ja, maar sluit gestopte voertuigen uit
|
||||
STR_CONFIG_PATCHES_ORDER_REVIEW_ON :van alle voertuigen
|
||||
@@ -997,8 +1000,8 @@ STR_CONFIG_PATCHES_INVISIBLE_TREES :{LTBLUE}Onzicht
|
||||
STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}Sneeuwhoogte: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Maximale stationsomvang: {ORANGE}{STRING} {RED}Pas op: Hoge waarde vertraagt spel
|
||||
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Helikopters automatisch repareren op helipads: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Open de landschap werkbalk tegelijk met de trein/weg/water/vliegveld werkbalk: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Als er gescrolld word met de muis, beweeg in tegengesteld richting: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Verbind de landschaptoolbar met de trein/weg/water/vliegveld toolbars: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Omgekeerde scrollrichting: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Maximaal aantal treinen per speler: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Maximaal aantal wegvoertuigen per speler: {ORANGE}{STRING}
|
||||
@@ -1030,7 +1033,7 @@ STR_CONFIG_PATCHES_ENDING_DATE :{LTBLUE}Stop sp
|
||||
STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Vloeiende economie inschakelen (meer, kleinere veranderingen)
|
||||
STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Sta het kopen van aandelen toe
|
||||
STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Bij slepen, plaats seinen elke: {ORANGE}{STRING} tegel(s)
|
||||
STR_CONFIG_PATCHES_TOOLBAR_POS :{LTBLUE}Positie van hoofd knoppenbalk: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_TOOLBAR_POS :{LTBLUE}Positie van algemene toolbar: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_TOOLBAR_POS_LEFT :Links
|
||||
STR_CONFIG_PATCHES_TOOLBAR_POS_CENTER :Midden
|
||||
STR_CONFIG_PATCHES_TOOLBAR_POS_RIGHT :Rechts
|
||||
@@ -1058,7 +1061,7 @@ STR_TOYLAND_LANDSCAPE :speelgoed lands
|
||||
|
||||
STR_CHEATS :{WHITE}Cheats
|
||||
STR_CHEATS_TIP :{BLACK}Keuzevakjes geven aan of je deze cheat al ooit gebruikt hebt.
|
||||
STR_CHEATS_WARNING :{BLACK}Waarschuwing! Je staat op het punt je concurrenten te verraden. Denk eraan dat zo'n schande eeuwig onthouden wordt.
|
||||
STR_CHEATS_WARNING :{BLACK}Waarschuwing! Je staat op het punt je concurrenten te verraden. Bedenk dat zo'n schande eeuwig wordt onthouden.
|
||||
STR_CHEAT_MONEY :{LTBLUE}Verhoog geld met {CURRENCY64}
|
||||
STR_CHEAT_CHANGE_PLAYER :{LTBLUE}Spelend als speler: {ORANGE}{COMMA}
|
||||
STR_CHEAT_EXTRA_DYNAMITE :{LTBLUE}Magische bulldozer (industrie<69>n en andere onverplaatsbare objecten verwijderen): {ORANGE}{STRING}
|
||||
@@ -1108,8 +1111,8 @@ STR_LANDSCAPING_TOOLBAR :{WHITE}Terreinv
|
||||
STR_LEVEL_LAND_TOOLTIP :{BLACK}Landhoogte gelijk maken
|
||||
|
||||
|
||||
STR_TREES_RANDOM_TYPE :{BLACK}Bomen van willekeurig type
|
||||
STR_TREES_RANDOM_TYPE_TIP :{BLACK}Plant Bomen van willekeurig type
|
||||
STR_TREES_RANDOM_TYPE :{BLACK}Willekeurige boomsoorten
|
||||
STR_TREES_RANDOM_TYPE_TIP :{BLACK}Plant bomen van willekeurig type
|
||||
|
||||
STR_CANT_BUILD_CANALS :{WHITE}Kan hier geen kanaal bouwen...
|
||||
STR_BUILD_CANALS_TIP :{BLACK}Bouw kanaal
|
||||
@@ -1165,7 +1168,7 @@ STR_INDUSTRYDIR_ITEM_NOPROD :{ORANGE}{INDUST
|
||||
|
||||
STR_INDUSTRY_TOO_CLOSE :{WHITE}...te dicht bij een andere industrie
|
||||
|
||||
STR_RAIL_REFIT_VEHICLE_TO_CARRY :{BLACK}Bouw trein om voor een ander ladingntype
|
||||
STR_RAIL_REFIT_VEHICLE_TO_CARRY :{BLACK}Bouw trein om voor een ander ladingtype
|
||||
STR_RAIL_REFIT_VEHICLE :{BLACK}Bouw trein om
|
||||
STR_RAIL_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Kies type lading om te transporteren
|
||||
STR_RAIL_REFIT_TO_CARRY_HIGHLIGHTED :{BLACK}Bouw trein om voor geselecteerde ladingtype
|
||||
@@ -1308,12 +1311,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Ophalen spelinformatie...
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Ophalen bedrijfsinformatie...
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} spelers(s) voor ons
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} spelers{P "" s} voor ons
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes gedownloaded
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Verbinding verbroken
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Voer het te versturen bericht in
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Voer het geldbedrag dat je wilt geven in
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is beveiligd. Voer wachtwoord in.
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Bedrijf is beveiligd. Voer wachtwoord in.
|
||||
@@ -1450,6 +1452,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Spoor met combi
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land heeft helling in verkeerde richting voor weg
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Moet weg eerst weghalen
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Er wordt aan de weg gewerkt
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Wegenbouw
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Kies brug
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kan hier geen weg bouwen...
|
||||
@@ -1463,7 +1466,7 @@ STR_180B_BUILD_ROAD_SECTION :{BLACK}Bouw weg
|
||||
STR_180C_BUILD_ROAD_VEHICLE_DEPOT :{BLACK}Bouw wegvoertuigdepot (om voertuigen te bouwen en te repareren)
|
||||
STR_180D_BUILD_BUS_STATION :{BLACK}Bouw bushalte
|
||||
STR_180E_BUILD_TRUCK_LOADING_BAY :{BLACK}Bouw vrachtwagen laadhal
|
||||
STR_180F_BUILD_ROAD_BRIDGE :{BLACK}Bouw wegvoertuig
|
||||
STR_180F_BUILD_ROAD_BRIDGE :{BLACK}Bouw brug voor wegvoertuigen
|
||||
STR_1810_BUILD_ROAD_TUNNEL :{BLACK}Bouw wegtunnel
|
||||
STR_1811_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Schakel tussen bouwen en verwijderen voor wegbouw
|
||||
STR_1813_SELECT_ROAD_VEHICLE_DEPOT :{BLACK}Selecteer richting van wegvoertuigdepot
|
||||
@@ -1487,7 +1490,7 @@ STR_2007_RENAME_TOWN :Hernoem stad
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Kan stad niet hernoemen...
|
||||
STR_2009_LOCAL_AUTHORITY_REFUSES :{WHITE}De gemeenteraad van {TOWN} staat dit niet toe
|
||||
STR_200A_TOWN_NAMES_CLICK_ON_NAME :{BLACK}Plaatsnamen - klik op naam om het hoofdbeeld te centreren op de stad
|
||||
STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Centreer de hoofdbeeld op de lokatie van de stad
|
||||
STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Centreer het hoofdbeeld op de lokatie van de stad
|
||||
STR_200C_CHANGE_TOWN_NAME :{BLACK}Hernoem stad
|
||||
STR_200D_PASSENGERS_LAST_MONTH_MAX :{BLACK}Passagiers afelopen maand: {ORANGE}{COMMA}{BLACK} max: {ORANGE}{COMMA}
|
||||
STR_200E_MAIL_LAST_MONTH_MAX :{BLACK}Post afgelopen maand: {ORANGE}{COMMA}{BLACK} max: {ORANGE}{COMMA}
|
||||
@@ -1514,11 +1517,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN}'s
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Reputatie van transportbedrijven:
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Subsidies
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Beschikbare subsidies:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Beschikbare subsidies:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} van {STRING} naar {STRING}
|
||||
STR_2028_BY :{YELLOW} (voor {DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}Geen
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Bestaande subsidies:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Bestaande subsidies:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} van {STATION} naar {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, tot {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Subsidieaanbod is verlopen:{}{}{STRING} van {STRING} naar {STRING} wordt nu niet meer gesubsidieerd.
|
||||
@@ -1703,7 +1706,7 @@ STR_400A_LIST_OF_DRIVES_DIRECTORIES :{BLACK}Lijst va
|
||||
STR_400B_CURRENTLY_SELECTED_NAME :{BLACK}Huidige gekozen naam voor opgeslagen spel
|
||||
STR_400C_DELETE_THE_CURRENTLY_SELECTED :{BLACK}Verwijder het momenteel geselecteerde opgeslagen spel
|
||||
STR_400D_SAVE_THE_CURRENT_GAME_USING :{BLACK}Sla het huidige spel op onder de gekozen naam
|
||||
STR_400E_SELECT_NEW_GAME_TYPE :{WHITE}Selecteer Nieuw Spel Type
|
||||
STR_400E_SELECT_NEW_GAME_TYPE :{WHITE}Selecteer nieuw speltype
|
||||
STR_400F_SELECT_SCENARIO_GREEN_PRE :{BLACK}Selecteer scenario (groen), vooraf ingesteld spel (blauw), or willekeurig nieuw spel
|
||||
STR_4010_GENERATE_RANDOM_NEW_GAME :Genereer willekeurig nieuw spel
|
||||
|
||||
@@ -1957,7 +1960,7 @@ STR_7009_PRESIDENT_NAME :{BLACK}Naam dir
|
||||
STR_700A_COMPANY_NAME :Bedrijfsnaam
|
||||
STR_700B_PRESIDENT_S_NAME :Naam van directeur
|
||||
STR_700C_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Kan bedrijfsnaam niet veranderen...
|
||||
STR_700D_CAN_T_CHANGE_PRESIDENT :{WHITE}Kan naam manager niet veranderen...
|
||||
STR_700D_CAN_T_CHANGE_PRESIDENT :{WHITE}Kan naam directeur niet veranderen...
|
||||
STR_700E_FINANCES :{WHITE}{COMPANY} Financi<63>n {BLACK}{PLAYERNAME}
|
||||
STR_700F_EXPENDITURE_INCOME :{WHITE}Uitgaven/inkomsten
|
||||
STR_7010 :{WHITE}{NUM}
|
||||
@@ -1982,9 +1985,9 @@ STR_7022_INCOME_GRAPH :{WHITE}Inkomste
|
||||
STR_CURRCOMPACT :{CURRCOMPACT64}
|
||||
STR_7024 :{COMMA}
|
||||
STR_7025_OPERATING_PROFIT_GRAPH :{WHITE}Bedrijfswinst Grafiek
|
||||
STR_7026_BANK_BALANCE :{WHITE}Bank Saldo
|
||||
STR_7026_BANK_BALANCE :{WHITE}Banksaldo
|
||||
STR_7027_LOAN :{WHITE}Lening
|
||||
STR_MAX_LOAN :{WHITE}Max Lening: {BLACK}{CURRENCY64}
|
||||
STR_MAX_LOAN :{WHITE}Max lening: {BLACK}{CURRENCY64}
|
||||
STR_7028 :{BLACK}{CURRENCY64}
|
||||
STR_7029_BORROW :{BLACK}Leen {SKIP}{SKIP}{SKIP}{SKIP}{CURRENCY}
|
||||
STR_702A_REPAY :{BLACK}Betaal {SKIP}{SKIP}{SKIP}{SKIP}{CURRENCY} terug
|
||||
@@ -1996,7 +1999,7 @@ STR_702F_CAN_T_REPAY_LOAN :{WHITE}Kan geen
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}Kan geen geld weggeven dat van de bank geleend is...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Kies nieuw gezicht voor directeur
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Verander het uiterlijk van de bedrijfsvoertuigen
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Verander de naam van de manager
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Verander de naam van de directeur
|
||||
STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Verander de bedrijfsnaam
|
||||
STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Klik op geselecteerde nieuwe kleurenschema
|
||||
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Vergroot lening
|
||||
@@ -2598,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Schip ombouwen
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecteer type goederen dat dit schip moet vervoeren
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Bouw schip om om geselecteerde goederen te vervoeren
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecteer goederentype om te vervoeren:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecteer goederentype om te vervoeren:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nieuwe capaciteit: {GOLD}{STRING}{}{BLACK}Ombouwkosten: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Kan schip niet ombouwen...
|
||||
STR_9842_REFITTABLE :(ombouwbaar)
|
||||
@@ -2671,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Vliegtuig ombouwen
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecteer goederentype om te vervoeren door het vliegtuig
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Bouw vliegtuig om om het geselecteerde goederentype te vervoeren
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecteer goederentype om te vervoeren:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecteer goederentype om te vervoeren:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nieuwe capaciteit: {GOLD}{STRING}{}{BLACK}Ombouwkosten: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Kan vliegtuig niet ombouwen...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Ga naar {STATION} hanger
|
||||
@@ -2752,7 +2755,7 @@ STR_SCHEDULED_ROAD_VEHICLES_TIP :{BLACK}Geef all
|
||||
STR_SCHEDULED_AIRCRAFT_TIP :{BLACK}Geef alle vliegtuigen weer die dit station in hun opdrachtenlijst hebben
|
||||
STR_SCHEDULED_SHIPS_TIP :{BLACK}Geef alle schepen weer die dit station in hun opdrachtenlijst hebben
|
||||
|
||||
STR_REPLACE_VEHICLES :{BLACK}Vervang Voertuigen
|
||||
STR_REPLACE_VEHICLES :{BLACK}Vervang voertuigen
|
||||
STR_REPLACE_VEHICLES_WHITE :{WHITE}Vervang {STRING}
|
||||
STR_REPLACE_VEHICLES_START :{BLACK}Start het Vervangen
|
||||
STR_REPLACE_VEHICLES_STOP :{BLACK}Stop het Vervangen
|
||||
@@ -2764,13 +2767,13 @@ STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Klik op
|
||||
STR_REPLACE_HELP_START_BUTTON :{BLACK}Klik op deze knop als je de aan de linkerkant geseleteerde locomotief wil vervangen met die aan de rechterkant
|
||||
STR_REPLACE_HELP_RAILTYPE :{BLACK}Selecteer een railtype waar je locomotieven voor wil selecteren
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Dit geeft weer waarmee de aan de linkerkant geselecteerde locomotief mee vervangen wordt
|
||||
STR_REPLACE_HELP :{BLACK}Deze optie stelt je in staat om een type locomotief te selecteren en die te vervangen door een andere. Dit zal automatisch gebeuren zodra de voertuigen een depot inrijden
|
||||
STR_REPLACE_HELP :{BLACK}Deze optie stelt je in staat om een type voertuig te selecteren en die te vervangen door een andere, zodra de voertuigen een depot inrijden
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Wagons verwijderen: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}De te vervangen trein behoudt zijn lengte door wagons weg te halen (startend aan de voorkant), als het vervangen de trein langer zou maken
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}Locomotief kan niet gebouwd worden
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Bordjes lijst - {COMMA} Bordjes
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Bordenlijst - {COMMA} bord{P "" en}
|
||||
|
||||
############ Lists rail types
|
||||
|
||||
|
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Message setting
|
||||
STR_MESSAGE_HISTORY_MENU :Message History
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Show last message/news report, show message options
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Message Options
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Message types:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Message types:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arrival of first vehicle at player's station
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arrival of first vehicle at competitor's station
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidents / disasters
|
||||
@@ -838,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Romanian
|
||||
STR_TOWNNAME_CZECH :Czech
|
||||
STR_TOWNNAME_SWISS :Swiss
|
||||
STR_TOWNNAME_DANISH :Danish
|
||||
STR_TOWNNAME_TURKISH :Turkish
|
||||
STR_TOWNNAME_ITALIAN :Italian
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Pounds (<28>)
|
||||
@@ -1313,7 +1315,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Disconnect
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Enter your text message to send
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Enter the amount of money you want to give
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is protected. Enter password
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company is protected. Enter password
|
||||
@@ -1450,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Railway track w
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land sloped in wrong direction for road
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Must remove road first
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Road works in progress
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Road Construction
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Select Road Bridge
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Can't build road here...
|
||||
@@ -1514,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} l
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Transport company ratings:
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Subsidies
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Subsidies on offer for services taking:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Subsidies on offer for services taking:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} from {STRING2} to {STRING2}
|
||||
STR_2028_BY :{YELLOW} (by {DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}None
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Services already subsidised:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Services already subsidised:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} from {STATION} to {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, until {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Offer of subsidy expired:{}{}{STRING} from {STRING2} to {STRING2} will now not attract a subsidy.
|
||||
@@ -2598,7 +2600,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Refit ship
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Select type of cargo for ship to carry
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Refit ship to carry highlighted cargo type
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}New capacity: {GOLD}{STRING1}{}{BLACK}Cost of refit: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Can't refit ship...
|
||||
STR_9842_REFITTABLE :(refittable)
|
||||
@@ -2671,7 +2673,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Refit aircraft
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Select type of cargo for aircraft to carry
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Refit aircraft to carry highlighted cargo type
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}New capacity: {GOLD}{STRING1}{}{BLACK}Cost of refit: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Can't refit aircraft...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Go to {STATION} Hangar
|
||||
|
@@ -1,5 +1,5 @@
|
||||
##name Estonian
|
||||
##ownname eesti keel
|
||||
##ownname Eesti keel
|
||||
##isocode et
|
||||
##plural 0
|
||||
|
||||
@@ -519,8 +519,8 @@ STR_01FF :{TINYFONT}{BLAC
|
||||
STR_0200_LAST_MESSAGE_NEWS_REPORT :Viimane teade
|
||||
STR_0201_MESSAGE_SETTINGS :Teadete seaded
|
||||
STR_MESSAGE_HISTORY_MENU :Teadete ajalugu
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}N<>itab viimase teate, kuvab teadete seaded
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Teadete seaded
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}N<>ita viimast teadet, kuva teadete seaded
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Teadete Seaded
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Teate t<><74>p:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Esimese s<>iduki saabumine m<>ngija jaama
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Esimese s<>iduki saabumine konkurendi jaama
|
||||
@@ -689,6 +689,7 @@ STR_02A5_TOWN_SIZE :{YELLOW}Linna s
|
||||
|
||||
STR_02B6 :{STRING} - {STRING}
|
||||
STR_02B7_SHOW_LAST_MESSAGE_OR_NEWS :{BLACK}N<>itab viimast teadet
|
||||
STR_OFF :Off
|
||||
STR_SUMMARY :L<>hike
|
||||
STR_FULL :T<>ielik
|
||||
STR_02BA :{SILVER}- - {COMPANY} - -
|
||||
@@ -837,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Rumeenia
|
||||
STR_TOWNNAME_CZECH :T<>ehhi
|
||||
STR_TOWNNAME_SWISS :<3A>veitsi
|
||||
STR_TOWNNAME_DANISH :Taani
|
||||
STR_TOWNNAME_TURKISH :T<>rgi
|
||||
STR_TOWNNAME_ITALIAN :Itaalia
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Naelad (<28>)
|
||||
@@ -860,7 +863,7 @@ STR_CURR_NLG :Hollandi kulden
|
||||
STR_CURR_NOK :Norra kroon (NOK)
|
||||
STR_CURR_PLN :Poola Zlott (PLN)
|
||||
STR_CURR_ROL :Rumeenia Leu (ROL)
|
||||
STR_CURR_RUR :Vene rubla (rur)
|
||||
STR_CURR_RUR :Vene rubla (RUR)
|
||||
STR_CURR_SEK :Rootsi kroon (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Omatehtud...
|
||||
@@ -910,6 +913,7 @@ STR_CRATES :kasti
|
||||
STR_RES_OTHER :teised
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}Sihtpunktide nimekirja ei saa jagada...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}Sihtpunktide nimekirja ei saa kopeerida...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Jagatud sihtpunktide l<>pp - -
|
||||
@@ -1021,6 +1025,7 @@ STR_CONFIG_PATCHES_SERVINT_AIRCRAFT_DISABLED :{LTBLUE}Vaikimi
|
||||
STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Vaikimisi hooldusintervall laevadele: {ORANGE}{STRING} p<>eva
|
||||
STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Vaikimisi teenindusvahemik laevadele: {ORANGE}v<>lja l<>litatud
|
||||
STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Peata hooldus, kui purunemine on keelatud: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Luba vaguni kiiruse limiidid: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_COLORED_NEWS_DATE :{LTBLUE}V<>rvilised uudised ilmuvad aastast {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_STARTING_DATE :{LTBLUE}Alustamise aeg: {ORANGE}{STRING}
|
||||
@@ -1235,9 +1240,26 @@ STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :LAN / Internet
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (reklaami)
|
||||
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_0_PLAYERS :0 m<>ngjat
|
||||
STR_NETWORK_1_PLAYERS :1 m<>ngija
|
||||
STR_NETWORK_2_PLAYERS :2 m<>ngijat
|
||||
STR_NETWORK_3_PLAYERS :3 m<>ngijat
|
||||
STR_NETWORK_4_PLAYERS :4 m<>ngijat
|
||||
STR_NETWORK_5_PLAYERS :5 m<>ngijat
|
||||
STR_NETWORK_6_PLAYERS :6 m<>ngijat
|
||||
STR_NETWORK_7_PLAYERS :7 m<>ngijat
|
||||
STR_NETWORK_8_PLAYERS :8 m<>ngijat
|
||||
STR_NETWORK_9_PLAYERS :9 m<>ngijat
|
||||
STR_NETWORK_10_PLAYERS :10 m<>ngijat
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Maks. firmasi:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Luba serveris X m<>ngijat
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Maks. vaatajaid
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Luba serveris X vaatajat
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}R<><52>gitav keel:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Teistele m<>ngijatele teadmiseks, et mis keelt serveris r<><72>gitakse
|
||||
STR_NETWORK_COMBO5 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_START_GAME :{BLACK}Alusta m<>ngu
|
||||
STR_NETWORK_START_GAME_TIP :{BLACK}Uue v<>rgum<75>ngu alustamine suvalise kaardiga
|
||||
STR_NETWORK_LOAD_GAME :{BLACK}M<>ngu laadimine
|
||||
@@ -1289,12 +1311,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Hangin m<>ngu infot...
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Hangin ettev<65>tte infot...
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} kelint(e) sinu ees
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} kelint{P "" e} sinu ees
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbaiti t<>mmatud
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Katkesta
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}S<>numi kirjutamine saatmiseks teistele m<>ngijatele
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Teisele m<>ngijale saadetava rahasumma sisestamine
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server on kaitstud. Sisesta parool
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Ettev<65>te on kaitstud. Sisesta parool
|
||||
@@ -1332,6 +1353,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :vale m
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :vale m<>ngija-id DoCommand'is
|
||||
STR_NETWORK_ERR_CLIENT_KICKED :server viskas v<>lja
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER :<3A>ritas pettust kasutada
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL :server on t<>is
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CLIENT_JOINED :liitus m<>nguga
|
||||
STR_NETWORK_GIVE_MONEY :andis sinu ettev<65>tele raha ({CURRENCY})
|
||||
@@ -1430,6 +1452,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Raudtee kombo-s
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Maapind on tee ehitamiseks sobimatu kaldega
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Enne on vaja tee eemaldada
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Tee ehitus k<>ib
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Tee ehitamine
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Vali sillat<61><74>p
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Siia ei saa teed ehitada...
|
||||
@@ -1658,6 +1681,7 @@ STR_306B_HELIPORT :{BLACK}Helikopt
|
||||
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...jaam on liiga laiaks venitatud
|
||||
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...korrap<61>ratud jaamad keelatud
|
||||
|
||||
|
||||
##id 0x3800
|
||||
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Paadikuuri orientatsioon
|
||||
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...peab ehitama vette
|
||||
@@ -2326,6 +2350,7 @@ STR_8107_MAGLEV_LOCOMOTIVE :maglevi vedur
|
||||
##id 0x8800
|
||||
STR_8800_TRAIN_DEPOT :{WHITE}{TOWN} Rongi depot
|
||||
STR_8801_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Rahvas r<><72>mustab. . .{}Esimene rong saabus {STATION}i!
|
||||
STR_8802_DETAILS :{WHITE}{STRING} (Detailid)
|
||||
STR_8803_TRAIN_IN_THE_WAY :{WHITE}Rong on ees
|
||||
STR_8804 :{SETX 10}{COMMA}: {STRING}
|
||||
STR_8805 :{RIGHTARROW}{SETX 10}{COMMA}: {STRING}
|
||||
@@ -2378,7 +2403,7 @@ STR_8826_GO_TO :{BLACK}Mine
|
||||
STR_8827_FULL_LOAD :{BLACK}T<>is laadung
|
||||
STR_8828_UNLOAD :{BLACK}Lae maha
|
||||
STR_8829_ORDERS :{WHITE}{VEHICLE} (Orders)
|
||||
STR_882A_END_OF_ORDERS :{SETX 10}- - K<>skude l<EFBFBD>pp - -
|
||||
STR_882A_END_OF_ORDERS :{SETX 10}- - K<>skude L<EFBFBD>pp - -
|
||||
STR_FULLLOAD_OR_SERVICE :{SKIP}{SKIP}{STRING}
|
||||
STR_SERVICE :{BLACK}Hooldus
|
||||
STR_882B_CAN_T_BUILD_RAILROAD_VEHICLE :{WHITE}Ei saa ehitada raudtees<65>idukit...
|
||||
@@ -2577,7 +2602,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Seadista <20>mber laev
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vali kauba t<><74>p, mida laev hakkab kandma
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Seadista laev <20>mber valitud kauba t<><74>bi jaoks
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vali kauba t<><74>p mida vedada:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vali kauba t<><74>p mida vedada:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uus mahutuvus: {GOLD}{STRING}{}{BLACK}Laeva <20>mberseadistamise hind: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Ei saa laeva <20>mberseadistada...
|
||||
STR_9842_REFITTABLE :(<28>mberseadistatav)
|
||||
@@ -2650,7 +2675,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Seadista lennuk <20>mber
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vali kauba t<><74>p mida lennuk hakkab kandma
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Seadista <20>mber lennuk et kanda valitud kauba t<><74>pi
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vali kauba t<><74>p mida kanda:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vali kauba t<><74>p mida kanda:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uus mahutuvus: {GOLD}{STRING}{}{BLACK}Maksumus et <20>mber seadistada: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Ei saa <20>mber seadistada lennukit...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Mine {STATION} Angaari
|
||||
@@ -2723,7 +2748,7 @@ STR_SHIP :{BLACK}{SHIP}
|
||||
|
||||
STR_SCHEDULED_TRAINS :{WHITE}{STATION} - {COMMA} Rong{P "" i}
|
||||
STR_SCHEDULED_ROAD_VEHICLES :{WHITE}{STATION} - {COMMA} Maantees<65>iduk{P "" it}
|
||||
STR_SCHEDULED_AIRCRAFT :{WHITE}{STATION} - {COMMA} Lennuk(it)
|
||||
STR_SCHEDULED_AIRCRAFT :{WHITE}{STATION} - {COMMA} Lennuk{P "" it}
|
||||
STR_SCHEDULED_SHIPS :{WHITE}{STATION} - {COMMA} Laev{P "" a}
|
||||
|
||||
STR_SCHEDULED_TRAINS_TIP :{BLACK}N<>ita k<>iki ronge millel on see jaam nende s<>iduplaanis
|
||||
@@ -2745,6 +2770,9 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Vali rau
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}N<>itab mis mootorit vasakult vahetatakse mille vastu, kui <20>ldse
|
||||
STR_REPLACE_HELP :{BLACK}Se lubab sul vahetada <20>ks mootori t<><74>p teise t<><74>biga, kui rongid esimest t<><74>pi sisenevad depoosse
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Vagunite eemaldus: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Sunni automaatvahetus hoidma rongi pikkust samaks eemaldades vaguneid (alustades eestpoolt), kui vahetatav mootor muudaks rongi pikemaks.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}Mootorit ei saa ehitada
|
||||
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Siltide nimekiri - {COMMA} Silt{P "" i}
|
||||
|
341
lang/finnish.txt
341
lang/finnish.txt
@@ -33,7 +33,7 @@ STR_0019_VALUABLES :Arvotavaroita
|
||||
STR_001A_COPPER_ORE :Kuparimalmia
|
||||
STR_001B_MAIZE :Maissia
|
||||
STR_001C_FRUIT :Hedelmi<6D>
|
||||
STR_001D_DIAMONDS :Timantteja
|
||||
STR_001D_DIAMONDS :Jalokivi<EFBFBD>
|
||||
STR_001E_FOOD :Ruokaa
|
||||
STR_001F_PAPER :Paperia
|
||||
STR_0020_GOLD :Kultaa
|
||||
@@ -45,7 +45,7 @@ STR_0025_TOYS :Leluja
|
||||
STR_0026_CANDY :Karkkia
|
||||
STR_0027_COLA :Limsaa
|
||||
STR_0028_COTTON_CANDY :Hattaraa
|
||||
STR_0029_BUBBLES :Kuplias
|
||||
STR_0029_BUBBLES :Kuplia
|
||||
STR_002A_TOFFEE :Toffeeta
|
||||
STR_002B_BATTERIES :Pattereita
|
||||
STR_002C_PLASTIC :Muovia
|
||||
@@ -65,7 +65,7 @@ STR_0039_VALUABLES :Arvotavara
|
||||
STR_003A_COPPER_ORE :Kuparimalmi
|
||||
STR_003B_MAIZE :Maissi
|
||||
STR_003C_FRUIT :Hedelm<6C>
|
||||
STR_003D_DIAMOND :Timantti
|
||||
STR_003D_DIAMOND :Jalokivi
|
||||
STR_003E_FOOD :Ruoka
|
||||
STR_003F_PAPER :Paperi
|
||||
STR_0040_GOLD :Kulta
|
||||
@@ -153,10 +153,10 @@ STR_00B1_GAME_OPTIONS :{WHITE}Pelin as
|
||||
STR_00B2_MESSAGE :{YELLOW}Viesti
|
||||
STR_00B3_MESSAGE_FROM :{YELLOW}Viesti: {STRING}
|
||||
STR_00B4_CAN_T_DO_THIS :{WHITE}Ei onnistu....
|
||||
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Aluetta ei voi puhdistaa....
|
||||
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Alkuper<65>inen {COPYRIGHT} 1995 Chris Sawyer, kaikki oikeudet pid<69>tet<65><74>n
|
||||
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Aluetta ei voi tyhjent<EFBFBD><EFBFBD>....
|
||||
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Alkuper<65>iset oikeudet {COPYRIGHT} 1995 Chris Sawyer, kaikki oikeudet pid<69>tet<65><74>n
|
||||
STR_00B7_VERSION :{BLACK}OpenTTD versio {REV}
|
||||
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 OpenTTD-tiimi
|
||||
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 OpenTTD-yhteis<EFBFBD>
|
||||
STR_TRANSLATED_BY :{BLACK} K<><4B>nt<6E>j<EFBFBD>(t) -
|
||||
|
||||
STR_00C5 :{BLACK}{CROSS}
|
||||
@@ -191,27 +191,27 @@ STR_00E1_TOO_MANY_VEHICLES_IN_GAME :{WHITE}Liian mo
|
||||
STR_00E2 :{BLACK}{COMMA}
|
||||
STR_00E3 :{RED}{COMMA}
|
||||
STR_00E4_LOCATION :{BLACK}Sijainti
|
||||
STR_00E5_CONTOURS :Korkeusk<EFBFBD>yr<EFBFBD>t
|
||||
STR_00E5_CONTOURS :Korkeuserot
|
||||
STR_00E6_VEHICLES :Liikennev<65>lineet
|
||||
STR_00E7_INDUSTRIES :Teollisuus
|
||||
STR_00E8_ROUTES :Reitit
|
||||
STR_00E9_VEGETATION :Kasvillisuus
|
||||
STR_00EA_OWNERS :Omistajat
|
||||
STR_00EB_ROADS :{BLACK}{TINYFONT}Tiet
|
||||
STR_00EC_RAILROADS :{BLACK}{TINYFONT}Rautatiet
|
||||
STR_00ED_STATIONS_AIRPORTS_DOCKS :{BLACK}{TINYFONT}Asemat/lentokent<6E>t/satamat
|
||||
STR_00EE_BUILDINGS_INDUSTRIES :{BLACK}{TINYFONT}Rakennukset/teollisuus
|
||||
STR_00EF_VEHICLES :{BLACK}{TINYFONT}Liikennev<65>lineet
|
||||
STR_00EB_ROADS :{BLACK}{TINYFONT}Tie
|
||||
STR_00EC_RAILROADS :{BLACK}{TINYFONT}Rautatie
|
||||
STR_00ED_STATIONS_AIRPORTS_DOCKS :{BLACK}{TINYFONT}Asema/lentokentt<EFBFBD>/satama
|
||||
STR_00EE_BUILDINGS_INDUSTRIES :{BLACK}{TINYFONT}Rakennus
|
||||
STR_00EF_VEHICLES :{BLACK}{TINYFONT}Liikennev<65>line
|
||||
STR_00F0_100M :{BLACK}{TINYFONT}100m
|
||||
STR_00F1_200M :{BLACK}{TINYFONT}200m
|
||||
STR_00F2_300M :{BLACK}{TINYFONT}300m
|
||||
STR_00F3_400M :{BLACK}{TINYFONT}400m
|
||||
STR_00F4_500M :{BLACK}{TINYFONT}500m
|
||||
STR_00F5_TRAINS :{BLACK}{TINYFONT}Junat
|
||||
STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Ajoneuvot
|
||||
STR_00F7_SHIPS :{BLACK}{TINYFONT}Laivat
|
||||
STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Lentokoneet
|
||||
STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Kuljetusreitit
|
||||
STR_00F5_TRAINS :{BLACK}{TINYFONT}Juna
|
||||
STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Ajoneuvo
|
||||
STR_00F7_SHIPS :{BLACK}{TINYFONT}Laiva
|
||||
STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Lentokone
|
||||
STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Kuljetusreitti
|
||||
STR_00FA_COAL_MINE :{BLACK}{TINYFONT}Hiilikaivos
|
||||
STR_00FB_POWER_STATION :{BLACK}{TINYFONT}S<>hk<68>laitos
|
||||
STR_00FC_FOREST :{BLACK}{TINYFONT}Mets<74>
|
||||
@@ -227,7 +227,7 @@ STR_0105_BANK :{BLACK}{TINYFON
|
||||
STR_0106_PAPER_MILL :{BLACK}{TINYFONT}Paperitehdas
|
||||
STR_0107_GOLD_MINE :{BLACK}{TINYFONT}Kultakaivos
|
||||
STR_0108_FOOD_PROCESSING_PLANT :{BLACK}{TINYFONT}Ruoanjalostamo
|
||||
STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Timanttikaivos
|
||||
STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Jalokivikaivos
|
||||
STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Kuparikaivos
|
||||
STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Hedelm<6C>viljelm<6C>
|
||||
STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Kumiviljelm<6C>
|
||||
@@ -248,7 +248,7 @@ STR_011A_SUGAR_MINE :{BLACK}{TINYFON
|
||||
STR_011B_RAILROAD_STATION :{BLACK}{TINYFONT}Rautatieasema
|
||||
STR_011C_TRUCK_LOADING_BAY :{BLACK}{TINYFONT}Lastauslaituri
|
||||
STR_011D_BUS_STATION :{BLACK}{TINYFONT}Linja-autoasema
|
||||
STR_011E_AIRPORT_HELIPORT :{BLACK}{TINYFONT}Lentokentt<EFBFBD>/helikopterikentt<74>
|
||||
STR_011E_AIRPORT_HELIPORT :{BLACK}{TINYFONT}Lento-/helikopterikentt<74>
|
||||
STR_011F_DOCK :{BLACK}{TINYFONT}Satama
|
||||
STR_0120_ROUGH_LAND :{BLACK}{TINYFONT}Ep<45>tasaista maata
|
||||
STR_0121_GRASS_LAND :{BLACK}{TINYFONT}Ruohikkoa
|
||||
@@ -258,7 +258,7 @@ STR_0124_TREES :{BLACK}{TINYFON
|
||||
STR_0125_ROCKS :{BLACK}{TINYFONT}Kivi<76>
|
||||
STR_0126_WATER :{BLACK}{TINYFONT}Vett<74>
|
||||
STR_0127_NO_OWNER :{BLACK}{TINYFONT}Ei omistajaa
|
||||
STR_0128_TOWNS :{BLACK}{TINYFONT}Kaupunkeja ##
|
||||
STR_0128_TOWNS :{BLACK}{TINYFONT}Kaupunkeja
|
||||
STR_0129_INDUSTRIES :{BLACK}{TINYFONT}Teollisuutta
|
||||
STR_012A_DESERT :{BLACK}{TINYFONT}Autiomaata
|
||||
STR_012B_SNOW :{BLACK}{TINYFONT}Lunta
|
||||
@@ -267,8 +267,8 @@ STR_012D :{WHITE}{STRING}
|
||||
STR_012E_CANCEL :{BLACK}Peruuta
|
||||
STR_012F_OK :{BLACK}OK
|
||||
STR_0130_RENAME :{BLACK}Nime<6D> uud.
|
||||
STR_0131_TOO_MANY_NAMES_DEFINED :{WHITE}Liian monta nime<6D> m<><6D>ritelty.
|
||||
STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Valittu nimi on jo k<>yt<79>ss<73>.
|
||||
STR_0131_TOO_MANY_NAMES_DEFINED :{WHITE}Liian monta nime<6D> m<><6D>ritelty
|
||||
STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Nimi on jo k<>yt<79>ss<73>
|
||||
|
||||
STR_0133_WINDOWS :Windows
|
||||
STR_0134_UNIX :Unix
|
||||
@@ -286,7 +286,7 @@ STR_013D_INFORMATION :{BLACK}Tietoja
|
||||
STR_013E_CAPACITIES :{BLACK}Kapasiteetit
|
||||
STR_013E_TOTAL_CARGO :{BLACK}Rahtia yhteens<6E>
|
||||
STR_013F_CAPACITY :{BLACK}Kapaisteetti: {LTBLUE}{STRING}
|
||||
STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Kokonaisrahti (kapasiteetti):
|
||||
STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Kokonaisrahtikapasiteetti:
|
||||
STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_0140_NEW_GAME :{BLACK}Uusi peli
|
||||
STR_0141_LOAD_GAME :{BLACK}Lataa peli
|
||||
@@ -306,7 +306,7 @@ STR_0148_GAME_OPTIONS :{BLACK}Pelin as
|
||||
STR_0150_SOMEONE :joku{SKIP}{SKIP}
|
||||
STR_0151_MAP_OF_WORLD :Maailmankartta
|
||||
STR_0152_TOWN_DIRECTORY :Kaupunkihakemisto
|
||||
STR_0153_SUBSIDIES :Tuet
|
||||
STR_0153_SUBSIDIES :Tukitarjoukset
|
||||
|
||||
############ range for menu starts
|
||||
STR_0154_OPERATING_PROFIT_GRAPH :K<>ytt<74>katekuvaaja
|
||||
@@ -367,47 +367,47 @@ STR_0170 :{TINYFONT}{STRI
|
||||
STR_0171_PAUSE_GAME :{BLACK}Tauko
|
||||
STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Pelin tallennus, hylk<6C><6B>minen ja lopetus.
|
||||
STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n asemista.
|
||||
STR_0174_DISPLAY_MAP :{BLACK}N<>yt<79> kartta.
|
||||
STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}N<>yt<79> kartta, kaupunkihakemisto.
|
||||
STR_0176_DISPLAY_TOWN_DIRECTORY :{BLACK}N<>yt<79> kaupunkihakemisto.
|
||||
STR_0177_DISPLAY_COMPANY_FINANCES :{BLACK}N<>yt<79> yhti<74>n taloustiedot.
|
||||
STR_0178_DISPLAY_COMPANY_GENERAL :{BLACK}N<>yt<79> yhti<74>n yleiset tiedot.
|
||||
STR_0179_DISPLAY_GRAPHS :{BLACK}N<>yt<79> kuvaajat.
|
||||
STR_017A_DISPLAY_COMPANY_LEAGUE :{BLACK}N<>yt<79> yhti<74>kilpataulukko.
|
||||
STR_017B_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n junista.
|
||||
STR_017C_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n ajoneuvoista.
|
||||
STR_017D_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n laivoista.
|
||||
STR_017E_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n lentokoneista.
|
||||
STR_017F_ZOOM_THE_VIEW_IN :{BLACK}L<>henn<6E> n<>kym<79><6D>.
|
||||
STR_0180_ZOOM_THE_VIEW_OUT :{BLACK}Loitonna n<>kym<79><6D>.
|
||||
STR_0181_BUILD_RAILROAD_TRACK :{BLACK}Rakenna rautateit<69>.
|
||||
STR_0182_BUILD_ROADS :{BLACK}Rakenna teit<69>.
|
||||
STR_0183_BUILD_SHIP_DOCKS :{BLACK}Rakenna satamia.
|
||||
STR_0184_BUILD_AIRPORTS :{BLACK}Rakenna lentokentti<74>.
|
||||
STR_0185_PLANT_TREES_PLACE_SIGNS :{BLACK}Istuta puita, asenna kylttej<65>, jne.
|
||||
STR_0186_LAND_BLOCK_INFORMATION :{BLACK}Maa-aluetiedot.
|
||||
STR_0187_OPTIONS :{BLACK}Asetukset.
|
||||
STR_0174_DISPLAY_MAP :{BLACK}N<>yt<79> kartta
|
||||
STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}N<>yt<79> kartta, kaupunkihakemisto
|
||||
STR_0176_DISPLAY_TOWN_DIRECTORY :{BLACK}N<>yt<79> kaupunkihakemisto
|
||||
STR_0177_DISPLAY_COMPANY_FINANCES :{BLACK}N<>yt<79> yhti<74>n taloustiedot
|
||||
STR_0178_DISPLAY_COMPANY_GENERAL :{BLACK}N<>yt<79> yhti<74>n yleiset tiedot
|
||||
STR_0179_DISPLAY_GRAPHS :{BLACK}N<>yt<79> kuvaajat
|
||||
STR_017A_DISPLAY_COMPANY_LEAGUE :{BLACK}N<>yt<79> yhti<74>kilpataulukko
|
||||
STR_017B_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n junista
|
||||
STR_017C_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n ajoneuvoista
|
||||
STR_017D_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n laivoista
|
||||
STR_017E_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n lentokoneista
|
||||
STR_017F_ZOOM_THE_VIEW_IN :{BLACK}L<>henn<6E> n<>kym<79><6D>
|
||||
STR_0180_ZOOM_THE_VIEW_OUT :{BLACK}Loitonna n<>kym<79><6D>
|
||||
STR_0181_BUILD_RAILROAD_TRACK :{BLACK}Rakenna rautateit<69>
|
||||
STR_0182_BUILD_ROADS :{BLACK}Rakenna teit<69>
|
||||
STR_0183_BUILD_SHIP_DOCKS :{BLACK}Rakenna satamia
|
||||
STR_0184_BUILD_AIRPORTS :{BLACK}Rakenna lentokentti<74>
|
||||
STR_0185_PLANT_TREES_PLACE_SIGNS :{BLACK}Istuta puita, asenna kylttej<65>, jne
|
||||
STR_0186_LAND_BLOCK_INFORMATION :{BLACK}Maa-aluetiedot
|
||||
STR_0187_OPTIONS :{BLACK}Asetukset
|
||||
STR_0188 :{BLACK}{SMALLUPARROW}
|
||||
STR_0189 :{BLACK}{SMALLDOWNARROW}
|
||||
STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Huoltov<6F>li<6C> ei voi muuttaa...
|
||||
STR_018B_CLOSE_WINDOW :{BLACK}Sulje ikkuna.
|
||||
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Ikkunan otsake - ved<65> t<>st<73> siirt<72><74>ksesi ikkunaa.
|
||||
STR_018B_CLOSE_WINDOW :{BLACK}Sulje ikkuna
|
||||
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Ikkunan otsake - ved<65> t<>st<73> siirt<72><74>ksesi ikkunaa
|
||||
STR_STICKY_BUTTON :{BLACK}Merkitse ikkuna tahmeaksi; 'Sulje kaikki ikkunat'-nappi ei vaikuta tahmeisiin ikkunoihin.
|
||||
STR_RESIZE_BUTTON :{BLACK}Napsauta ja ved<65> muuttaaksesi t<>m<EFBFBD>n ikkunan kokoa.
|
||||
STR_SAVELOAD_HOME_BUTTON :{BLACK}Siirry tallennusten oletuskansioon napsauttamalla t<>t<EFBFBD>
|
||||
STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Tyhjenn<EFBFBD> ruutuja rakennuksista yms.
|
||||
STR_018E_LOWER_A_CORNER_OF_LAND :{BLACK}Madalla maakulmausta.
|
||||
STR_018F_RAISE_A_CORNER_OF_LAND :{BLACK}Korota maakulmausta.
|
||||
STR_0190_SCROLL_BAR_SCROLLS_LIST :{BLACK}Vierityspalkki - luettelon vieritys yl<79>s/alas.
|
||||
STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Tuhoa ruudulla olevat rakennukset, puut, jne.
|
||||
STR_018E_LOWER_A_CORNER_OF_LAND :{BLACK}Madalla ruudun kulmausta
|
||||
STR_018F_RAISE_A_CORNER_OF_LAND :{BLACK}Korota ruudun kulmausta
|
||||
STR_0190_SCROLL_BAR_SCROLLS_LIST :{BLACK}Vierityspalkki - luettelon vieritys yl<79>s/alas
|
||||
STR_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Vierityspalkki - luettelon vieritys vasemmalle/oikealle.
|
||||
STR_0191_SHOW_LAND_CONTOURS_ON_MAP :{BLACK}N<>yt<79> korkeusk<EFBFBD>yr<EFBFBD>t kartalla.
|
||||
STR_0192_SHOW_VEHICLES_ON_MAP :{BLACK}N<>yt<79> liikennev<65>lineet kartalla.
|
||||
STR_0193_SHOW_INDUSTRIES_ON_MAP :{BLACK}N<>yt<79> teollisuuus kartalla.
|
||||
STR_0194_SHOW_TRANSPORT_ROUTES_ON :{BLACK}N<>yt<79> kuljetusreitit kartalla.
|
||||
STR_0195_SHOW_VEGETATION_ON_MAP :{BLACK}N<>yt<79> kasvillisuus kartalla.
|
||||
STR_0196_SHOW_LAND_OWNERS_ON_MAP :{BLACK}N<>yt<79> maanomistajat kartalla.
|
||||
STR_0197_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}Kaupunkien nimet kartalla.
|
||||
STR_0198_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}Voittoa t<>n<EFBFBD> vuonna: {CURRENCY} (viime vuonna: {CURRENCY}).
|
||||
STR_0191_SHOW_LAND_CONTOURS_ON_MAP :{BLACK}N<>yt<79> korkeuserot kartalla
|
||||
STR_0192_SHOW_VEHICLES_ON_MAP :{BLACK}N<>yt<79> liikennev<65>lineet kartalla
|
||||
STR_0193_SHOW_INDUSTRIES_ON_MAP :{BLACK}N<>yt<79> teollisuuus kartalla
|
||||
STR_0194_SHOW_TRANSPORT_ROUTES_ON :{BLACK}N<>yt<79> kuljetusreitit kartalla
|
||||
STR_0195_SHOW_VEGETATION_ON_MAP :{BLACK}N<>yt<79> kasvillisuus kartalla
|
||||
STR_0196_SHOW_LAND_OWNERS_ON_MAP :{BLACK}N<>yt<79> maanomistajat kartalla
|
||||
STR_0197_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}Kaupunkien nimet kartalla
|
||||
STR_0198_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}Voittoa t<>n<EFBFBD> vuonna: {CURRENCY} (viime vuonna: {CURRENCY})
|
||||
|
||||
############ range for service numbers starts
|
||||
STR_AGE :{COMMA} vuo{P si tta} ({COMMA})
|
||||
@@ -418,12 +418,12 @@ STR_019C_ROAD_VEHICLE :Ajoneuvo
|
||||
STR_019D_AIRCRAFT :Lentokone
|
||||
STR_019E_SHIP :Laiva
|
||||
STR_019F_TRAIN :Juna
|
||||
STR_01A0_IS_GETTING_OLD :{WHITE}{STRING} {COMMA} vanhenee.
|
||||
STR_01A1_IS_GETTING_VERY_OLD :{WHITE}{STRING} {COMMA} on kohta todella vanha.
|
||||
STR_01A2_IS_GETTING_VERY_OLD_AND :{WHITE}{STRING} {COMMA} on kohta todella vanha ja pit<69><74> pikaisesti korvata.
|
||||
STR_01A0_IS_GETTING_OLD :{WHITE}{STRING} {COMMA} vanhenee
|
||||
STR_01A1_IS_GETTING_VERY_OLD :{WHITE}{STRING} {COMMA} on kohta todella vanha
|
||||
STR_01A2_IS_GETTING_VERY_OLD_AND :{WHITE}{STRING} {COMMA} on kohta todella vanha ja pit<69><74> pikaisesti korvata
|
||||
STR_01A3_LAND_AREA_INFORMATION :{WHITE}Maa-aluetiedot
|
||||
STR_01A4_COST_TO_CLEAR_N_A :{BLACK}Puhdistuksen kulu: {LTBLUE}-
|
||||
STR_01A5_COST_TO_CLEAR :{BLACK}Puhdistuksen kulu: {LTBLUE}{CURRENCY}
|
||||
STR_01A4_COST_TO_CLEAR_N_A :{BLACK}Puhdistuksen kustannus: {LTBLUE}-
|
||||
STR_01A5_COST_TO_CLEAR :{BLACK}Puhdistuksen kustannus: {LTBLUE}{CURRENCY}
|
||||
STR_01A6_N_A :-
|
||||
STR_01A7_OWNER :{BLACK}Omistaja: {LTBLUE}{STRING}
|
||||
STR_01A8_LOCAL_AUTHORITY :{BLACK}Kunta: {LTBLUE}{STRING}
|
||||
@@ -482,17 +482,17 @@ STR_01DA_CUSTOM_2 :{TINYFONT}Oma 2
|
||||
STR_01DB_MUSIC_VOLUME :{BLACK}{TINYFONT}Musiikin voimakkuus
|
||||
STR_01DC_EFFECTS_VOLUME :{BLACK}{TINYFONT}<7D><>nitehosteiden voimakkuus
|
||||
STR_01DD_MIN_MAX :{BLACK}{TINYFONT}MIN ' ' ' ' ' ' MAX
|
||||
STR_01DE_SKIP_TO_PREVIOUS_TRACK :{BLACK}Hypp<70><70> valinnan edelliseen raitaan.
|
||||
STR_01DF_SKIP_TO_NEXT_TRACK_IN_SELECTION :{BLACK}Hypp<70><70> valinnan seuraavaan raitaan.
|
||||
STR_01E0_STOP_PLAYING_MUSIC :{BLACK}Lopeta musiikin soittaminen.
|
||||
STR_01E1_START_PLAYING_MUSIC :{BLACK}Aloita musiikin soittaminen.
|
||||
STR_01DE_SKIP_TO_PREVIOUS_TRACK :{BLACK}Hypp<70><70> edelliseen raitaan.
|
||||
STR_01DF_SKIP_TO_NEXT_TRACK_IN_SELECTION :{BLACK}Hypp<70><70> seuraavaan raitaan.
|
||||
STR_01E0_STOP_PLAYING_MUSIC :{BLACK}Pys<EFBFBD>yt<EFBFBD> musiikki
|
||||
STR_01E1_START_PLAYING_MUSIC :{BLACK}Aloita musiikin soittaminen
|
||||
STR_01E2_DRAG_SLIDERS_TO_SET_MUSIC :{BLACK}Aseta liukus<75><73>timi<6D> vet<65>m<EFBFBD>ll<6C> sopiva <20><>nenvoimakkuus musiikille ja <20><>nitehosteille.
|
||||
STR_01E3 :{DKGREEN}{TINYFONT}--
|
||||
STR_01E4_0 :{DKGREEN}{TINYFONT}0{COMMA}
|
||||
STR_01E5 :{DKGREEN}{TINYFONT}{COMMA}
|
||||
STR_01E6 :{DKGREEN}{TINYFONT}------
|
||||
STR_01E7 :{DKGREEN}{TINYFONT}"{STRING}"
|
||||
STR_01E8_TRACK_XTITLE :{BLACK}{TINYFONT}Raita{SETX 88}Nimike
|
||||
STR_01E8_TRACK_XTITLE :{BLACK}{TINYFONT}Raita{SETX 88}Nimi
|
||||
STR_01E9_SHUFFLE :{TINYFONT}Sekoita
|
||||
STR_01EA_PROGRAM :{TINYFONT}{BLACK}Ohjelmoi
|
||||
STR_01EB_MUSIC_PROGRAM_SELECTION :{WHITE}Musiikkiohjelman valinta
|
||||
@@ -502,17 +502,17 @@ STR_01EE_TRACK_INDEX :{TINYFONT}{BLAC
|
||||
STR_01EF_PROGRAM :{TINYFONT}{BLACK}Ohjelma - '{STRING}'
|
||||
STR_01F0_CLEAR :{TINYFONT}{BLACK}Tyhj<68><6A>
|
||||
STR_01F1_SAVE :{TINYFONT}{BLACK}Tallenna
|
||||
STR_01F2_CURRENT_PROGRAM_OF_MUSIC :{BLACK}Nykyinen musiikkiraitaohjelma
|
||||
STR_01F3_SELECT_ALL_TRACKS_PROGRAM :{BLACK}Valitse 'kaikki raidat'.
|
||||
STR_01F4_SELECT_OLD_STYLE_MUSIC :{BLACK}Valitse 'vanhan tyylin musiikki'.
|
||||
STR_01F5_SELECT_NEW_STYLE_MUSIC :{BLACK}Valitse 'uuden tyylin musiikki'.
|
||||
STR_01F6_SELECT_CUSTOM_1_USER_DEFINED :{BLACK}Valitse 'oma 1' (k<>ytt<74>j<EFBFBD>n m<><6D>ritett<74>viss<73>).
|
||||
STR_01F7_SELECT_CUSTOM_2_USER_DEFINED :{BLACK}Valitse 'oma 2' (k<>ytt<74>j<EFBFBD>n m<><6D>ritett<74>viss<73>).
|
||||
STR_01F8_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Tyhj<68><6A> nykyinen ohjelma (vain Oma1 tai Oma2).
|
||||
STR_01F9_SAVE_MUSIC_SETTINGS :{BLACK}Tallenna musiikkiasetukset.
|
||||
STR_01F2_CURRENT_PROGRAM_OF_MUSIC :{BLACK}Nykyinen ohjelmointi raidoille
|
||||
STR_01F3_SELECT_ALL_TRACKS_PROGRAM :{BLACK}Valitse 'kaikki raidat'
|
||||
STR_01F4_SELECT_OLD_STYLE_MUSIC :{BLACK}Valitse 'vanhan tyylin musiikki'
|
||||
STR_01F5_SELECT_NEW_STYLE_MUSIC :{BLACK}Valitse 'uuden tyylin musiikki'
|
||||
STR_01F6_SELECT_CUSTOM_1_USER_DEFINED :{BLACK}Valitse 'oma 1' (k<>ytt<74>j<EFBFBD>n m<><6D>ritett<74>viss<73>)
|
||||
STR_01F7_SELECT_CUSTOM_2_USER_DEFINED :{BLACK}Valitse 'oma 2' (k<>ytt<74>j<EFBFBD>n m<><6D>ritett<74>viss<73>)
|
||||
STR_01F8_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Tyhj<68><6A> nykyinen ohjelma (vain Oma1 tai Oma2)
|
||||
STR_01F9_SAVE_MUSIC_SETTINGS :{BLACK}Tallenna musiikkiasetukset
|
||||
STR_01FA_CLICK_ON_MUSIC_TRACK_TO :{BLACK}Napsauta musiikkiraitaa lis<69>t<EFBFBD>ksesi sen nykyiseen ohjelmaan (vain Oma1 tai Oma2).
|
||||
STR_01FB_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Sekoittaminen p<><70>lle/pois.
|
||||
STR_01FC_SHOW_MUSIC_TRACK_SELECTION :{BLACK}N<>yt<79> musiikkiraitojen valintaikkuna.
|
||||
STR_01FB_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Sekoittaminen p<><70>lle/pois
|
||||
STR_01FC_SHOW_MUSIC_TRACK_SELECTION :{BLACK}N<>yt<79> musiikkiraitojen valintaikkuna
|
||||
STR_01FD_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Napsauta palvelussa keskitt<74><74>ksesi n<>kym<79>n teollisuuteen/kaupunkiin.
|
||||
STR_01FE_DIFFICULTY :{BLACK}Vaikeusaste: ({STRING})
|
||||
STR_01FF :{TINYFONT}{BLACK}{DATE_LONG}
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Viestiasetukset
|
||||
STR_MESSAGE_HISTORY_MENU :Viestihistoria
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}N<>yt<79> viimeisin viesti/uutisraportti, n<>yt<79> viestiasetukset.
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Viestiasetukset
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Viestityypit:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Viestityypit:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ensimm<6D>inen ajoneuvo saapuu pelaajan asemalle
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ensimm<6D>inen ajoneuvo saapuu kilpailijan asemalle
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Vahingot/onnettomuudet
|
||||
@@ -581,7 +581,7 @@ STR_NO_SPACE_FOR_TOWN :{WHITE}...karta
|
||||
STR_023B_INCREASE_SIZE_OF_TOWN :{BLACK}Suurenna kaupunkia
|
||||
STR_023C_EXPAND :{BLACK}Laajenna
|
||||
STR_023D_RANDOM_TOWN :{BLACK}Satunnainen kaupunki
|
||||
STR_023E_BUILD_TOWN_IN_RANDOM_LOCATION :{BLACK}Rakenna kaupunki satunnaiseen kohtaan.
|
||||
STR_023E_BUILD_TOWN_IN_RANDOM_LOCATION :{BLACK}Rakenna kaupunki satunnaiseen kohtaan
|
||||
STR_023F_INDUSTRY_GENERATION :{WHITE}Luo teollisuutta
|
||||
STR_0240_COAL_MINE :{BLACK}Hiilikaivos
|
||||
STR_0241_POWER_STATION :{BLACK}S<>hk<68>laitos
|
||||
@@ -604,7 +604,7 @@ STR_0251_FRUIT_PLANTATION :{BLACK}Hedelm
|
||||
STR_0252_RUBBER_PLANTATION :{BLACK}Kumiviljelm<6C>
|
||||
STR_0253_WATER_SUPPLY :{BLACK}L<>hde
|
||||
STR_0254_WATER_TOWER :{BLACK}Vesitorni
|
||||
STR_0255_DIAMOND_MINE :{BLACK}Timanttikaivos
|
||||
STR_0255_DIAMOND_MINE :{BLACK}Jalokivikaivos
|
||||
STR_0256_COPPER_ORE_MINE :{BLACK}Kuparikaivos
|
||||
STR_0257_COTTON_CANDY_FOREST :{BLACK}Hattaramets<74>
|
||||
STR_0258_CANDY_FACTORY :{BLACK}Karkkitehdas
|
||||
@@ -639,7 +639,7 @@ STR_0274_PLANT_FRUIT_PLANTATION :{BLACK}Istuta h
|
||||
STR_0275_PLANT_RUBBER_PLANTATION :{BLACK}Istuta kumiviljelm<6C>.
|
||||
STR_0276_CONSTRUCT_WATER_SUPPLY :{BLACK}Rakenna l<>hde.
|
||||
STR_0277_CONSTRUCT_WATER_TOWER_CAN :{BLACK}Rakenna vesitorni (voidaan rakentaa vain kaupunkeihin).
|
||||
STR_0278_CONSTRUCT_DIAMOND_MINE :{BLACK}Rakenna timanttikaivos.
|
||||
STR_0278_CONSTRUCT_DIAMOND_MINE :{BLACK}Rakenna jalokivikaivos.
|
||||
STR_0279_CONSTRUCT_COPPER_ORE_MINE :{BLACK}Rakenna kuparikaivos.
|
||||
STR_027A_PLANT_COTTON_CANDY_FOREST :{BLACK}Istuta hattaramets<74>.
|
||||
STR_027B_CONSTRUCT_CANDY_FACTORY :{BLACK}Rakenna karkkitehdas.
|
||||
@@ -742,7 +742,7 @@ STR_02D9_ABOUT_OPENTTD :Tietoja "OpenTT
|
||||
|
||||
STR_02DB_OFF :{BLACK}pois
|
||||
STR_02DA_ON :{BLACK}p<><70>ll<6C>
|
||||
STR_02DC_DISPLAY_SUBSIDIES :{BLACK}N<>yt<79> tuet
|
||||
STR_02DC_DISPLAY_SUBSIDIES :{BLACK}N<>yt<79> tukitarjoukset
|
||||
STR_02DD_SUBSIDIES :Tuet
|
||||
STR_02DE_MAP_OF_WORLD :Maailmankartta
|
||||
STR_EXTRA_VIEW_PORT :Lis<69>n<EFBFBD>kym<79>
|
||||
@@ -796,11 +796,11 @@ STR_0311_SELECT_TOYLAND_LANDSCAPE :{BLACK}Valitse
|
||||
STR_0312_FUND_CONSTRUCTION_OF_NEW :{BLACK}Rahoita uuden teollisuuden rakentamista.
|
||||
|
||||
############ range for menu starts
|
||||
STR_INDUSTRY_DIR :Rahoitushakemisto
|
||||
STR_0313_FUND_NEW_INDUSTRY :Rahoita uutta teollisuutta
|
||||
STR_INDUSTRY_DIR :Teollisuushakemisto
|
||||
STR_0313_FUND_NEW_INDUSTRY :Rakenna uutta teollisuutta
|
||||
############ range ends here
|
||||
|
||||
STR_0314_FUND_NEW_INDUSTRY :{WHITE}Rahoita uutta teollisuutta.
|
||||
STR_0314_FUND_NEW_INDUSTRY :{WHITE}Rakenna uutta teollisuutta
|
||||
STR_JUST_STRING :{STRING}
|
||||
STR_0316_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...voidaan rakentaa vain kaupunkeihin.
|
||||
STR_0317_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...voidaan rakentaa vain sademets<74>alueisiin.
|
||||
@@ -838,6 +838,7 @@ STR_TOWNNAME_ROMANIAN :Romanialainen
|
||||
STR_TOWNNAME_CZECH :Tsekkil<69>inen
|
||||
STR_TOWNNAME_SWISS :Sveitsil<69>inen
|
||||
STR_TOWNNAME_DANISH :Tanskalainen
|
||||
STR_TOWNNAME_TURKISH :turkkilainen
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Punta (<28>)
|
||||
@@ -860,8 +861,8 @@ STR_CURR_ITL :Italian liira (
|
||||
STR_CURR_NLG :Hollannin guildeni (NLG)
|
||||
STR_CURR_NOK :Norjan kruunu (NOK)
|
||||
STR_CURR_PLN :Puolan zloty (PLN)
|
||||
STR_CURR_ROL :Romanian leu (lei)
|
||||
STR_CURR_RUR :Venj<6E>n rupla (rur)
|
||||
STR_CURR_ROL :Romanian leu (ROL)
|
||||
STR_CURR_RUR :Venj<6E>n rupla (RUR)
|
||||
STR_CURR_SEK :Ruotsin kruunu (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Oma...
|
||||
@@ -908,9 +909,10 @@ STR_TONS :tonnia
|
||||
STR_LITERS :litraa
|
||||
STR_ITEMS :er<65><72>
|
||||
STR_CRATES :laatikkoa
|
||||
STR_RES_OTHER :muuta
|
||||
STR_RES_OTHER :muut
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}Aikataulua ei voi jakaa...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}Aikataulua ei voi kopioida...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - jaetun aikataulun loppu - -
|
||||
@@ -943,6 +945,7 @@ STR_TRAIN_AUTORENEW_FAILED :{WHITE}Junan {C
|
||||
STR_ROADVEHICLE_AUTORENEW_FAILED :{WHITE}Ajoneuvon {COMMA} itseuudistus ep<65>onnistui (rahoitusraja).
|
||||
STR_SHIP_AUTORENEW_FAILED :{WHITE}Laivan {COMMA} itseuudistus ep<65>onnistui (rahoitusraja).
|
||||
STR_AIRCRAFT_AUTORENEW_FAILED :{WHITE}Lentokoneen {COMMA} itseuudistus ep<65>onnistui (rahoitusraja).
|
||||
STR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}Juna {COMMA} kasvaisi liian pitk<74>ksi
|
||||
|
||||
STR_CONFIG_PATCHES :{BLACK}Muokkaa paikkauksia
|
||||
STR_CONFIG_PATCHES_TIP :{BLACK}Muokkaa paikkauksia.
|
||||
@@ -1131,7 +1134,7 @@ STR_DRAG_WHOLE_TRAIN_TO_SELL_TIP :{BLACK}Ved
|
||||
STR_DRAG_DROP :{BLACK}Ved<65>&pudota
|
||||
STR_STATION_DRAG_DROP :{BLACK}Rakenna asema vet<65>m<EFBFBD>ll<6C> ja pudottamalla.
|
||||
|
||||
STR_FAST_FORWARD :{BLACK}Kelaa peli<6C> eteenp<6E>in
|
||||
STR_FAST_FORWARD :{BLACK}Nopeuta peli<6C>
|
||||
STR_MESSAGE_HISTORY :{WHITE}Viestihistoria
|
||||
STR_MESSAGE_HISTORY_TIP :{BLACK}Lista viimeisimmist<73> uutisviesteist<73>.
|
||||
STR_MESSAGES_DISABLE_ALL :{BLACK}Kaikki pois p<><70>lt<6C>
|
||||
@@ -1144,7 +1147,7 @@ STR_CONSTRUCT_FARM_TIP :{BLACK}Rahoita
|
||||
STR_CONSTRUCT_COPPER_ORE_MINE_TIP :{BLACK}Rakenna kuparikaivos.
|
||||
STR_CONSTRUCT_OIL_WELLS_TIP :{BLACK}Poraa <20>ljy<6A>.
|
||||
STR_CONSTRUCT_GOLD_MINE_TIP :{BLACK}Rakenna kultakaivos.
|
||||
STR_CONSTRUCT_DIAMOND_MINE_TIP :{BLACK}Rakenna timanttikaivos.
|
||||
STR_CONSTRUCT_DIAMOND_MINE_TIP :{BLACK}Rakenna jalokivikaivos.
|
||||
STR_CONSTRUCT_IRON_ORE_MINE_TIP :{BLACK}Rakenna rautakaivos.
|
||||
STR_CONSTRUCT_FRUIT_PLANTATION_TIP :{BLACK}Rahoita hedelm<6C>viljelm<6C><6D>.
|
||||
STR_CONSTRUCT_RUBBER_PLANTATION_TIP :{BLACK}Rahoita kumiviljelm<6C><6D>.
|
||||
@@ -1312,7 +1315,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Pura yhteys
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Sy<53>t<EFBFBD> l<>hetett<74>v<EFBFBD> teksti
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sy<53>t<EFBFBD> annettava raham<61><6D>r<EFBFBD>
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Palvelin on suojattu. Anna salasana
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Yhti<74> on suojattu. Anna salasana
|
||||
@@ -1384,14 +1386,14 @@ STR_CONFIG_PATCHES_MAP_X :{LTBLUE}Kartan
|
||||
STR_CONFIG_PATCHES_MAP_Y :{LTBLUE}Kartan y-koko: {ORANGE}{STRING}
|
||||
|
||||
##id 0x0800
|
||||
STR_0800_COST :{TINYFONT}{RED}Kulu: {CURRENCY}
|
||||
STR_0801_COST :{RED}Kulu: {CURRENCY}
|
||||
STR_0800_COST :{TINYFONT}{RED}Kustannus: {CURRENCY}
|
||||
STR_0801_COST :{RED}Kustannus: {CURRENCY}
|
||||
STR_0802_INCOME :{TINYFONT}{GREEN}Tulo: {CURRENCY}
|
||||
STR_0803_INCOME :{GREEN}Tulo: {CURRENCY}
|
||||
STR_FEEDER_TINY :{TINYFONT}{YELLOW}Siirr<72>: {CURRENCY}
|
||||
STR_FEEDER :{YELLOW}Siirr<72>: {CURRENCY}
|
||||
STR_0804_ESTIMATED_COST :{TINYFONT}{WHITE}Arvioitu kulu: {CURRENCY}
|
||||
STR_0805_ESTIMATED_COST :{WHITE}Arvioitu kulu: {CURRENCY}
|
||||
STR_0804_ESTIMATED_COST :{TINYFONT}{WHITE}Arvioitu kustannus: {CURRENCY}
|
||||
STR_0805_ESTIMATED_COST :{WHITE}Arvioitu kustannus: {CURRENCY}
|
||||
STR_0806_ESTIMATED_INCOME :{TINYFONT}{WHITE}Arvioitu tulo: {CURRENCY}
|
||||
STR_0807_ESTIMATED_INCOME :{WHITE}Arvioitu tulo: {CURRENCY}
|
||||
STR_0808_CAN_T_RAISE_LAND_HERE :{WHITE}Maata ei voi korottaa...
|
||||
@@ -1449,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Rautatie yhdist
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Maa viett<74><74> v<><76>r<EFBFBD><72>n suuntaan.
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Tie pit<69><74> siirt<72><74> ensin.
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Tiety<74>t ovat k<>ynniss<73>.
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Tien rakentaminen
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Valitse maantiesilta
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Tiet<65> ei voi rakentaa...
|
||||
@@ -1513,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN}:
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Kuljetusyhti<74>n arvioinnit:
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Tuet
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Tarjolla olevat tuet palveluille:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Tarjolla olevat tuet:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} v<>lille {STRING}-{STRING}
|
||||
STR_2028_BY :{YELLOW} ({DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}Ei mit<69><74>n
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}K<>ytetyt tuet palveluille:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}K<>ytetyt tuet-
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} v<>lille {STATION}-{STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, {DATE_SHORT} asti)
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Tuki p<><70>ttynyt:{}{}{STRING} v<>li {STRING} - {STRING} ei sis<69>ll<6C> en<65><6E> tukia.
|
||||
@@ -1552,13 +1555,13 @@ STR_204A_BUILD_STATUE_OF_COMPANY :Rakenna patsas
|
||||
STR_204B_FUND_NEW_BUILDINGS :Rahoita uusia rakennuksia
|
||||
STR_204C_BUY_EXCLUSIVE_TRANSPORT :Osta yksinoikeudet kuljetuksiin
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY :Lahjo viranomaisia
|
||||
STR_204D_INITIATE_A_SMALL_LOCAL :{WHITE}{STRING}{}{YELLOW} Tee aloite pienest<73> mainoskampanjasta hoikutellaksesi lis<69><73> matkustajia ja rahtia kuljetuspalveluihisi.{} Kulu: {CURRENCY}
|
||||
STR_204E_INITIATE_A_MEDIUM_LOCAL :{WHITE}{STRING}{}{YELLOW} Tee aloite keskikokoisesta mainoskampanjasta hoikutellaksesi lis<69><73> matkustajia ja rahtia kuljetuspalveluihisi.{} Kulu: {CURRENCY}
|
||||
STR_204F_INITIATE_A_LARGE_LOCAL :{WHITE}{STRING}{}{YELLOW} Tee aloite suuresta mainoskampanjasta hoikutellaksesi lis<69><73> matkustajia ja rahtia kuljetuspalveluihisi.{} Kulu: {CURRENCY}
|
||||
STR_2050_FUND_THE_RECONSTRUCTION :{WHITE}{STRING}{}{YELLOW} Rahoita kaupungin tieverkon rakentamista. Aiheuttaa huomattavaa h<>iri<72>t<EFBFBD> tieliikenteess<73> jopa kuuden kuukauden ajan.{} Kulu: {CURRENCY}
|
||||
STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}{}{YELLOW} Rakenna patsas yhti<74>si kunniaksi.{} Kulu: {CURRENCY}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Rahoita uusien kaupparakennusten rakentamista kaupungissa.{} Kulu: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Osta vuoden yksinoikeudet kaupungin liikenn<6E>intiin. Paikallisviranomaiset eiv<69>t salli muiden yhti<74>iden kuljettaa matkustajia ja rahtia.{} Kulu: {CURRENCY}
|
||||
STR_204D_INITIATE_A_SMALL_LOCAL :{WHITE}{STRING}{}{YELLOW} Tee aloite pienest<73> mainoskampanjasta hoikutellaksesi lis<69><73> matkustajia ja rahtia kuljetuspalveluihisi.{} Kustannus: {CURRENCY}
|
||||
STR_204E_INITIATE_A_MEDIUM_LOCAL :{WHITE}{STRING}{}{YELLOW} Tee aloite keskikokoisesta mainoskampanjasta hoikutellaksesi lis<69><73> matkustajia ja rahtia kuljetuspalveluihisi.{} Kustannus: {CURRENCY}
|
||||
STR_204F_INITIATE_A_LARGE_LOCAL :{WHITE}{STRING}{}{YELLOW} Tee aloite suuresta mainoskampanjasta hoikutellaksesi lis<69><73> matkustajia ja rahtia kuljetuspalveluihisi.{} Kustannus: {CURRENCY}
|
||||
STR_2050_FUND_THE_RECONSTRUCTION :{WHITE}{STRING}{}{YELLOW} Rahoita kaupungin tieverkon rakentamista. Aiheuttaa huomattavaa h<>iri<72>t<EFBFBD> tieliikenteess<73> kuuden kuukauden ajan.{} Kustannus: {CURRENCY}
|
||||
STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}{}{YELLOW} Rakenna patsas yhti<74>si kunniaksi.{} Kustannus: {CURRENCY}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Rahoita uusien kaupparakennusten rakentamista kaupungissa.{} Kustannus: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Osta vuoden yksinoikeudet kaupungin liikenn<6E>intiin. Paikallisviranomaiset eiv<69>t salli muiden yhti<74>iden kuljettaa matkustajia ja rahtia.{} Kustannus: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Lahjo viranomaisia lis<69>t<EFBFBD>ksesi arviotasi; rangaistus voi olla kuitenkin suuri, jos j<><6A>t kiinni.{} Kulu: {CURRENCY}
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}{TOWN}: liikenne on kaaoksessa!{}{}{COMPANY} rahoittaa katujen kunnostuksen; autoilijoille odotettavissa kuusi kuukautta kurjuutta!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
@@ -1677,6 +1680,7 @@ STR_306B_HELIPORT :{BLACK}Helikopt
|
||||
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...asema liian levitt<74>ytynyt.
|
||||
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ep<65>yhdenmukaiset asemat poissa k<>yt<79>st<73>.
|
||||
|
||||
|
||||
##id 0x3800
|
||||
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Telakan suunn.
|
||||
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...se pit<69><74> rakentaa veteen.
|
||||
@@ -1726,7 +1730,7 @@ STR_480F_FOOD_PROCESSING_PLANT :Ruoanjalostamo
|
||||
STR_4810_PAPER_MILL :Paperitehdas
|
||||
STR_4811_GOLD_MINE :Kultakaivos
|
||||
STR_4812_BANK :Pankki
|
||||
STR_4813_DIAMOND_MINE :Timanttikaivos
|
||||
STR_4813_DIAMOND_MINE :Jalokivikaivos
|
||||
STR_4814_IRON_ORE_MINE :Rautakaivos
|
||||
STR_4815_FRUIT_PLANTATION :Hedelm<6C>viljelm<6C>
|
||||
STR_4816_RUBBER_PLANTATION :Kumiviljelm<6C>
|
||||
@@ -1758,7 +1762,7 @@ STR_482B_TRANSPORTED :{YELLOW}{STRING
|
||||
STR_482C_CENTER_THE_MAIN_VIEW_ON :{BLACK}Keskit<69> p<><70>n<EFBFBD>kym<79> teollisuuden sijaintiin.
|
||||
STR_482D_NEW_UNDER_CONSTRUCTION :{BLACK}{BIGFONT}Uusi {STRING} rakennetaan kaupungin {TOWN} l<>hist<73>lle!
|
||||
STR_482E_NEW_BEING_PLANTED_NEAR :{BLACK}{BIGFONT}Uusi {STRING} istutetaan kaupungin {TOWN} l<>hist<73>lle!
|
||||
STR_482F_COST :{BLACK}Kulu: {YELLOW}{CURRENCY}
|
||||
STR_482F_COST :{BLACK}Kustannus: {YELLOW}{CURRENCY}
|
||||
STR_4830_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Teollisuustyyppi<70> ei voi rakentaa t<>h<EFBFBD>n...
|
||||
STR_4831_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...mets<74><73> voi istuttaa vain lumirajan yl<79>puolelle.
|
||||
STR_4832_ANNOUNCES_IMMINENT_CLOSURE :{BLACK}{BIGFONT}{INDUSTRY}: sulkeminen uhkaavan l<>hell<6C>!
|
||||
@@ -1893,7 +1897,7 @@ STR_680C_CONSTRUCTION_SPEED_OF_COMPETITOR :{LTBLUE}Vastust
|
||||
STR_680D_INTELLIGENCE_OF_COMPETITORS :{LTBLUE}Vastustajien <20>lykkyys: {ORANGE}{STRING}
|
||||
STR_680E_VEHICLE_BREAKDOWNS :{LTBLUE}Ajoneuvojen hajoaminen: {ORANGE}{STRING}
|
||||
STR_680F_SUBSIDY_MULTIPLIER :{LTBLUE}Tukikerroin: {ORANGE}{STRING}
|
||||
STR_6810_COST_OF_CONSTRUCTION :{LTBLUE}Rakentamisen kulu: {ORANGE}{STRING}
|
||||
STR_6810_COST_OF_CONSTRUCTION :{LTBLUE}Rakentamisen kustannus: {ORANGE}{STRING}
|
||||
STR_6811_TERRAIN_TYPE :{LTBLUE}Maaston tyyppi: {ORANGE}{STRING}
|
||||
STR_6812_QUANTITY_OF_SEA_LAKES :{LTBLUE}Meren/j<>rvien m<><6D>r<EFBFBD>: {ORANGE}{STRING}
|
||||
STR_6813_ECONOMY :{LTBLUE}Talous: {ORANGE}{STRING}
|
||||
@@ -1950,14 +1954,14 @@ STR_7002_PLAYER :(Pelaaja {COMMA
|
||||
STR_7004_NEW_FACE :{BLACK}Uudet kasvot
|
||||
STR_7005_COLOR_SCHEME :{BLACK}V<>riteema
|
||||
STR_7006_COLOR_SCHEME :{GOLD}V<>riteema:
|
||||
STR_7007_NEW_COLOR_SCHEME :{WHITE}Uusi v<>riteema
|
||||
STR_7007_NEW_COLOR_SCHEME :{WHITE}Uusi tunnusv<EFBFBD>ri
|
||||
STR_7008_COMPANY_NAME :{BLACK}Yhti<74>n nimi
|
||||
STR_7009_PRESIDENT_NAME :{BLACK}P<><50>johtajan nimi
|
||||
STR_700A_COMPANY_NAME :Yhti<74>n nimi
|
||||
STR_700B_PRESIDENT_S_NAME :P<><50>johtajan nimi
|
||||
STR_700C_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Yhti<74>n nime<6D> ei voi muuttaa...
|
||||
STR_700D_CAN_T_CHANGE_PRESIDENT :{WHITE}P<><50>johtajan nime<6D> ei voi muuttaa...
|
||||
STR_700E_FINANCES :{WHITE}{COMPANY} Talous {BLACK}{PLAYERNAME}
|
||||
STR_700E_FINANCES :{WHITE}Talous, {COMPANY} {BLACK}{PLAYERNAME}
|
||||
STR_700F_EXPENDITURE_INCOME :{WHITE}Menot/tulot
|
||||
STR_7010 :{WHITE}{NUM}
|
||||
STR_7011_CONSTRUCTION :{GOLD}Rakentaminen
|
||||
@@ -1997,7 +2001,7 @@ STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Valitse
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Muuta yhti<74>n ajoneuvoammattikuntaa.
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Muuta p<><70>johtajan nime<6D>.
|
||||
STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Muuta yhti<74>n nime<6D>.
|
||||
STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Napsauta valitussa v<>riteemassa.
|
||||
STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Valitse tunnusv<73>ri.
|
||||
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Ota lis<69><73> lainaa.
|
||||
STR_7036_REPAY_PART_OF_LOAN :{BLACK}Lyhenn<6E> lainaa.
|
||||
STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(p<><70>johtaja)
|
||||
@@ -2106,61 +2110,61 @@ STR_8019_T_I_M_ELECTRIC :'T.I.M.' (s
|
||||
STR_801A_ASIASTAR_ELECTRIC :'AsiaStar' (s<>hk<68>)
|
||||
STR_801B_PASSENGER_CAR :Matkustajavaunu
|
||||
STR_801C_MAIL_VAN :Postivaunu
|
||||
STR_801D_COAL_CAR :Hiilivaunu
|
||||
STR_801E_OIL_TANKER :<3A>ljys<EFBFBD>ili<EFBFBD>
|
||||
STR_801D_COAL_CAR :Kivihiilivaunu
|
||||
STR_801E_OIL_TANKER :<3A>ljyvaunu
|
||||
STR_801F_LIVESTOCK_VAN :Karjavaunu
|
||||
STR_8020_GOODS_VAN :Tavaravaunu
|
||||
STR_8021_GRAIN_HOPPER :Viljalaari
|
||||
STR_8022_WOOD_TRUCK :Tukkiteli
|
||||
STR_8023_IRON_ORE_HOPPER :Rautalaari
|
||||
STR_8024_STEEL_TRUCK :Ter<65>steli
|
||||
STR_8021_GRAIN_HOPPER :Viljavaunu
|
||||
STR_8022_WOOD_TRUCK :Raakapuuvaunu
|
||||
STR_8023_IRON_ORE_HOPPER :Malmivaunu
|
||||
STR_8024_STEEL_TRUCK :Ter<65>skelavaunu
|
||||
STR_8025_ARMORED_VAN :Panssaroitu vaunu
|
||||
STR_8026_FOOD_VAN :Ruokavaunu
|
||||
STR_8027_PAPER_TRUCK :Paperiteli
|
||||
STR_8028_COPPER_ORE_HOPPER :Kuparilaari
|
||||
STR_8029_WATER_TANKER :Vesis<EFBFBD>ili<EFBFBD>
|
||||
STR_802A_FRUIT_TRUCK :Hedelm<6C>teli
|
||||
STR_802B_RUBBER_TRUCK :Kumiteli
|
||||
STR_802C_SUGAR_TRUCK :Sokeriteli
|
||||
STR_802D_COTTON_CANDY_HOPPER :Hattaralaari
|
||||
STR_802E_TOFFEE_HOPPER :Toffeelaari
|
||||
STR_8027_PAPER_TRUCK :Paperivaunu
|
||||
STR_8028_COPPER_ORE_HOPPER :Malmivaunu
|
||||
STR_8029_WATER_TANKER :Vesivaunu
|
||||
STR_802A_FRUIT_TRUCK :Hedelm<6C>vaunu
|
||||
STR_802B_RUBBER_TRUCK :Kumivaunu
|
||||
STR_802C_SUGAR_TRUCK :Sokerivaunu
|
||||
STR_802D_COTTON_CANDY_HOPPER :Hattaravaunu
|
||||
STR_802E_TOFFEE_HOPPER :Toffeevaunu
|
||||
STR_802F_BUBBLE_VAN :Kuplavaunu
|
||||
STR_8030_COLA_TANKER :Limsas<EFBFBD>ili<EFBFBD>
|
||||
STR_8030_COLA_TANKER :Limsavaunu
|
||||
STR_8031_CANDY_VAN :Karkkivaunu
|
||||
STR_8032_TOY_VAN :Leluvaunu
|
||||
STR_8033_BATTERY_TRUCK :Paristoteli
|
||||
STR_8034_FIZZY_DRINK_TRUCK :Sihijuomateli
|
||||
STR_8035_PLASTIC_TRUCK :Muoviteli
|
||||
STR_8033_BATTERY_TRUCK :Paristovaunu
|
||||
STR_8034_FIZZY_DRINK_TRUCK :Sihijuomavaunu
|
||||
STR_8035_PLASTIC_TRUCK :Muovivaunu
|
||||
STR_8036_X2001_ELECTRIC :'X2001' (s<>hk<68>)
|
||||
STR_8037_MILLENNIUM_Z1_ELECTRIC :'Millennium Z1' (s<>hk<68>)
|
||||
STR_8038_WIZZOWOW_Z99 :Wizzowow Z99
|
||||
STR_8039_PASSENGER_CAR :Matkustajavaunu
|
||||
STR_803A_MAIL_VAN :Postivaunu
|
||||
STR_803B_COAL_CAR :Hiilivaunu
|
||||
STR_803C_OIL_TANKER :<3A>ljys<EFBFBD>ili<EFBFBD>
|
||||
STR_803C_OIL_TANKER :<3A>ljyvaunu
|
||||
STR_803D_LIVESTOCK_VAN :Karjavaunu
|
||||
STR_803E_GOODS_VAN :Tavaravaunu
|
||||
STR_803F_GRAIN_HOPPER :Viljalaari
|
||||
STR_8040_WOOD_TRUCK :Tukkiteli
|
||||
STR_8041_IRON_ORE_HOPPER :Rautalaari
|
||||
STR_8042_STEEL_TRUCK :Ter<65>steli
|
||||
STR_803F_GRAIN_HOPPER :Viljavaunu
|
||||
STR_8040_WOOD_TRUCK :Raakapuuvaunu
|
||||
STR_8041_IRON_ORE_HOPPER :Malmivaunu
|
||||
STR_8042_STEEL_TRUCK :Ter<65>skelavaunu
|
||||
STR_8043_ARMORED_VAN :Panssaroitu vaunu
|
||||
STR_8044_FOOD_VAN :Ruokavaunu
|
||||
STR_8045_PAPER_TRUCK :Paperiteli
|
||||
STR_8046_COPPER_ORE_HOPPER :Kuparilaari
|
||||
STR_8047_WATER_TANKER :Vesis<EFBFBD>ili<EFBFBD>
|
||||
STR_8048_FRUIT_TRUCK :Hedelm<6C>teli
|
||||
STR_8049_RUBBER_TRUCK :Kumiteli
|
||||
STR_804A_SUGAR_TRUCK :Sokeriteli
|
||||
STR_804B_COTTON_CANDY_HOPPER :Hattaralaari
|
||||
STR_804C_TOFFEE_HOPPER :Toffeelaari
|
||||
STR_8045_PAPER_TRUCK :Paperivaunu
|
||||
STR_8046_COPPER_ORE_HOPPER :Malmivaunu
|
||||
STR_8047_WATER_TANKER :Vesivaunu
|
||||
STR_8048_FRUIT_TRUCK :Hedelm<6C>vaunu
|
||||
STR_8049_RUBBER_TRUCK :Kumivaunu
|
||||
STR_804A_SUGAR_TRUCK :Sokerivaunu
|
||||
STR_804B_COTTON_CANDY_HOPPER :Hattaravaunu
|
||||
STR_804C_TOFFEE_HOPPER :Toffeevaunu
|
||||
STR_804D_BUBBLE_VAN :Kuplavaunu
|
||||
STR_804E_COLA_TANKER :Limsas<EFBFBD>ili<EFBFBD>
|
||||
STR_804E_COLA_TANKER :Limsavaunu
|
||||
STR_804F_CANDY_VAN :Karkkivaunu
|
||||
STR_8050_TOY_VAN :Leluvaunu
|
||||
STR_8051_BATTERY_TRUCK :Paristoteli
|
||||
STR_8052_FIZZY_DRINK_TRUCK :Sihijuomateli
|
||||
STR_8053_PLASTIC_TRUCK :Muoviteli
|
||||
STR_8051_BATTERY_TRUCK :Paristovaunu
|
||||
STR_8052_FIZZY_DRINK_TRUCK :Sihijuomavaunu
|
||||
STR_8053_PLASTIC_TRUCK :Muovivaunu
|
||||
STR_8054_LEV1_LEVIATHAN_ELECTRIC :Lev1 'Leviathan' (s<>hk<68>)
|
||||
STR_8055_LEV2_CYCLOPS_ELECTRIC :Lev2 'Cyclops' (s<>hk<68>)
|
||||
STR_8056_LEV3_PEGASUS_ELECTRIC :Lev3 'Pegasus' (s<>hk<68>)
|
||||
@@ -2169,30 +2173,30 @@ STR_8058_WIZZOWOW_ROCKETEER :Wizzowow Rocket
|
||||
STR_8059_PASSENGER_CAR :Matkustajavaunu
|
||||
STR_805A_MAIL_VAN :Postivaunu
|
||||
STR_805B_COAL_CAR :Hiilivaunu
|
||||
STR_805C_OIL_TANKER :<3A>ljys<EFBFBD>ili<EFBFBD>
|
||||
STR_805C_OIL_TANKER :<3A>ljyvaunu
|
||||
STR_805D_LIVESTOCK_VAN :Karjavaunu
|
||||
STR_805E_GOODS_VAN :Tavaravaunu
|
||||
STR_805F_GRAIN_HOPPER :Viljalaari
|
||||
STR_8060_WOOD_TRUCK :Tukkiteli
|
||||
STR_8061_IRON_ORE_HOPPER :Rautamalmilaari
|
||||
STR_8062_STEEL_TRUCK :Ter<65>steli
|
||||
STR_805F_GRAIN_HOPPER :Viljavaunu
|
||||
STR_8060_WOOD_TRUCK :Raakapuuvaunu
|
||||
STR_8061_IRON_ORE_HOPPER :Malmivaunu
|
||||
STR_8062_STEEL_TRUCK :Ter<65>skela
|
||||
STR_8063_ARMORED_VAN :Panssaroitu vaunu
|
||||
STR_8064_FOOD_VAN :Ruokavaunu
|
||||
STR_8065_PAPER_TRUCK :Paperiteli
|
||||
STR_8066_COPPER_ORE_HOPPER :Kuparilaari
|
||||
STR_8067_WATER_TANKER :Vesis<EFBFBD>ili<EFBFBD>
|
||||
STR_8068_FRUIT_TRUCK :Hedelm<6C>teli
|
||||
STR_8069_RUBBER_TRUCK :Kumiteli
|
||||
STR_806A_SUGAR_TRUCK :Sokeriteli
|
||||
STR_806B_COTTON_CANDY_HOPPER :Hattaralaari
|
||||
STR_806C_TOFFEE_HOPPER :Toffeelaari
|
||||
STR_8065_PAPER_TRUCK :Paperivaunu
|
||||
STR_8066_COPPER_ORE_HOPPER :Malmivaunu
|
||||
STR_8067_WATER_TANKER :Vesivaunu
|
||||
STR_8068_FRUIT_TRUCK :Hedelm<6C>vaunu
|
||||
STR_8069_RUBBER_TRUCK :Kumivaunu
|
||||
STR_806A_SUGAR_TRUCK :Sokerivaunu
|
||||
STR_806B_COTTON_CANDY_HOPPER :Hattaravaunu
|
||||
STR_806C_TOFFEE_HOPPER :Toffeevaunu
|
||||
STR_806D_BUBBLE_VAN :Kuplavaunu
|
||||
STR_806E_COLA_TANKER :Limsas<EFBFBD>ili<EFBFBD>
|
||||
STR_806E_COLA_TANKER :Limsavaunu
|
||||
STR_806F_CANDY_VAN :Karkkivaunu
|
||||
STR_8070_TOY_VAN :Leluvaunu
|
||||
STR_8071_BATTERY_TRUCK :Paristoteli
|
||||
STR_8072_FIZZY_DRINK_TRUCK :Sihijuomateli
|
||||
STR_8073_PLASTIC_TRUCK :Muoviteli
|
||||
STR_8071_BATTERY_TRUCK :Paristovaunu
|
||||
STR_8072_FIZZY_DRINK_TRUCK :Sihijuomavaunu
|
||||
STR_8073_PLASTIC_TRUCK :Muovivaunu
|
||||
STR_8074_MPS_REGAL_BUS :MPS Regal -linja-auto
|
||||
STR_8075_HEREFORD_LEOPARD_BUS :Hereford Leopard -linja-auto
|
||||
STR_8076_FOSTER_BUS :Foster-linja-auto
|
||||
@@ -2597,8 +2601,8 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Sovita laiva
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Valitse laivan kuljettama rahtityyppi.
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Sovita laiva korostetulle rahtityypille.
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Valitse kuljetettava rahtityyppi:-
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uusi kapasiteetti: {GOLD}{STRING}{}{BLACK}Sovituksen kulu: {GOLD}{CURRENCY}
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Valitse kuljetettava rahtityyppi:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uusi kapasiteetti: {GOLD}{STRING}{}{BLACK}Sovituksen kustannus: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Laivaa ei voi sovittaa...
|
||||
STR_9842_REFITTABLE :(sovitettava)
|
||||
STR_GO_TO_SHIP_DEPOT :Aseta kohteeksi telakka, {TOWN}
|
||||
@@ -2670,8 +2674,8 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Sovita lentokone
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Valitse kuljetettavan rahdin tyyppi.
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Sovita lentokone kuljettamaan valittua rahtityyppi<70>.
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Valitse kuljetettava rahtityyppi:-
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uusi kapasiteetti: {GOLD}{STRING}{}{BLACK}Sovituksen kulu: {GOLD}{CURRENCY}
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Valitse kuljetettava rahtityyppi:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uusi kapasiteetti: {GOLD}{STRING}{}{BLACK}Sovituksen kustannus: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Lentokonetta ei voi sovittaa...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Aseta kohteeksi lentokonehalli, {STATION}
|
||||
SERVICE_AT_AIRPORT_HANGAR :Huolto, kohteena lentokonehalli, {STATION}
|
||||
@@ -2768,6 +2772,7 @@ STR_REPLACE_REMOVE_WAGON :{BLACK}Vaunun p
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Automaattikorvaus pit<69>k<EFBFBD><6B>n junan vakiopituisena poistamalla vaunuja (edest<73>) jos veturi pident<6E>isi junaa.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}Veturi ei ole rakennettavissa
|
||||
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Kylttilista - {COMMA} kyltti<74>
|
||||
|
||||
@@ -2784,7 +2789,7 @@ STR_TINY_BLACK :{BLACK}{TINYFON
|
||||
STR_PURCHASE_INFO_COST_WEIGHT :{BLACK}Kulu: {GOLD}{CURRENCY}{BLACK} Paino: {GOLD}{COMMA}t
|
||||
STR_PURCHASE_INFO_SPEED_POWER :{BLACK}Nopeus: {GOLD}{VELOCITY}{BLACK} Teho: {GOLD}{COMMA}hv
|
||||
STR_PURCHASE_INFO_SPEED :{BLACK}Nopeus: {GOLD}{VELOCITY}
|
||||
STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}K<>ytt<74>kulu: {GOLD}{CURRENCY}/vuosi
|
||||
STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}K<>ytt<74>kukustannus: {GOLD}{CURRENCY}/vuosi
|
||||
STR_PURCHASE_INFO_CAPACITY :{BLACK}Kapasiteetti: {GOLD}{STRING} {STRING}
|
||||
STR_PURCHASE_INFO_DESIGNED_LIFE :{BLACK}Suunniteltu: {GOLD}{NUM}{BLACK} Elinik<69>: {GOLD}{COMMA} vuotta
|
||||
STR_PURCHASE_INFO_RELIABILITY :{BLACK}Enimm<6D>isluotettavuus: {GOLD}{COMMA}%
|
||||
|
@@ -117,36 +117,36 @@ STR_QUANTITY_PLASTIC :{VOLUME} de pla
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} boisson{P "" s} gazeuse{P "" s}
|
||||
STR_ABBREV_NOTHING :
|
||||
STR_ABBREV_PASSENGERS :{TINYFONT}PS
|
||||
STR_ABBREV_COAL :{TINYFONT}CL
|
||||
STR_ABBREV_MAIL :{TINYFONT}ML
|
||||
STR_ABBREV_OIL :{TINYFONT}OL
|
||||
STR_ABBREV_LIVESTOCK :{TINYFONT}LV
|
||||
STR_ABBREV_GOODS :{TINYFONT}GD
|
||||
STR_ABBREV_COAL :{TINYFONT}CH
|
||||
STR_ABBREV_MAIL :{TINYFONT}CO
|
||||
STR_ABBREV_OIL :{TINYFONT}PT
|
||||
STR_ABBREV_LIVESTOCK :{TINYFONT}BT
|
||||
STR_ABBREV_GOODS :{TINYFONT}BN
|
||||
STR_ABBREV_GRAIN :{TINYFONT}GR
|
||||
STR_ABBREV_WOOD :{TINYFONT}WD
|
||||
STR_ABBREV_IRON_ORE :{TINYFONT}OR
|
||||
STR_ABBREV_STEEL :{TINYFONT}ST
|
||||
STR_ABBREV_WOOD :{TINYFONT}BO
|
||||
STR_ABBREV_IRON_ORE :{TINYFONT}FE
|
||||
STR_ABBREV_STEEL :{TINYFONT}AC
|
||||
STR_ABBREV_VALUABLES :{TINYFONT}VL
|
||||
STR_ABBREV_COPPER_ORE :{TINYFONT}CO
|
||||
STR_ABBREV_MAIZE :{TINYFONT}MZ
|
||||
STR_ABBREV_COPPER_ORE :{TINYFONT}CV
|
||||
STR_ABBREV_MAIZE :{TINYFONT}MS
|
||||
STR_ABBREV_FRUIT :{TINYFONT}FT
|
||||
STR_ABBREV_DIAMONDS :{TINYFONT}DM
|
||||
STR_ABBREV_FOOD :{TINYFONT}FD
|
||||
STR_ABBREV_FOOD :{TINYFONT}NR
|
||||
STR_ABBREV_PAPER :{TINYFONT}PR
|
||||
STR_ABBREV_GOLD :{TINYFONT}GD
|
||||
STR_ABBREV_WATER :{TINYFONT}WR
|
||||
STR_ABBREV_WHEAT :{TINYFONT}WH
|
||||
STR_ABBREV_RUBBER :{TINYFONT}RB
|
||||
STR_ABBREV_SUGAR :{TINYFONT}SG
|
||||
STR_ABBREV_TOYS :{TINYFONT}TY
|
||||
STR_ABBREV_SWEETS :{TINYFONT}SW
|
||||
STR_ABBREV_GOLD :{TINYFONT}OR
|
||||
STR_ABBREV_WATER :{TINYFONT}EA
|
||||
STR_ABBREV_WHEAT :{TINYFONT}BL
|
||||
STR_ABBREV_RUBBER :{TINYFONT}CA
|
||||
STR_ABBREV_SUGAR :{TINYFONT}SU
|
||||
STR_ABBREV_TOYS :{TINYFONT}JT
|
||||
STR_ABBREV_SWEETS :{TINYFONT}BB
|
||||
STR_ABBREV_COLA :{TINYFONT}CL
|
||||
STR_ABBREV_CANDYFLOSS :{TINYFONT}CF
|
||||
STR_ABBREV_CANDYFLOSS :{TINYFONT}BP
|
||||
STR_ABBREV_BUBBLES :{TINYFONT}BU
|
||||
STR_ABBREV_TOFFEE :{TINYFONT}TF
|
||||
STR_ABBREV_TOFFEE :{TINYFONT}CM
|
||||
STR_ABBREV_BATTERIES :{TINYFONT}BA
|
||||
STR_ABBREV_PLASTIC :{TINYFONT}PL
|
||||
STR_ABBREV_FIZZY_DRINKS :{TINYFONT}FZ
|
||||
STR_ABBREV_FIZZY_DRINKS :{TINYFONT}GZ
|
||||
STR_00AE :{WHITE}{DATE_SHORT}
|
||||
STR_00AF :{WHITE}{DATE_LONG}
|
||||
STR_00B0_MAP :{WHITE}Carte - {STRING}
|
||||
@@ -522,7 +522,7 @@ STR_0201_MESSAGE_SETTINGS :Options de mess
|
||||
STR_MESSAGE_HISTORY_MENU :Historique des Messages
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Afficher le dernier message/bulletin, afficher les options des messages
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Options des messages
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Types de message:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Types de message:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}1er v<>hicule dans la station du joueur
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}1er v<>hicule dans la station d'un competiteur
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidents / d<>sastres
|
||||
@@ -839,6 +839,8 @@ STR_TOWNNAME_ROMANIAN :Roumain
|
||||
STR_TOWNNAME_CZECH :Tch<63>ques
|
||||
STR_TOWNNAME_SWISS :Suisse
|
||||
STR_TOWNNAME_DANISH :Danois
|
||||
STR_TOWNNAME_TURKISH :Turques
|
||||
STR_TOWNNAME_ITALIAN :Italien
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Livre (<28>)
|
||||
@@ -861,7 +863,7 @@ STR_CURR_ITL :Lire Italienne
|
||||
STR_CURR_NLG :Florint Hollandais (NLG)
|
||||
STR_CURR_NOK :Courronne Norv<72>gienne (NOK)
|
||||
STR_CURR_PLN :Nouv. Zloty Polonais (PLN)
|
||||
STR_CURR_ROL :Leu Roumain (LEI)
|
||||
STR_CURR_ROL :Leu Roumain (ROL)
|
||||
STR_CURR_RUR :Rouble Russe (RUR)
|
||||
STR_CURR_SEK :Couronne Su<53>doise (SEK)
|
||||
|
||||
@@ -912,6 +914,7 @@ STR_CRATES :caisses
|
||||
STR_RES_OTHER :autre
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}Impossible de partager les ordres...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}Impossible de copier les ordres...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Fin des ordres partag<61>s - -
|
||||
@@ -1166,7 +1169,7 @@ STR_INDUSTRYDIR_ITEM_NOPROD :{ORANGE}{INDUST
|
||||
|
||||
STR_INDUSTRY_TOO_CLOSE :{WHITE}...trop proche d'une autre industrie
|
||||
|
||||
STR_RAIL_REFIT_VEHICLE_TO_CARRY :{BLACK}R<>amenager le train pour d'autres marchandises
|
||||
STR_RAIL_REFIT_VEHICLE_TO_CARRY :{BLACK}R<>am<EFBFBD>nager le train pour d'autres marchandises
|
||||
STR_RAIL_REFIT_VEHICLE :{BLACK}R<>am<61>nager le train
|
||||
STR_RAIL_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Choix du type de marchandises <20> transporter
|
||||
STR_RAIL_REFIT_TO_CARRY_HIGHLIGHTED :{BLACK}R<>am<61>nager le train pour les marchandises s<>lectionn<6E>es
|
||||
@@ -1250,10 +1253,10 @@ STR_NETWORK_8_PLAYERS :8 joueurs
|
||||
STR_NETWORK_9_PLAYERS :9 joueurs
|
||||
STR_NETWORK_10_PLAYERS :10 joueurs
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max compagnies:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limiter le nombre de compagnies sur le serveur
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limiter le serveur <20> un certain nombre de compagnies
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max spectateurs:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limiter le nombre de spectateurs sur le serveur
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limiter le serveur <20> un certain nombre de spectateurs
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Langue parl<72>e :
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Les autres joueurs sauront quelle langue est parl<72>e sur ce serveur.
|
||||
@@ -1314,7 +1317,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}D<>connecter
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Saisir le message <20> envoyer
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Saisir le montant d'argent que vous d<>sirez transf<73>rer
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Le serveur est prot<6F>g<EFBFBD>. Entrez le mot de passe
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}La compagnie est prot<6F>g<EFBFBD>e. Entrez le mot de passe
|
||||
@@ -1352,7 +1354,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :mot de passe de
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :mauvais player-id dans DoCommand
|
||||
STR_NETWORK_ERR_CLIENT_KICKED :jet<65> par le serveur
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER :a tent<6E> de tricher
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL :serveur complet
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL :Serveur complet
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CLIENT_JOINED :a rejoint la partie
|
||||
STR_NETWORK_GIVE_MONEY :vous a donn<6E> un peu d'argent ({CURRENCY})
|
||||
@@ -1451,6 +1453,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Rails avec des
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terrain en pente dans la mauvaise direction pour des routes
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Doit d'abord retirer la route
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Route en travaux
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Construction routi<74>re
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Choisir Pont Routier
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Impossible de construire la route ici...
|
||||
@@ -1515,11 +1518,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}Municipa
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Notation de la compagnie de transport:
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Subventions
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Offres de subvention pour le transport de:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Offres de subvention pour le transport de:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} de {STRING} <20> {STRING}
|
||||
STR_2028_BY :{YELLOW} (avant {DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}Aucune
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Subventions d<>j<EFBFBD> accord<72>es:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Subventions d<>j<EFBFBD> accord<72>es:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} de {STATION} <20> {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, jusqu'<27> {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Offre de subvention expir<69>e:{}{}Le transport de {STRING} entre {STRING} et {STRING} n'est d<>sormais plus subventionn<6E>.
|
||||
@@ -1679,6 +1682,7 @@ STR_306B_HELIPORT :{BLACK}H
|
||||
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...gare trop <20>tendue
|
||||
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...stations non-uniformes d<>sactiv<69>es
|
||||
|
||||
|
||||
##id 0x3800
|
||||
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Orientation du d<>pot naval
|
||||
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...doit <20>tre construit sur l'eau
|
||||
@@ -1867,7 +1871,7 @@ STR_SV_STNAME_SIDINGS :{STRING} Voies
|
||||
STR_SV_STNAME_BRANCH :{STRING} Embranchement
|
||||
STR_SV_STNAME_UPPER :Haut {STRING}
|
||||
STR_SV_STNAME_LOWER :Bas {STRING}
|
||||
STR_SV_STNAME_HELIPORT :{STRING} Heliport
|
||||
STR_SV_STNAME_HELIPORT :{STRING} H<EFBFBD>li-port
|
||||
STR_SV_STNAME_FOREST :{STRING} For<6F>t
|
||||
|
||||
############ end of savegame specific region!
|
||||
@@ -2056,7 +2060,7 @@ STR_706D_PRESIDENT :Pr
|
||||
STR_706E_TYCOON :Tycoon
|
||||
STR_706F_BUILD_HQ :{BLACK}Const. si<73>ge
|
||||
STR_7070_BUILD_COMPANY_HEADQUARTERS :{BLACK}Contruire/voir le Si<53>ge Social
|
||||
STR_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Reconstruit le quartier g<>n<EFBFBD>ral de la compagne ailleurs pour le prix de 1% de la valeur de la compagnie
|
||||
STR_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Reconstruit le quartier g<>n<EFBFBD>ral de la compagnie ailleurs pour le prix de 1% de la valeur de la compagnie
|
||||
STR_7071_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Impossible de construire le si<73>ge...
|
||||
STR_7072_VIEW_HQ :{BLACK}Voir le si<73>ge
|
||||
STR_RELOCATE_HQ :{BLACK}D<>m<EFBFBD>nager le QG
|
||||
@@ -2283,8 +2287,8 @@ STR_80C8_WIZZOWOW_PLASTIC_TRUCK :Camion de plast
|
||||
STR_80C9_MIGHTYMOVER_BUBBLE_TRUCK :Camion de bulles MightyMover
|
||||
STR_80CA_POWERNAUGHT_BUBBLE_TRUCK :Camion de bulles Powernaught
|
||||
STR_80CB_WIZZOWOW_BUBBLE_TRUCK :Camion de bulles Wizzowow
|
||||
STR_80CC_MPS_OIL_TANKER :Camion-citerne de p<EFBFBD>trole MPS
|
||||
STR_80CD_CS_INC_OIL_TANKER :Camion-citerne de p<EFBFBD>trole CS-Inc.
|
||||
STR_80CC_MPS_OIL_TANKER :P<EFBFBD>trolier MPS
|
||||
STR_80CD_CS_INC_OIL_TANKER :P<EFBFBD>trolier CS-Inc.
|
||||
STR_80CE_MPS_PASSENGER_FERRY :Ferry de voyageurs MPS
|
||||
STR_80CF_FFP_PASSENGER_FERRY :Ferry de voyageurs FFP
|
||||
STR_80D0_BAKEWELL_300_HOVERCRAFT :Bakewell 300 A<>roglisseur
|
||||
@@ -2599,7 +2603,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}R<>am<61>nager navire
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Choisir le type de cargaisons <20> transporter
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}R<>am<61>nager le navire pour transporter la cargaison s<>lectionn<6E>e
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selectionner cargaison <20> transporter:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selectionner cargaison <20> transporter:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nouvelle capacit<69>: {GOLD}{STRING}{}{BLACK}Prix du r<>am<61>nagement: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Impossible de r<>am<61>nager le navire...
|
||||
STR_9842_REFITTABLE :(r<>am<61>nageable)
|
||||
@@ -2672,7 +2676,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}R<>am<61>nager a<>ronef
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Choisir type de cargaison <20> transporter
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}R<>am<61>nager a<>ronef pour transporter type de cargaison s<>lectionn<6E>
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selectionner type de cargaison <20> transporter:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selectionner type de cargaison <20> transporter:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nouvelle capacit<69>: {GOLD}{STRING}{}{BLACK}Prix du r<>am<61>nagement: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Impossible de r<>am<61>nager l'a<>ronef...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Aller au hangar {STATION}
|
||||
@@ -2767,7 +2771,7 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Choisir
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Ceci affiche par quelle locomotive celle qui est s<>lectionn<6E>e <20> gauche sera remplac<61>e
|
||||
STR_REPLACE_HELP :{BLACK}Cette caract<63>ristique permet de choisir un type de locomotive et de le remplacer par un autre. Ceci sera fait automatiquement quand le v<>hicule rentre dans un d<>p<EFBFBD>t
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Retrait de wagon: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Faire que la longueur du train reste la m<>me en retirant des wagons (depuis la t<>te du train), si le remplacement du v<>hicule allonge le train.
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}L'autoremplacement conserve la m<>me longueur du train en retirant des wagons (d'abord par la t<>te), si le remplacement fait en sorte que le train ne devienne plus long.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}Ce v<>hicule ne peut pas <20>tre construit
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
|
@@ -83,37 +83,37 @@ STR_004B_BATTERY :Bater
|
||||
STR_004C_PLASTIC :Pl<50>stico
|
||||
STR_004D_FIZZY_DRINK :Bebida Gaseosa
|
||||
STR_QUANTITY_NOTHING :
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} pasaxeiro
|
||||
STR_QUANTITY_COAL :{COMMA} ton. de carb<72>n
|
||||
STR_QUANTITY_MAIL :{COMMA} saco de correo
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} pasaxeiro{P "" s}
|
||||
STR_QUANTITY_COAL :{COMMA} ton{P "" s}. de carb<72>n
|
||||
STR_QUANTITY_MAIL :{COMMA} saco{P "" s} de correo
|
||||
STR_QUANTITY_OIL :{VOLUME} de petr<74>leo
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} item de gando
|
||||
STR_QUANTITY_GOODS :{COMMA} caix<69>n de mercador<6F>as
|
||||
STR_QUANTITY_GRAIN :{COMMA} ton. de gran
|
||||
STR_QUANTITY_WOOD :{COMMA} ton. de madeira
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} ton. de hematita
|
||||
STR_QUANTITY_STEEL :{COMMA} ton. de aceiro
|
||||
STR_QUANTITY_VALUABLES :{COMMA} saco de valores
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} ton. de mineral de cobre
|
||||
STR_QUANTITY_MAIZE :{COMMA} ton. de millo
|
||||
STR_QUANTITY_FRUIT :{COMMA} ton. de froita
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} saco de diamantes
|
||||
STR_QUANTITY_FOOD :{COMMA} ton. de comida
|
||||
STR_QUANTITY_PAPER :{COMMA} ton. de papel
|
||||
STR_QUANTITY_GOLD :{COMMA} saco de ouro
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} item{P "" s} de gando
|
||||
STR_QUANTITY_GOODS :{COMMA} caix<69>n{P "" s} de mercador<6F>as
|
||||
STR_QUANTITY_GRAIN :{COMMA} ton{P "" s}. de gran
|
||||
STR_QUANTITY_WOOD :{COMMA} ton{P "" s}. de madeira
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} ton{P "" s}. de hematita
|
||||
STR_QUANTITY_STEEL :{COMMA} ton{P "" s}. de aceiro
|
||||
STR_QUANTITY_VALUABLES :{COMMA} saco{P "" s} de valores
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} ton{P "" s}. de mineral de cobre
|
||||
STR_QUANTITY_MAIZE :{COMMA} ton{P "" s}. de millo
|
||||
STR_QUANTITY_FRUIT :{COMMA} ton{P "" s}. de froita
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} saco{P "" s} de diamantes
|
||||
STR_QUANTITY_FOOD :{COMMA} ton{P "" s}. de comida
|
||||
STR_QUANTITY_PAPER :{COMMA} ton{P "" s}. de papel
|
||||
STR_QUANTITY_GOLD :{COMMA} saco{P "" s} de ouro
|
||||
STR_QUANTITY_WATER :{VOLUME} de auga
|
||||
STR_QUANTITY_WHEAT :{COMMA} ton. de trigo
|
||||
STR_QUANTITY_WHEAT :{COMMA} ton{P "" s}. de trigo
|
||||
STR_QUANTITY_RUBBER :{VOLUME} de caucho
|
||||
STR_QUANTITY_SUGAR :{COMMA} ton. de azucre
|
||||
STR_QUANTITY_TOYS :{COMMA} xoguete
|
||||
STR_QUANTITY_SWEETS :{COMMA} saco de caramelo
|
||||
STR_QUANTITY_SUGAR :{COMMA} ton{P "" s}. de azucre
|
||||
STR_QUANTITY_TOYS :{COMMA} xoguete{P "" s}
|
||||
STR_QUANTITY_SWEETS :{COMMA} saco{P "" s} de caramelo
|
||||
STR_QUANTITY_COLA :{VOLUME} de cola
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} ton. de algod<6F>n de azucre
|
||||
STR_QUANTITY_BUBBLES :{COMMA} burbulla
|
||||
STR_QUANTITY_TOFFEE :{COMMA} ton. de toffee
|
||||
STR_QUANTITY_BATTERIES :{COMMA} bater<65>a
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} ton{P "" s}. de algod<6F>n de azucre
|
||||
STR_QUANTITY_BUBBLES :{COMMA} burbulla{P "" s}
|
||||
STR_QUANTITY_TOFFEE :{COMMA} ton{P "" s}. de toffee
|
||||
STR_QUANTITY_BATTERIES :{COMMA} bater<65>a{P "" s}
|
||||
STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stico
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} bebida gaseosa
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} bebida{P "" s} gaseosa{P "" s}
|
||||
STR_ABBREV_NOTHING :
|
||||
STR_ABBREV_PASSENGERS :{TINYFONT}PS
|
||||
STR_ABBREV_COAL :{TINYFONT}CL
|
||||
@@ -211,7 +211,7 @@ STR_00F5_TRAINS :{BLACK}{TINYFON
|
||||
STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Cami<6D>ns/Buses
|
||||
STR_00F7_SHIPS :{BLACK}{TINYFONT}Nav<61>os
|
||||
STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Aeronaves
|
||||
STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Rutas de transporte
|
||||
STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Rutas De Transporte
|
||||
STR_00FA_COAL_MINE :{BLACK}{TINYFONT}Mina de Carb<72>n
|
||||
STR_00FB_POWER_STATION :{BLACK}{TINYFONT}Estaci<63>n Enerx<72>tica
|
||||
STR_00FC_FOREST :{BLACK}{TINYFONT}Bosque
|
||||
@@ -233,7 +233,7 @@ STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFON
|
||||
STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Plant. de <20>rbores de Caucho
|
||||
STR_010D_WATER_SUPPLY :{BLACK}{TINYFONT}Acu<63>fero
|
||||
STR_010E_WATER_TOWER :{BLACK}{TINYFONT}Torre de Auga
|
||||
STR_010F_LUMBER_MILL :{BLACK}{TINYFONT}F<>brica de Madeiros
|
||||
STR_010F_LUMBER_MILL :{BLACK}{TINYFONT}F<>brica de T<EFBFBD>boas
|
||||
STR_0110_COTTON_CANDY_FOREST :{BLACK}{TINYFONT}Bosque de Algod<6F>n de Azucre
|
||||
STR_0111_CANDY_FACTORY :{BLACK}{TINYFONT}F<>brica de Caramelos
|
||||
STR_0112_BATTERY_FARM :{BLACK}{TINYFONT}Granxa de Bater<65>as
|
||||
@@ -309,7 +309,7 @@ STR_0152_TOWN_DIRECTORY :Directorio de c
|
||||
STR_0153_SUBSIDIES :Subsidios
|
||||
|
||||
############ range for menu starts
|
||||
STR_0154_OPERATING_PROFIT_GRAPH :G. Beneficios Operativos
|
||||
STR_0154_OPERATING_PROFIT_GRAPH :G. beneficios operativos
|
||||
STR_0155_INCOME_GRAPH :Gr<47>fica de ingresos
|
||||
STR_0156_DELIVERED_CARGO_GRAPH :Gr<47>fica de carga entregada
|
||||
STR_0157_PERFORMANCE_HISTORY_GRAPH :G. historial de Rendemento
|
||||
@@ -319,7 +319,7 @@ STR_015A_COMPANY_LEAGUE_TABLE :T
|
||||
STR_PERFORMANCE_DETAIL_MENU :Puntuaci<63>n de rendemento detallado
|
||||
############ range for menu ends
|
||||
|
||||
STR_015B_OPENTTD :{WHITE}OpenTTD
|
||||
STR_015B_OPENTTD :{WHITE}Acerca de OpenTTD
|
||||
STR_015C_SAVE_GAME :Grabar Partida
|
||||
STR_015D_LOAD_GAME :Cargar Partida
|
||||
STR_015E_QUIT_GAME :Sa<53>r <20> menu principal
|
||||
@@ -350,7 +350,7 @@ STR_SORT_BY_MAX_SPEED :Velocidade M
|
||||
STR_0162_JAN :Xan
|
||||
STR_0163_FEB :Feb
|
||||
STR_0164_MAR :Mar
|
||||
STR_0165_APR :Apr
|
||||
STR_0165_APR :Abr
|
||||
STR_0166_MAY :Mai
|
||||
STR_0167_JUN :Xu<58>
|
||||
STR_0168_JUL :Xul
|
||||
@@ -520,7 +520,7 @@ STR_0201_MESSAGE_SETTINGS :Configuraci
|
||||
STR_MESSAGE_HISTORY_MENU :Historial de Mensaxes
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Amosa-la <20>ltima mensaxe/noticia, amosa-las opci<63>ns das mensaxes
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Opci<63>ns das mensaxes
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Tipos de mensaxes:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Tipos de mensaxes:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do 1<> veh<65>culo a estaci<63>n do xogador
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do 1<> veh<65>culo a estaci<63>n dun oponente
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidentes / desastres
|
||||
@@ -533,7 +533,7 @@ STR_020E_SUBSIDIES :{YELLOW}Subsidi
|
||||
STR_020F_GENERAL_INFORMATION :{YELLOW}Informaci<63>n xeral
|
||||
STR_MESSAGES_ALL :{YELLOW}Configuraci<63>n para t<>dolos tipos de mesaxes (off/sumario/completo)
|
||||
STR_MESSAGE_SOUND :{YELLOW}Reproducir son para mensaxes de noticias resumidas
|
||||
STR_0210_TOO_FAR_FROM_PREVIOUS_DESTINATIO :{WHITE}...Demasiado lonxe do destino anterior
|
||||
STR_0210_TOO_FAR_FROM_PREVIOUS_DESTINATIO :{WHITE}...demasiado lonxe do destino anterior
|
||||
STR_0211_TOP_COMPANIES_WHO_REACHED :{BIGFONT}{BLACK}Mellores compa<70><61>as que chegaron <20> {NUM}{}(Nivel {STRING})
|
||||
STR_TOP_COMPANIES_NETWORK_GAME :{BIGFONT}{BLACK}T<>boa da Liga de Compa<70><61>as en {NUM}
|
||||
STR_0212 :{BIGFONT}{COMMA}.
|
||||
@@ -739,6 +739,8 @@ STR_02D8_GIANT_SCREENSHOT_CTRL_G :Capt.Pant. Xiga
|
||||
STR_02D9_ABOUT_OPENTTD :Acerca de 'OpenTTD'
|
||||
############ range ends here
|
||||
|
||||
STR_02DB_OFF :{BLACK}Off
|
||||
STR_02DA_ON :{BLACK}On
|
||||
STR_02DC_DISPLAY_SUBSIDIES :{BLACK}Amosa-los subsidios
|
||||
STR_02DD_SUBSIDIES :Subsidios
|
||||
STR_02DE_MAP_OF_WORLD :Mapa do Mundo
|
||||
@@ -808,6 +810,7 @@ STR_031C_SCREENSHOT_FAILED :{WHITE}
|
||||
STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Comprar terreo para futuro uso
|
||||
STR_032F_AUTOSAVE :{RED}AUTOGUARDADO
|
||||
STR_SAVING_GAME :{RED}* * GRABANDO PARTIDA * *
|
||||
STR_SAVE_STILL_IN_PROGRESS :{WHITE}<7D>Grabaci<63>n en progreso,{}por favor espera ata que termine!
|
||||
STR_0330_SELECT_EZY_STREET_STYLE :{BLACK}Selecciona-lo programa 'M<>sica Estilo Ezy Street'
|
||||
|
||||
STR_0335_6 :{BLACK}6
|
||||
@@ -832,6 +835,7 @@ STR_TOWNNAME_ROMANIAN :Rumano
|
||||
STR_TOWNNAME_CZECH :Checo
|
||||
STR_TOWNNAME_SWISS :Su<53>zo
|
||||
STR_TOWNNAME_DANISH :Dan<61>s
|
||||
STR_TOWNNAME_TURKISH :Turco
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Libras (<28>)
|
||||
@@ -854,8 +858,8 @@ STR_CURR_ITL :Lira Italiana (
|
||||
STR_CURR_NLG :Flor<6F>n Holand<6E>s (NLG)
|
||||
STR_CURR_NOK :Corona Noruguesa (NOK)
|
||||
STR_CURR_PLN :Zloty Polaco (PLN)
|
||||
STR_CURR_ROL :Leu Rumano (Lei)
|
||||
STR_CURR_RUR :Rublo Ruso (rur)
|
||||
STR_CURR_ROL :Leu Rumano (ROL)
|
||||
STR_CURR_RUR :Rublo Ruso (RUR)
|
||||
STR_CURR_SEK :Corona Sueca(SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Persoal...
|
||||
@@ -937,6 +941,7 @@ STR_TRAIN_AUTORENEW_FAILED :{WHITE}Autoreno
|
||||
STR_ROADVEHICLE_AUTORENEW_FAILED :{WHITE}Autorenovaci<63>n fallida para o veh<65>culo de estrada {COMMA} (l<>mite de di<64>eiro)
|
||||
STR_SHIP_AUTORENEW_FAILED :{WHITE}Autorenovaci<63>n fallida para o barco {COMMA} (l<>mite de di<64>eiro)
|
||||
STR_AIRCRAFT_AUTORENEW_FAILED :{WHITE}Autorenovaci<63>n fallida para a aeronave {COMMA} (l<>mite de di<64>eiro)
|
||||
STR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}O tren {COMMA} e demasiado longo despois de substitu<74>r
|
||||
|
||||
STR_CONFIG_PATCHES :{BLACK}Configuraci<63>n dos Parches
|
||||
STR_CONFIG_PATCHES_TIP :{BLACK}Configura-los parches
|
||||
@@ -990,6 +995,7 @@ STR_CONFIG_PATCHES_INVISIBLE_TREES :{LTBLUE}
|
||||
STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}Altura da li<6C>a de neve: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Extensi<73>n Max. Estaci<63>n: {ORANGE}{STRING} {RED}Aviso: Valores altos reducen rendemento
|
||||
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Face-lo servicio os helic<69>pteros no heliporto autom<6F>ticam.: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Inverti-la direcci<63>n de desplazamento: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}N<> m<>ximo de trens por xogador: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}N<> m<>ximo de veh<65>culos de estrada por xogador: {ORANGE}{STRING}
|
||||
@@ -1002,6 +1008,7 @@ STR_CONFIG_PATCHES_AI_BUILDS_AIRCRAFT :{LTBLUE}Deshabi
|
||||
STR_CONFIG_PATCHES_AI_BUILDS_SHIPS :{LTBLUE}Deshabilita-los barcos para o ordenador: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_AINEW_ACTIVE :{LTBLUE}Activar nova AI (alpha): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AI_IN_MULTIPLAYER :{LTBLUE}Permitir IAs en multixogador (experimental): {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_SERVINT_TRAINS :{LTBLUE}Intervalo de servicio para os trens: {ORANGE}{STRING} d<>as
|
||||
STR_CONFIG_PATCHES_SERVINT_TRAINS_DISABLED :{LTBLUE}Intervalo de servicio para os trens: {ORANGE}deshabilitado
|
||||
@@ -1222,7 +1229,22 @@ STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :LAN / Internet
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (anunciar)
|
||||
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_0_PLAYERS :0 xogadores
|
||||
STR_NETWORK_1_PLAYERS :1 xogador
|
||||
STR_NETWORK_2_PLAYERS :2 xogadores
|
||||
STR_NETWORK_3_PLAYERS :3 xogadores
|
||||
STR_NETWORK_4_PLAYERS :4 xogadores
|
||||
STR_NETWORK_5_PLAYERS :5 xogadores
|
||||
STR_NETWORK_6_PLAYERS :6 xogadores
|
||||
STR_NETWORK_7_PLAYERS :7 xogadores
|
||||
STR_NETWORK_8_PLAYERS :8 xogadores
|
||||
STR_NETWORK_9_PLAYERS :9 xogadores
|
||||
STR_NETWORK_10_PLAYERS :10 xogadores
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}N<> m<>x. de compa<70><61>as:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limita-lo servidor a unha certa cantidade de compa<70><61>as
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}N<> m<>x. de espectadores:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limita-lo servidor a unha certa cantidade de espectadores
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma falado:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Outros xogadores sabr<62>n cal <20> o idioma que se fala no servidor
|
||||
@@ -1278,12 +1300,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Descargando informaci<63>n da partida..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Descargando informaci<63>n da compa<70><61>a..
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente(s) diante t<>a
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente{P "" s} diante t<>a
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes descargados
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Desconectar
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Introduce o texto a enviar
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introduce a cantidade de di<64>eiro a dar
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}O servidor est<73> protexido. Introduce clave
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}A coma<6D><61>a est<73> protexida. Introduce clave
|
||||
@@ -1321,6 +1342,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :contrasinal inc
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id de xogador err<72>nea en DoCommand
|
||||
STR_NETWORK_ERR_CLIENT_KICKED :pateado polo servidor
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER :intentaba usar un truco
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL :servidor cheo
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CLIENT_JOINED :uniuse <20> partida
|
||||
STR_NETWORK_GIVE_MONEY :deu a t<>a compa<70><61>a alg<6C>n di<64>eiro ({CURRENCY})
|
||||
@@ -1737,7 +1759,9 @@ STR_4834_LACK_OF_NEARBY_TREES_CAUSES :{BLACK}{BIGFONT
|
||||
STR_4835_INCREASES_PRODUCTION :{BLACK}{BIGFONT}<7D>{INDUSTRY} incrementa a s<>a producci<63>n!
|
||||
STR_4836_NEW_COAL_SEAM_FOUND_AT :{BLACK}{BIGFONT}<7D>Nova veta de carb<72>n atopada en {INDUSTRY}!{}<7D>Esp<73>rase que a producci<63>n d<>brese!
|
||||
STR_4837_NEW_OIL_RESERVES_FOUND :{BLACK}{BIGFONT}<7D>Novas reservas de petr<74>leo atopadas en {INDUSTRY}!{}<7D>Esp<73>rase que a producci<63>n d<>brese!
|
||||
STR_4838_IMPROVED_FARMING_METHODS :{BLACK}{BIGFONT}<7D>Esp<73>rase que a producci<63>n se dobre en {INDUSTRY} debido a m<>todos de cultivo mellorados!
|
||||
STR_4839_PRODUCTION_DOWN_BY_50 :{BLACK}{BIGFONT}{INDUSTRY} baixa a producci<63>n nun 50%
|
||||
STR_483A_INSECT_INFESTATION_CAUSES :{BLACK}{BIGFONT}<7D>Infestaci<63>n de insectos causa estragos en {INDUSTRY}!{}A producci<63>n baixa un 50%
|
||||
STR_483B_CAN_ONLY_BE_POSITIONED :{WHITE}...s<> se pode emprazar cerca dos bordes do mapa
|
||||
STR_INDUSTRY_PROD_GOUP :{BLACK}{BIGFONT}<7D>A producci<63>n de {STRING} en {INDUSTRY} sube un {COMMA}%!
|
||||
STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT}<7D>A producci<63>n de {STRING} en {INDUSTRY} baixa un {COMMA}%!
|
||||
@@ -2317,6 +2341,17 @@ STR_8803_TRAIN_IN_THE_WAY :{WHITE}Hai un t
|
||||
STR_8804 :{SETX 10}{COMMA}: {STRING}
|
||||
STR_8805 :{RIGHTARROW}{SETX 10}{COMMA}: {STRING}
|
||||
STR_8806_GO_TO :Ir a {STATION}
|
||||
STR_8807_GO_TO_TRANSFER :Ir a {STATION} (Transferir e coller carga)
|
||||
STR_8808_GO_TO_UNLOAD :Ir a {STATION} (Descargar)
|
||||
STR_8809_GO_TO_TRANSFER_UNLOAD :Ir a {STATION} (Transferir e sair valeiro)
|
||||
STR_880A_GO_TO_LOAD :Ir a {STATION} (Cargar)
|
||||
STR_880B_GO_TO_TRANSFER_LOAD :Ir a {STATION} (Transferir e esperar a encher)
|
||||
STR_880C_GO_NON_STOP_TO :Ir sen parar a {STATION}
|
||||
STR_880D_GO_TO_NON_STOP_TRANSFER :Ir sen parar a {STATION} (Transferir e coller carga)
|
||||
STR_880E_GO_NON_STOP_TO_UNLOAD :Ir sen parar a {STATION} (Descargar)
|
||||
STR_8810_GO_NON_STOP_TO_LOAD :Ir sen parar a {STATION} (Cargar)
|
||||
STR_8811_GO_TO_NON_STOP_TRANSFER_LOAD :Ir sen parar a {STATION} (Transferir e esperar a encher)
|
||||
STR_GO_TO_TRAIN_DEPOT :Ir o Dep<65>sito De Trens de {TOWN}
|
||||
STR_SERVICE_AT_TRAIN_DEPOT :Face-lo servicio no Dep<65>sito de Trens de {TOWN}
|
||||
STR_880F_GO_NON_STOP_TO_TRAIN_DEPOT :Ir sen paradas o Dep<65>sito de Trens de {TOWN}
|
||||
STR_SERVICE_NON_STOP_AT_TRAIN_DEPOT :Face-lo servicio sen paradas no Dep<65>sito de Trens de {TOWN}
|
||||
@@ -2339,6 +2374,7 @@ STR_881C_NEW_RAIL_VEHICLES :{WHITE}Novos Ve
|
||||
STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Novos Veh<65>culos de Monorra<72>l
|
||||
STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Novos Veh<65>culos de Maglev
|
||||
STR_881F_BUILD_VEHICLE :{BLACK}Constru<72>r Veh<65>culo
|
||||
STR_CLONE_ROAD_VEHICLE :{BLACK}Clonar Veh<65>culo
|
||||
STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Esto constru<72>ra unha copia do veh<65>culo. CTRL+Click compartir<69> as ordes
|
||||
STR_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Esto constru<72>ra unha copia do veh<65>culo. Pincha neste bot<6F>n e despois nun veh<65>culo dentro ou fora do dep<65>sito. CTRL+Click compartir<69> as ordes
|
||||
STR_CLONE_TRAIN :{BLACK}Clonar Tren
|
||||
@@ -2549,7 +2585,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Reaxustar barco
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona o tipo de mercador<6F>a que vai levar
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Reaxusta-lo barco para leva-lo tipo de mercacdor<6F>a seleccionada
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona-lo tipo de carga a levar:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona-lo tipo de carga a levar:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova Capacidade: {GOLD}{STRING}{}{BLACK}Coste do reaxuste: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Non se pode reaxusta-lo barco...
|
||||
STR_9842_REFITTABLE :(reax.)
|
||||
@@ -2561,6 +2597,8 @@ STR_A000_AIRPORTS :{WHITE}Aeroport
|
||||
STR_A001_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Nonse pode constru<72>-lo aeroporto a<>...
|
||||
STR_A002_AIRCRAFT_HANGAR :{WHITE}Hangar de Aeronaves de {STATION}
|
||||
STR_A003_NEW_AIRCRAFT :{BLACK}Nova Aeronave
|
||||
STR_CLONE_AIRCRAFT :{BLACK}Clonar Aeronave
|
||||
STR_CLONE_AIRCRAFT_INFO :{BLACK}Esto construir<69> una copia da aeronave. CTRL-Click compartir<69> as ordes
|
||||
STR_A005_NEW_AIRCRAFT :{WHITE}Nova Aeronave
|
||||
STR_A006_BUILD_AIRCRAFT :{BLACK}Constru<72>r Aeronave
|
||||
STR_A008_CAN_T_BUILD_AIRCRAFT :{WHITE}Non se pode constru<72>-lo av<61>on...
|
||||
@@ -2607,6 +2645,7 @@ STR_A030_NAME_AIRCRAFT :{WHITE}Renomear
|
||||
STR_A031_CAN_T_NAME_AIRCRAFT :{WHITE}Non se pode renomea-la aeronave...
|
||||
STR_A032_NAME_AIRCRAFT :{BLACK}Renomear aeronave
|
||||
STR_A033_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Celebraci<63>n cidad<61> . . .{}<7D>Chega a primeira aeronave a {STATION}!
|
||||
STR_A034_PLANE_CRASH_DIE_IN_FIREBALL :{BLACK}{BIGFONT}<7D>Accidente A<>reo!{}{COMMA} morren na bola de lume en {STATION}
|
||||
STR_PLANE_CRASH_OUT_OF_FUEL :{BLACK}{BIGFONT}<7D>Accidente de Aeronave!<21>A aeronave {} quedou sen combustible, hai {COMMA} mortos na explosi<73>n!
|
||||
STR_A036 :{TINYFONT}{BLACK}{STATION}
|
||||
STR_A037_RENAME :{BLACK}Renomear
|
||||
@@ -2618,7 +2657,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Reaxustar aeronave
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona o tipo de carga que levar<61>
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Reaxusta-la aeronave para levar o tipo de carga seleccionada
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona o tipo de carga a levar:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona o tipo de carga a levar:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Cose do reaxuste: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Non se pode reaxusta-la aeronave...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Ir <20> hangar de {STATION}
|
||||
|
123
lang/german.txt
123
lang/german.txt
@@ -304,7 +304,7 @@ STR_MAPSIZE :{BLACK}Kartengr
|
||||
STR_BY :{BLACK}*
|
||||
STR_0148_GAME_OPTIONS :{BLACK}Spieleinstellungen
|
||||
|
||||
STR_0150_SOMEONE :jemand{SKIP}{SKIP}
|
||||
STR_0150_SOMEONE :Jemand{SKIP}{SKIP}
|
||||
STR_0151_MAP_OF_WORLD :Weltkarte
|
||||
STR_0152_TOWN_DIRECTORY :St<53>dteverzeichnis
|
||||
STR_0153_SUBSIDIES :Subventionen
|
||||
@@ -327,7 +327,7 @@ STR_015E_QUIT_GAME :Spiel beenden
|
||||
STR_015F_QUIT :Beenden
|
||||
STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Bist du sicher, dass du das Spiel beenden willst?
|
||||
STR_0161_QUIT_GAME :{WHITE}Spiel beenden
|
||||
STR_SORT_ORDER_TIP :{BLACK}Sortierreihenfolge ausw<73>hlen absteigend/aufsteigend
|
||||
STR_SORT_ORDER_TIP :{BLACK}Sortierreihenfolge ausw<73>hlen (absteigend/aufsteigend)
|
||||
STR_SORT_CRITERIA_TIP :{BLACK}Sortierkriterium ausw<73>hlen
|
||||
STR_SORT_BY :{BLACK}Sortieren nach
|
||||
|
||||
@@ -393,9 +393,9 @@ STR_0189 :{BLACK}{SMALLDO
|
||||
STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Das Wartungsintervall kann nicht ge<67>ndert werden...
|
||||
STR_018B_CLOSE_WINDOW :{BLACK}Fenster schlie<69>en
|
||||
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Titelleiste verschieben um das Fenster zu bewegen
|
||||
STR_STICKY_BUTTON :{BLACK}Fenster wird nicht durch
|
||||
STR_STICKY_BUTTON :{BLACK}Fenster wird nicht durch die "schlie<69>e alle Fenster"-Taste geschlossen
|
||||
STR_RESIZE_BUTTON :{BLACK}Klicken und Ziehen zum Gr<47><72>e <20>ndern
|
||||
STR_SAVELOAD_HOME_BUTTON :{BLACK}Hier klicken, um zum Standard-Spielstands-Verzeichnis zu gehen
|
||||
STR_SAVELOAD_HOME_BUTTON :{BLACK}Hier klicken, um zum Standardspielstandsverzeichnis zu gehen
|
||||
STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Geb<65>ude usw. auf einem Planquadrat abrei<65>en
|
||||
STR_018E_LOWER_A_CORNER_OF_LAND :{BLACK}Land absenken
|
||||
STR_018F_RAISE_A_CORNER_OF_LAND :{BLACK}Land anheben
|
||||
@@ -523,8 +523,8 @@ STR_MESSAGE_HISTORY_MENU :Vergangene Nach
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Zeige letzte Mitteilung / Nachricht, Nachrichtenoptionen anzeigen
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Nachrichtenoptionen
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Nachrichtenart:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankunft des ersten Fahrzeugs in der Station des Spielers
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankunft des ersten Fahrzeugs in der Station eines Gegners
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankunft des ersten Fahrzeugs in einer Station des Spielers
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankunft des ersten Fahrzeugs in einer Station eines Gegners
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Unf<6E>lle / Katastrophen
|
||||
STR_0209_COMPANY_INFORMATION :{YELLOW}Firmendaten
|
||||
STR_020A_ECONOMY_CHANGES :{YELLOW}<7D>nderungen der Wirtschaftslage
|
||||
@@ -661,8 +661,8 @@ STR_0289_PLACE_SIGN :{BLACK}Schild a
|
||||
STR_028A_RANDOM_TREES :{BLACK}Zuf<75>llige B<>ume
|
||||
STR_028B_PLANT_TREES_RANDOMLY_OVER :{BLACK}B<>ume zuf<75>llig <20>ber die Landschaft verteilen
|
||||
STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE :{BLACK}Felsige Gebiete in der Landschaft platzieren
|
||||
STR_028D_PLACE_LIGHTHOUSE :{BLACK}Leuchtturm erstellen
|
||||
STR_028E_PLACE_TRANSMITTER :{BLACK}Sender erstellen
|
||||
STR_028D_PLACE_LIGHTHOUSE :{BLACK}Leuchtturm errichten
|
||||
STR_028E_PLACE_TRANSMITTER :{BLACK}Sender errichten
|
||||
STR_028F_DEFINE_DESERT_AREA :{BLACK}Lege W<>stengebiet an.{}STRG dr<64>cken zum entfernen
|
||||
STR_CREATE_LAKE :{BLACK}Gebiet fluten.{}Auf Meeresh<73>he entsteht ein Gew<65>sser
|
||||
STR_0290_DELETE :{BLACK}L<>schen
|
||||
@@ -735,7 +735,7 @@ STR_TRANSPARENT_SIGNS :{SETX 12}Durchs
|
||||
############ range for menu starts
|
||||
STR_02D5_LAND_BLOCK_INFO :Gebietsinformation
|
||||
STR_02D6 :
|
||||
STR_CONSOLE_SETTING :Konsole An/Aus
|
||||
STR_CONSOLE_SETTING :Konsole <EFBFBD>ffnen/schlie<69>en
|
||||
STR_02D7_SCREENSHOT_CTRL_S :Screenshot (Strg-S)
|
||||
STR_02D8_GIANT_SCREENSHOT_CTRL_G :Riesiger Screenshot (Strg-G)
|
||||
STR_02D9_ABOUT_OPENTTD :<3A>ber 'OpenTTD'
|
||||
@@ -764,7 +764,7 @@ STR_02E4 :{BLACK}{SKIP}{S
|
||||
STR_02E5_DISTANCE_UNITS_SELECTION :{BLACK}W<>hle Entfernungsmessung in
|
||||
STR_02E6_ROAD_VEHICLES :{BLACK}Fahrzeuge
|
||||
STR_02E7 :{BLACK}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_02E8_SELECT_SIDE_OF_ROAD_FOR :{BLACK}W<>hle auf welcher Stra<72>enseite der Verkehr flie<EFBFBD>en soll
|
||||
STR_02E8_SELECT_SIDE_OF_ROAD_FOR :{BLACK}W<>hle auf welcher Stra<72>enseite der Verkehr fahren soll
|
||||
STR_02E9_DRIVE_ON_LEFT :Linksverkehr
|
||||
STR_02EA_DRIVE_ON_RIGHT :Rechtsverkehr
|
||||
STR_02EB_TOWN_NAMES :{BLACK}St<53>dtenamen
|
||||
@@ -824,7 +824,7 @@ STR_0336_7 :{BLACK}7
|
||||
STR_TOWNNAME_ORIGINAL_ENGLISH :Englisch
|
||||
STR_TOWNNAME_FRENCH :Franz<6E>sisch
|
||||
STR_TOWNNAME_GERMAN :Deutsch
|
||||
STR_TOWNNAME_ADDITIONAL_ENGLISH :English (Zus<75>tzlich)
|
||||
STR_TOWNNAME_ADDITIONAL_ENGLISH :Englisch (Zus<75>tzlich)
|
||||
STR_TOWNNAME_LATIN_AMERICAN :Lateinamerikanisch
|
||||
STR_TOWNNAME_SILLY :Verr<72>ckt
|
||||
STR_TOWNNAME_SWEDISH :Schwedisch
|
||||
@@ -839,6 +839,8 @@ STR_TOWNNAME_ROMANIAN :Rum
|
||||
STR_TOWNNAME_CZECH :Tschechisch
|
||||
STR_TOWNNAME_SWISS :Schweizerisch
|
||||
STR_TOWNNAME_DANISH :D<>nisch
|
||||
STR_TOWNNAME_TURKISH :T<>rkisch
|
||||
STR_TOWNNAME_ITALIAN :Italienisch
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Pfund (<28>)
|
||||
@@ -848,7 +850,7 @@ STR_CURR_YEN :Yen (
|
||||
STR_CURR_ATS :<3A>sterreich. Schilling (ATS)
|
||||
STR_CURR_BEF :Belgische Franc (BEF)
|
||||
STR_CURR_CHF :Schweizer Franken (CHF)
|
||||
STR_CURR_CZK :Tschechische Koruna (CZK)
|
||||
STR_CURR_CZK :Tschechische Kronen (CZK)
|
||||
STR_CURR_DEM :Deutsche Mark (DEM)
|
||||
STR_CURR_DKK :D<>nische Kronen (DKK)
|
||||
STR_CURR_ESP :Peseta (ESP)
|
||||
@@ -861,9 +863,9 @@ STR_CURR_ITL :Italienische Li
|
||||
STR_CURR_NLG :Niederl<72>nd. Gulden (NLG)
|
||||
STR_CURR_NOK :Norwegische Kronen (NOK)
|
||||
STR_CURR_PLN :Polnische Zloty (PLN)
|
||||
STR_CURR_ROL :Rum<75>nische Lei (Lei)
|
||||
STR_CURR_RUR :Russische Rubel (rur)
|
||||
STR_CURR_SEK :Swedische Kronen (SEK)
|
||||
STR_CURR_ROL :Rum<75>nische Lei (ROL)
|
||||
STR_CURR_RUR :Russische Rubel (RUR)
|
||||
STR_CURR_SEK :Schwedische Kronen (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Eigene...
|
||||
|
||||
@@ -874,9 +876,9 @@ STR_OPTIONS_LANG_TIP :{BLACK}Sprache
|
||||
STR_OPTIONS_FULLSCREEN :{BLACK}Vollbild
|
||||
STR_OPTIONS_FULLSCREEN_TIP :{BLACK}OpenTTD im Vollbildmodus spielen
|
||||
|
||||
STR_OPTIONS_RES :{BLACK}Bildschirmgr<EFBFBD><EFBFBD>e
|
||||
STR_OPTIONS_RES :{BLACK}Bildschirmaufl<EFBFBD>sung
|
||||
STR_OPTIONS_RES_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_OPTIONS_RES_TIP :{BLACK}Bildschirmgr<EFBFBD><EFBFBD>e ausw<73>hlen
|
||||
STR_OPTIONS_RES_TIP :{BLACK}Bildschirmaufl<EFBFBD>sung ausw<73>hlen
|
||||
|
||||
STR_OPTIONS_SCREENSHOT_FORMAT :{BLACK}Screenshotformat
|
||||
STR_OPTIONS_SCREENSHOT_FORMAT_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
@@ -910,7 +912,8 @@ STR_LITERS :Liter
|
||||
STR_ITEMS :St<53>ck
|
||||
STR_CRATES :Kisten
|
||||
STR_RES_OTHER :Andere
|
||||
STR_NOTHING :nichts
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}Der Fahrplan kann nicht gemeinsam benutzt werden...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}Kann Fahrplan nicht kopieren...
|
||||
@@ -1023,7 +1026,7 @@ STR_CONFIG_PATCHES_SERVINT_AIRCRAFT_DISABLED :{LTBLUE}Vorgege
|
||||
STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Vorgegebener Wartungsintervall f<>r Schiffe: {ORANGE}{STRING} Tage
|
||||
STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Vorgegebener Wartungsintervall f<>r Schiffe: {ORANGE}abgeschaltet
|
||||
STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Wartung deaktivieren, wenn Pannen abgeschaltet: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Aktiviere Waggon H<EFBFBD>chstgeschwindigkeit: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Ber<EFBFBD>cksichtige Waggonh<EFBFBD>chstgeschwindigkeit: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_COLORED_NEWS_DATE :{LTBLUE}Farbige Nachrichten erscheinen ab: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_STARTING_DATE :{LTBLUE}Startdatum: {ORANGE}{STRING}
|
||||
@@ -1110,7 +1113,7 @@ STR_LEVEL_LAND_TOOLTIP :{BLACK}Land aus
|
||||
|
||||
|
||||
STR_TREES_RANDOM_TYPE :{BLACK}Zuf<75>llige Baumart
|
||||
STR_TREES_RANDOM_TYPE_TIP :{BLACK}Zuf<75>llige Baumart platzieren
|
||||
STR_TREES_RANDOM_TYPE_TIP :{BLACK}Zuf<75>llige Baumart pflanzen
|
||||
|
||||
STR_CANT_BUILD_CANALS :{WHITE}Kann hier keinen Kanal bauen...
|
||||
STR_BUILD_CANALS_TIP :{BLACK}Kanal bauen
|
||||
@@ -1128,7 +1131,7 @@ STR_CANT_REMOVE_PART_OF_STATION :{WHITE}Kann den
|
||||
STR_CANT_CONVERT_RAIL :{WHITE}Kann Gleistyp hier nicht ver<65>ndern...
|
||||
STR_CONVERT_RAIL_TIP :{BLACK}Konvertiere / Erweitere den Typ des Gleises
|
||||
|
||||
STR_DRAG_WHOLE_TRAIN_TO_SELL_TIP :{BLACK}Zugmaschine hierher ziehen, um den ganzen Zug zu verkaufen
|
||||
STR_DRAG_WHOLE_TRAIN_TO_SELL_TIP :{BLACK}Lok hierher ziehen, um den ganzen Zug zu verkaufen
|
||||
|
||||
STR_DRAG_DROP :{BLACK}Drag & Drop
|
||||
STR_STATION_DRAG_DROP :{BLACK}Bahnhof mittels 'Drag & Drop' bauen
|
||||
@@ -1214,7 +1217,7 @@ STR_NETWORK_SERVER_VERSION :{SILVER}Serverv
|
||||
STR_NETWORK_SERVER_ADDRESS :{SILVER}Serveradresse: {WHITE}{STRING} : {NUM}
|
||||
STR_NETWORK_START_DATE :{SILVER}Startdatum: {WHITE}{DATE_SHORT}
|
||||
STR_NETWORK_CURRENT_DATE :{SILVER}Aktuelles Datum: {WHITE}{DATE_SHORT}
|
||||
STR_NETWORK_PASSWORD :{SILVER}passwortgesch<EFBFBD>tzt!
|
||||
STR_NETWORK_PASSWORD :{SILVER}Passwortgesch<EFBFBD>tzt!
|
||||
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER OFFLINE
|
||||
STR_NETWORK_SERVER_FULL :{SILVER}SERVER VOLL
|
||||
STR_NETWORK_VERSION_MISMATCH :{SILVER}Versionskonflikt festgestellt
|
||||
@@ -1273,7 +1276,7 @@ STR_NETWORK_LANG_FRENCH :Franz
|
||||
STR_NETWORK_GAME_LOBBY :{WHITE}Mehrspielerlobby
|
||||
|
||||
STR_NETWORK_PREPARE_TO_JOIN :{BLACK}Spieleintritt vorbereiten: {ORANGE}{STRING}
|
||||
STR_NETWORK_COMPANY_LIST_TIP :{BLACK}Eine Liste aller Firmen, die sich im Spiel befinden
|
||||
STR_NETWORK_COMPANY_LIST_TIP :{BLACK}Eine Liste aller Firmen, die sich im Spiel befinden. Du kannst einer Firma beitreten oder eine eigene Firma gr<67>nden, sofern ein Platz frei ist.
|
||||
STR_NETWORK_NEW_COMPANY :{BLACK}Neues Unternehmen
|
||||
STR_NETWORK_NEW_COMPANY_TIP :{BLACK}Ein neues Unternehmen gr<67>nden
|
||||
STR_NETWORK_SPECTATE_GAME :{BLACK}Beim Spiel zusehen
|
||||
@@ -1281,7 +1284,7 @@ STR_NETWORK_SPECTATE_GAME_TIP :{BLACK}Als Zusc
|
||||
STR_NETWORK_JOIN_COMPANY :{BLACK}Firma beitreten
|
||||
STR_NETWORK_JOIN_COMPANY_TIP :{BLACK}Beim Verwalten der Firma helfen
|
||||
STR_NETWORK_REFRESH :{BLACK}Aktualisieren
|
||||
STR_NETWORK_REFRESH_TIP :{BLACK}Aktuallisiert die Serverinformationen
|
||||
STR_NETWORK_REFRESH_TIP :{BLACK}Aktualisiert die Serverinformationen
|
||||
|
||||
STR_NETWORK_COMPANY_INFO :{SILVER}Firmenprofil
|
||||
|
||||
@@ -1296,26 +1299,25 @@ STR_NETWORK_VEHICLES :{SILVER}Fahrzeu
|
||||
STR_NETWORK_STATIONS :{SILVER}Stationen: {WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {PLANE}, {NUM} {SHIP}
|
||||
STR_NETWORK_PLAYERS :{SILVER}Spieler: {WHITE}{STRING}
|
||||
|
||||
STR_NETWORK_CONNECTING :{WHITE}Verbinde...
|
||||
STR_NETWORK_CONNECTING :{WHITE}Verbinden...
|
||||
|
||||
############ Leave those lines in this order!!
|
||||
STR_NETWORK_CONNECTING_1 :{BLACK}(1/6) Verbinde..
|
||||
STR_NETWORK_CONNECTING_2 :{BLACK}(2/6) Autorisierung..
|
||||
STR_NETWORK_CONNECTING_3 :{BLACK}(3/6) Warten..
|
||||
STR_NETWORK_CONNECTING_1 :{BLACK}(1/6) Verbinden...
|
||||
STR_NETWORK_CONNECTING_2 :{BLACK}(2/6) Autorisieren...
|
||||
STR_NETWORK_CONNECTING_3 :{BLACK}(3/6) Warten...
|
||||
STR_NETWORK_CONNECTING_4 :{BLACK}(4/6) Herunterladen der Karte..
|
||||
STR_NETWORK_CONNECTING_5 :{BLACK}(5/6) Verarbeite Spieldaten..
|
||||
STR_NETWORK_CONNECTING_5 :{BLACK}(5/6) Spieldaten verarbeiten...
|
||||
STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Registrieren...
|
||||
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Hole Spielinformationen..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Hole Firmeninformationen..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Spielinformationen holen...
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Firmeninformationen holen...
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} Teilnehmer vor uns
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} Teilnehmer vor dir
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} KB bisher heruntergeladen
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Trennen
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Gib deine Nachricht ein
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Gib an wieviel Geld du geben m<>chtest
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Gib an, wieviel Geld du geben m<>chtest
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server ist gesch<63>tzt. Gib das Passwort ein
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Firma ist gesch<63>tzt! Passwort eingeben
|
||||
STR_NETWORK_CLIENT_LIST :{WHITE}Teilnehmerliste
|
||||
@@ -1348,7 +1350,7 @@ STR_NETWORK_ERR_CLIENT_NOT_AUTHORIZED :nicht authorisi
|
||||
STR_NETWORK_ERR_CLIENT_NOT_EXPECTED :Unerwartetes Paket empfangen
|
||||
STR_NETWORK_ERR_CLIENT_WRONG_REVISION :Falsche Version
|
||||
STR_NETWORK_ERR_CLIENT_NAME_IN_USE :Name wird bereits verwendet
|
||||
STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :Falsches Spiel-Passwort
|
||||
STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :Falsches Spielpasswort
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :Falsche-SpielerID in DoCommand (Verarbeitungsfehler)
|
||||
STR_NETWORK_ERR_CLIENT_KICKED :gekickt
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER :versuchte einen Cheat zu nutzen
|
||||
@@ -1416,7 +1418,7 @@ STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Keine ge
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...ist bereits gebaut
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Gleise m<>ssen erst entfernt werden
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Gleis- / Bahnhofsbau
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Einschienbahnbau
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Einschienenbahnbau
|
||||
STR_100C_MAGLEV_CONSTRUCTION :{WHITE}Magnetschwebebahnbau
|
||||
STR_100D_SELECT_RAIL_BRIDGE :{WHITE}Eisenbahnbr<62>cke ausw<73>hlen
|
||||
STR_100E_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Kann hier kein Zugdepot bauen...
|
||||
@@ -1427,13 +1429,13 @@ STR_1012_CAN_T_REMOVE_RAILROAD_TRACK :{WHITE}Gleise k
|
||||
STR_1013_CAN_T_REMOVE_SIGNALS_FROM :{WHITE}Kann die Signale hier nicht entfernen...
|
||||
STR_1014_TRAIN_DEPOT_ORIENTATION :{WHITE}Zugdepotausrichtung
|
||||
STR_1015_RAILROAD_CONSTRUCTION :Eisenbahnbau
|
||||
STR_1016_MONORAIL_CONSTRUCTION :Einschienbahnbau
|
||||
STR_1016_MONORAIL_CONSTRUCTION :Einschienenbahnbau
|
||||
STR_1017_MAGLEV_CONSTRUCTION :Magnetschwebebahnbau
|
||||
STR_1018_BUILD_RAILROAD_TRACK :{BLACK}Gleise legen
|
||||
STR_1019_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Zugdepot bauen (zum Bau und zur Wartung von Z<>gen)
|
||||
STR_101A_BUILD_RAILROAD_STATION :{BLACK}Bahnhof bauen
|
||||
STR_101B_BUILD_RAILROAD_SIGNALS :{BLACK}Signale errichten
|
||||
STR_101C_BUILD_RAILROAD_BRIDGE :{BLACK}Bahnbr<EFBFBD>cke bauen
|
||||
STR_101C_BUILD_RAILROAD_BRIDGE :{BLACK}Eisenbahnbr<EFBFBD>cke bauen
|
||||
STR_101D_BUILD_RAILROAD_TUNNEL :{BLACK}Eisenbahntunnel bauen
|
||||
STR_101E_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Umschalter f<>r Bau/Abriss von Gleisen und Signalen
|
||||
STR_101F_BRIDGE_SELECTION_CLICK :{BLACK}Br<42>ckenauswahl - klicke auf die gew<65>nschte Br<42>cke, um sie zu bauen
|
||||
@@ -1443,14 +1445,15 @@ STR_1023_RAILROAD_TRAIN_DEPOT :Zugdepot
|
||||
STR_1024_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...Gel<65>nde geh<65>rt jemand anderem
|
||||
STR_RAILROAD_TRACK_WITH_NORMAL_SIGNALS :Gleis mit normalen Signalen
|
||||
STR_RAILROAD_TRACK_WITH_PRESIGNALS :Gleis mit Vorsignalen
|
||||
STR_RAILROAD_TRACK_WITH_EXITSIGNALS :Gleis mit Ausfahrtsignalen
|
||||
STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Gleis mit kombinierten Vor-/Ausfahrtsignalen
|
||||
STR_RAILROAD_TRACK_WITH_EXITSIGNALS :Gleis mit Ausfahrsignalen
|
||||
STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Gleis mit kombinierten Vor-/Ausfahrsignalen
|
||||
|
||||
|
||||
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Das Land neigt sich in die falsche Richtung
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Stra<72>e muss erst entfernt werden
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Stra<72>enarbeiten sind im Gange
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Stra<72>enbau
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Br<42>cke w<>hlen
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kann hier keine Stra<72>e bauen...
|
||||
@@ -1486,7 +1489,7 @@ STR_2005 :{WHITE}{TOWN}
|
||||
STR_2006_POPULATION :{BLACK}Bev<65>lkerung: {ORANGE}{COMMA}{BLACK} H<>user: {ORANGE}{COMMA}
|
||||
STR_2007_RENAME_TOWN :Stadt umbenennen
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Die Stadt kann nicht umbenannt werden...
|
||||
STR_2009_LOCAL_AUTHORITY_REFUSES :{WHITE}{TOWN} Die Stadtverwaltung erteilt keine Genehmigung
|
||||
STR_2009_LOCAL_AUTHORITY_REFUSES :{WHITE}Die Stadtverwaltung von {TOWN} erteilt keine Genehmigung
|
||||
STR_200A_TOWN_NAMES_CLICK_ON_NAME :{BLACK}St<53>dtenamen - klicke auf den Namen, um die Stadt anzuzeigen
|
||||
STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Ansicht auf Stadt zentrieren
|
||||
STR_200C_CHANGE_TOWN_NAME :{BLACK}Stadt umbenennen
|
||||
@@ -1744,7 +1747,7 @@ STR_481F_COLA_WELLS :{G=w}Colaquelle
|
||||
STR_4820_TOY_SHOP :{G=n}Spielwarengesch<63>ft
|
||||
STR_4821_TOY_FACTORY :{G=w}Spielwarenfabrik
|
||||
STR_4822_PLASTIC_FOUNTAINS :{G=m}Plastikbrunnen
|
||||
STR_4823_FIZZY_DRINK_FACTORY :{G=w}Limonadefabrik
|
||||
STR_4823_FIZZY_DRINK_FACTORY :{G=w}Limonadenfabrik
|
||||
STR_4824_BUBBLE_GENERATOR :{G=m}Luftblasengenerator
|
||||
STR_4825_TOFFEE_QUARRY :{G=w}Karamellgrube
|
||||
STR_4826_SUGAR_MINE :{G=w}Zuckermine
|
||||
@@ -1936,7 +1939,7 @@ STR_6830_IMMEDIATE :Zusammen mit de
|
||||
STR_6831_3_MONTHS_AFTER_PLAYER :3 Monate nach dem Spieler
|
||||
STR_6832_6_MONTHS_AFTER_PLAYER :6 Monate nach dem Spieler
|
||||
STR_6833_9_MONTHS_AFTER_PLAYER :9 Monate nach dem Spieler
|
||||
STR_6834_AT_END_OF_LINE_AND_AT_STATIONS :Am Streckenende und in Bahnh<6E>fe
|
||||
STR_6834_AT_END_OF_LINE_AND_AT_STATIONS :Am Streckenende und in Bahnh<6E>fen
|
||||
STR_6835_AT_END_OF_LINE_ONLY :Nur am Streckenende
|
||||
STR_6836_OFF :Aus
|
||||
STR_6837_ON :An
|
||||
@@ -2059,10 +2062,10 @@ STR_7070_BUILD_COMPANY_HEADQUARTERS :{BLACK}Firmensi
|
||||
STR_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Errichte Firmensitz f<>r 1% des Firmenwertes an anderer Stelle neu.
|
||||
STR_7071_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Kann keinen Firmensitz bauen ...
|
||||
STR_7072_VIEW_HQ :{BLACK}Zeige Firmensitz
|
||||
STR_RELOCATE_HQ :{BLACK}HQ verlegen
|
||||
STR_RELOCATE_HQ :{BLACK}Firmensitz verlegen
|
||||
STR_COMPANY_PASSWORD :{BLACK}Passwort
|
||||
STR_COMPANY_PASSWORD_TOOLTIP :{BLACK}Sch<63>tze deine Firma mit einem Passwort, um unautorisierten Spielern den Beitritt zu verwehren.
|
||||
STR_SET_COMPANY_PASSWORD :Firmen-Passwort setzen
|
||||
STR_SET_COMPANY_PASSWORD :Firmenpasswort setzen
|
||||
STR_7073_WORLD_RECESSION_FINANCIAL :{BIGFONT}{BLACK}Weltwirtschaftskrise!{}{}Finanzexperten bef<65>rchten schlimmsten Zusammenbruch der Wirtschaft!
|
||||
STR_7074_RECESSION_OVER_UPTURN_IN :{BIGFONT}{BLACK}Wirtschaftskrise beendet!{}{}Aufschwung des Handels gibt Vertrauen in die Industrie und st<73>rkt die Wirtschaft!
|
||||
STR_7075_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Schalter f<>r gro<72>es/kleines Fenster
|
||||
@@ -2336,13 +2339,13 @@ STR_80FD_TRICARIO_HELICOPTER :Tricario Hubsch
|
||||
STR_80FE_GURU_X2_HELICOPTER :Guru X2 Hubschrauber
|
||||
STR_80FF_POWERNAUT_HELICOPTER :Powernaut Hubschrauber
|
||||
STR_8100_MESSAGE_FROM_VEHICLE_MANUFACTURE :{WHITE}Nachricht vom Fahrzeughersteller
|
||||
STR_8101_WE_HAVE_JUST_DESIGNED_A :{GOLD}Wir haben gerade ein(e) neue(s) {STRING} erstellt - sind Sie daran interessiert, das Fahrzeug ein Jahr lang exklusiv zu testen, so dass wir die Funktionen testen k<>nnen, bevor es allgemein zur Verf<72>gung gestellt wird?
|
||||
STR_8102_RAILROAD_LOCOMOTIVE :Lokomotive
|
||||
STR_8103_ROAD_VEHICLE :Fahrzeug
|
||||
STR_8104_AIRCRAFT :Flugzeug
|
||||
STR_8105_SHIP :Schiff
|
||||
STR_8106_MONORAIL_LOCOMOTIVE :Einschienbahn
|
||||
STR_8107_MAGLEV_LOCOMOTIVE :Magnetschwebebahn
|
||||
STR_8101_WE_HAVE_JUST_DESIGNED_A :{GOLD}Wir haben gerade ein{G en e ""} neue{G n "" s} {STRING} erstellt - sind Sie daran interessiert, das Fahrzeug ein Jahr lang exklusiv zu testen, so dass wir die Funktionen testen k<>nnen, bevor es allgemein zur Verf<72>gung gestellt wird?
|
||||
STR_8102_RAILROAD_LOCOMOTIVE :{G=w}Lokomotive
|
||||
STR_8103_ROAD_VEHICLE :{G=n}Fahrzeug
|
||||
STR_8104_AIRCRAFT :{G=n}Flugzeug
|
||||
STR_8105_SHIP :{G=n}Schiff
|
||||
STR_8106_MONORAIL_LOCOMOTIVE :{G=w}Einschienenbahn
|
||||
STR_8107_MAGLEV_LOCOMOTIVE :{G=w}Magnetschwebebahn
|
||||
|
||||
##id 0x8800
|
||||
STR_8800_TRAIN_DEPOT :{WHITE}{TOWN} Zugdepot
|
||||
@@ -2383,7 +2386,7 @@ STR_8819_TRAIN_TOO_LONG :{WHITE}Zug zu l
|
||||
STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Z<>ge k<>nnen nur ver<65>ndert werden, wenn sie im Depot halten
|
||||
STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} Z{P ug <20>ge}
|
||||
STR_881C_NEW_RAIL_VEHICLES :{WHITE}Neues Schienenfahrzeug
|
||||
STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Neue Einschienbahnz<6E>ge
|
||||
STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Neue Einschienenbahnz<EFBFBD>ge
|
||||
STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Neue Magnetz<74>ge
|
||||
STR_881F_BUILD_VEHICLE :{BLACK}Fahrzeug bauen
|
||||
STR_CLONE_ROAD_VEHICLE :{BLACK}Fahrzeug duplizieren
|
||||
@@ -2416,7 +2419,7 @@ STR_8833_CAN_T_INSERT_NEW_ORDER :{WHITE}Kann kei
|
||||
STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Kann den Auftrag nicht l<>schen...
|
||||
STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Kann den Auftrag nicht bearbeiten...
|
||||
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Kann das Fahrzeug nicht bewegen...
|
||||
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Hintere Lokomotive folgt immer der vorderen Lok
|
||||
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Hintere Lok folgt immer der vorderen Lok
|
||||
STR_8838_N_A :k.A.{SKIP}
|
||||
STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Kann Schienenfahrzeug nicht verkaufen...
|
||||
STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Kann keinen weg zum Depot finden
|
||||
@@ -2518,7 +2521,7 @@ STR_9026_ROAD_VEHICLE_SELECTION :{BLACK}Fahrzeug
|
||||
STR_9027_BUILD_THE_HIGHLIGHTED_ROAD :{BLACK}Baue das ausgew<65>hlte Fahrzeug
|
||||
STR_9028_NEW_ROAD_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Neues Fahrzeug jetzt erh<72>ltlich!
|
||||
STR_9029 :{BLACK}{BIGFONT}{STRING}
|
||||
STR_902A_COST_SPEED_RUNNING_COST :{BLACK}Kosten: {CURRENCY}{}Geschwindigk.: {VELOCITY}{}Betriebskosten: {CURRENCY}/Jahr{}Capacity: {STRING}
|
||||
STR_902A_COST_SPEED_RUNNING_COST :{BLACK}Kosten: {CURRENCY}{}Geschwindigk.: {VELOCITY}{}Betriebskosten: {CURRENCY}/Jahr{}Ladeverm<EFBFBD>gen: {STRING}
|
||||
|
||||
STR_902C_NAME_ROAD_VEHICLE :{WHITE}Name des Fahrzeuges
|
||||
STR_902D_CAN_T_NAME_ROAD_VEHICLE :{WHITE}Kann das Fahrzeug nicht benennen...
|
||||
@@ -2604,7 +2607,7 @@ STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Neue Kap
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Kann das Schiff nicht umr<6D>sten...
|
||||
STR_9842_REFITTABLE :(umr<6D>stbar)
|
||||
STR_GO_TO_SHIP_DEPOT :Fahre zu {TOWN} Schiffswerft
|
||||
SERVICE_AT_SHIP_DEPOT :Wartung bei {TOWN} Schiffswerft
|
||||
SERVICE_AT_SHIP_DEPOT :Wartung in der {TOWN} Schiffswerft
|
||||
|
||||
##id 0xA000
|
||||
STR_A000_AIRPORTS :{WHITE}Flugh<67>fen
|
||||
@@ -2613,7 +2616,7 @@ STR_A002_AIRCRAFT_HANGAR :{WHITE}{STATION
|
||||
STR_A003_NEW_AIRCRAFT :{BLACK}Neues Flugzeug
|
||||
STR_CLONE_AIRCRAFT :{BLACK}Flugzeug duplizieren
|
||||
STR_CLONE_AIRCRAFT_INFO :{BLACK}Baut eine Kopie des Flugzeuges. Strg+Klick erzeugt gemeinsamen Fahrplan
|
||||
STR_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Baut eine Kopie des Flugzeuges. Klicke diese Schaltfl<66>che und dann auf eine Flugzeug innerhalb oder au<61>erhalb des Depots. Strg+Klick erzeugt gemeinsamen Fahrplan
|
||||
STR_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Baut eine Kopie des Flugzeuges. Klicke auf diese Schaltfl<66>che und dann auf ein Flugzeug innerhalb oder au<61>erhalb des Depots. Strg+Klick erzeugt gemeinsamen Fahrplan
|
||||
STR_A005_NEW_AIRCRAFT :{WHITE}Neues Flugzeug
|
||||
STR_A006_BUILD_AIRCRAFT :{BLACK}Flugzeug bauen
|
||||
STR_A008_CAN_T_BUILD_AIRCRAFT :{WHITE}Kann das Flugzeug nicht bauen...
|
||||
@@ -2676,7 +2679,7 @@ STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}W
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Neue Kapazit<69>t: {GOLD}{STRING}{}{BLACK}Kosten der Umr<6D>stung: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Kann das Flugzeug nicht umr<6D>sten...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Fliege zu {STATION} Hangar
|
||||
SERVICE_AT_AIRPORT_HANGAR :Wartung bei {STATION} Hangar
|
||||
SERVICE_AT_AIRPORT_HANGAR :Wartung im {STATION} Hangar
|
||||
|
||||
##id 0xB000
|
||||
STR_B000_ZEPPELIN_DISASTER_AT :{BLACK}{BIGFONT}Zeppelinabsturz bei {STATION}!
|
||||
@@ -2760,7 +2763,7 @@ STR_REPLACE_VEHICLES_STOP :{BLACK}Fahrzeug
|
||||
STR_NOT_REPLACING :{BLACK}Keine Ersetzung
|
||||
STR_NOT_REPLACING_VEHICLE_SELECTED :{BLACK}Kein Fahrzeug gew<65>hlt
|
||||
STR_REPLACE_HELP_LEFT_ARRAY :{BLACK}W<>hle das zu ersetzende Fahrzeug
|
||||
STR_REPLACE_HELP_RIGHT_ARRAY :{BLACK}W<>hle den Fahrzeugtyp, der an Stelle des links gew<65>hlten Fahrzeugs verwendet werden soll
|
||||
STR_REPLACE_HELP_RIGHT_ARRAY :{BLACK}W<>hle den Fahrzeugtyp, der anstelle des links gew<65>hlten Fahrzeugs verwendet werden soll
|
||||
STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Dr<44>cke diesen Button, wenn das Fahrzeug auf der linken Seite nicht ersetzt werden soll
|
||||
STR_REPLACE_HELP_START_BUTTON :{BLACK}Dr<44>cke diesen Button, wenn das Fahrzeug auf der linken Seite durch das auf der rechten Seite gew<65>hlte ersetzt werden soll
|
||||
STR_REPLACE_HELP_RAILTYPE :{BLACK}W<>hle einen Schienentyp f<>r den Loks ersetzt werden sollen
|
||||
@@ -2776,7 +2779,7 @@ STR_SIGN_LIST_CAPTION :{WHITE}Schilder
|
||||
############ Lists rail types
|
||||
|
||||
STR_RAIL_VEHICLES :Eisenbahn
|
||||
STR_MONORAIL_VEHICLES :Einschienbahn
|
||||
STR_MONORAIL_VEHICLES :Einschienenbahn
|
||||
STR_MAGLEV_VEHICLES :Magnetschwebebahn
|
||||
|
||||
############ End of list of rail types
|
||||
|
@@ -903,6 +903,8 @@ STR_TOWNNAME_ROMANIAN :Rom
|
||||
STR_TOWNNAME_CZECH :Cseh
|
||||
STR_TOWNNAME_SWISS :Sv<53>jci
|
||||
STR_TOWNNAME_DANISH :D<>n
|
||||
STR_TOWNNAME_TURKISH :T<>r<EFBFBD>k
|
||||
STR_TOWNNAME_ITALIAN :Olasz
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Font (<28>)
|
||||
@@ -925,8 +927,8 @@ STR_CURR_ITL :Olasz L
|
||||
STR_CURR_NLG :Holland Guilder (NLG)
|
||||
STR_CURR_NOK :Norv<72>g Korona (NOK)
|
||||
STR_CURR_PLN :Legyel Zlotyi (PLN)
|
||||
STR_CURR_ROL :Rom<6F>n Lej (Lej)
|
||||
STR_CURR_RUR :Orosz Rubel (rur)
|
||||
STR_CURR_ROL :Rom<6F>n Lej (ROL)
|
||||
STR_CURR_RUR :Orosz Rubel (RUR)
|
||||
STR_CURR_SEK :Sv<53>d Korona (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Saj<61>t...
|
||||
@@ -976,6 +978,7 @@ STR_CRATES :l
|
||||
STR_RES_OTHER :egy<67>b
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}Nem lehet megosztani a menetrendet...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}Nem lehet m<>solni a menetrendet...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Megosztott menetrend v<>ge - -
|
||||
@@ -1378,7 +1381,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Lebont<6E>s
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}<7D>rd be az elk<6C>ldend<6E> <20>zenetet
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}<7D>rd be mennyi p<>nzt akarsz adom<6F>nyozni
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}A szerver jelsz<73>val van v<>dve. <20>rd be
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}A c<>g jelsz<73>val van v<>dve. <20>rd be
|
||||
@@ -1515,6 +1517,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Vas
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Rossz ir<69>nyba lejt a f<>ld
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}El<45>bb le kell rombolnod az utat
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}<7D>tkarbantart<72>s folyamatban
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}<7D>t<EFBFBD>p<EFBFBD>t<EFBFBD>s
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}K<>z<EFBFBD>ti h<>d <20>p<EFBFBD>t<EFBFBD>se
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Nem <20>p<EFBFBD>thetsz ide utat...
|
||||
@@ -1885,7 +1888,7 @@ STR_5005_UNABLE_TO_EXCAVATE_LAND :{WHITE}Nem lehe
|
||||
STR_5006_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}El<45>bb le kell rombolnod az alagutat
|
||||
STR_5007_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}El<45>bb le kell rombolnod a hidat
|
||||
STR_5008_CANNOT_START_AND_END_ON :{WHITE}Nem kezd<7A>dhet <20>s v<>gz<67>dhet ugyanott
|
||||
STR_5009_LEVEL_LAND_OR_WATER_REQUIRED :{WHITE}Sima f<EFBFBD>ld vagy v<>z kell, hogy legyen a h<>d alatt
|
||||
STR_5009_LEVEL_LAND_OR_WATER_REQUIRED :{WHITE}Sima talaj vagy v<>z kell, hogy legyen a h<>d alatt
|
||||
STR_500A_START_AND_END_MUST_BE_IN :{WHITE}A kezdet<65>nek <20>s a v<>g<EFBFBD>nek egy vonalban kell lennie
|
||||
STR_500B_SITE_UNSUITABLE_FOR_TUNNEL :{WHITE}Nem alkalmas a hely alag<61>t bej<65>rat<61>nak
|
||||
STR_500D :{GOLD}{STRING},{} {VELOCITY} {WHITE}{CURRENCY}
|
||||
|
@@ -83,37 +83,37 @@ STR_004B_BATTERY :Rafhl
|
||||
STR_004C_PLASTIC :Plast
|
||||
STR_004D_FIZZY_DRINK :Gosdrykkja
|
||||
STR_QUANTITY_NOTHING :
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} far<61>egi
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} far<61>eg{P i ar}
|
||||
STR_QUANTITY_COAL :{COMMA} tonn af kolum
|
||||
STR_QUANTITY_MAIL :{COMMA} pokar af p<>sti
|
||||
STR_QUANTITY_OIL :{VOLUME} af ol<6F>u
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} nautgripur
|
||||
STR_QUANTITY_GOODS :{COMMA} kassi af v<>rum
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} nautgrip{P u i}r
|
||||
STR_QUANTITY_GOODS :{COMMA} kass{P i ar} af v<>rum
|
||||
STR_QUANTITY_GRAIN :{COMMA} tonn af korni
|
||||
STR_QUANTITY_WOOD :{COMMA} tonn af timbri
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} tonn af j<>rngr<67>ti
|
||||
STR_QUANTITY_STEEL :{COMMA} tonn af st<73>li
|
||||
STR_QUANTITY_VALUABLES :{COMMA} poki af ver<65>m<EFBFBD>tum
|
||||
STR_QUANTITY_VALUABLES :{COMMA} pok{P i ar} af ver<65>m<EFBFBD>tum
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} tonn af kopar
|
||||
STR_QUANTITY_MAIZE :{COMMA} tonn af ma<6D>s
|
||||
STR_QUANTITY_FRUIT :{COMMA} tonn af <20>v<EFBFBD>xtum
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} poki af dem<65>ntum
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} pok{P i ar} af dem<65>ntum
|
||||
STR_QUANTITY_FOOD :{COMMA} tonn af matv<74>lum
|
||||
STR_QUANTITY_PAPER :{COMMA} tonn af papp<70>r
|
||||
STR_QUANTITY_GOLD :{COMMA} poki af gulli
|
||||
STR_QUANTITY_GOLD :{COMMA} pok{P i ar} af gulli
|
||||
STR_QUANTITY_WATER :{VOLUME} af vatni
|
||||
STR_QUANTITY_WHEAT :{COMMA} tonn af hveiti
|
||||
STR_QUANTITY_RUBBER :{VOLUME} af g<>mm<6D>i
|
||||
STR_QUANTITY_SUGAR :{COMMA} tonn af sykri
|
||||
STR_QUANTITY_TOYS :{COMMA} leikfang
|
||||
STR_QUANTITY_SWEETS :{COMMA} poki af s<>lg<6C>ti
|
||||
STR_QUANTITY_TOYS :{COMMA} leikf{P a <20>}ng
|
||||
STR_QUANTITY_SWEETS :{COMMA} pok{P i ar} af s<>lg<6C>ti
|
||||
STR_QUANTITY_COLA :{VOLUME} af k<>ladrykk
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} tonn af sykurfrau<61>i
|
||||
STR_QUANTITY_BUBBLES :{COMMA} k<>la
|
||||
STR_QUANTITY_BUBBLES :{COMMA} k<>l{P a ur}
|
||||
STR_QUANTITY_TOFFEE :{COMMA} tonn af toff<66>
|
||||
STR_QUANTITY_BATTERIES :{COMMA} rafhla<EFBFBD>a
|
||||
STR_QUANTITY_BATTERIES :{COMMA} rafhl{P a<>a <20><>ur}
|
||||
STR_QUANTITY_PLASTIC :{VOLUME} af plasti
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} gosdrykkur
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} gosdrykk{P u i}r
|
||||
STR_ABBREV_NOTHING :
|
||||
STR_ABBREV_PASSENGERS :{TINYFONT}PS
|
||||
STR_ABBREV_COAL :{TINYFONT}CL
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Skilabo
|
||||
STR_MESSAGE_HISTORY_MENU :Saga skilabo<62>a
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}S<>na s<><73>ustu skilabo<62>/fr<66>ttatilkynningu, s<>na skilabo<62>astillingar
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Skilabo<62>astillingar
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Skilabo<62>ategundir:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Skilabo<62>ategundir:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}A<>koma fyrsta farart<72>kis <20> st<73><74> leikmanns
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}A<>koma fyrsta farart<72>kis <20> st<73><74> andst<73><74>ings
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Slys / hamfarir
|
||||
@@ -820,24 +820,26 @@ STR_0335_6 :{BLACK}6
|
||||
STR_0336_7 :{BLACK}7
|
||||
|
||||
############ start of townname region
|
||||
STR_TOWNNAME_ORIGINAL_ENGLISH :Ensk
|
||||
STR_TOWNNAME_ORIGINAL_ENGLISH :Ensk (Upphafleg)
|
||||
STR_TOWNNAME_FRENCH :Fr<46>nsk
|
||||
STR_TOWNNAME_GERMAN :<3A><>sk
|
||||
STR_TOWNNAME_ADDITIONAL_ENGLISH :Enska (Aukaleg)
|
||||
STR_TOWNNAME_LATIN_AMERICAN :Latin-Amer<65>sk
|
||||
STR_TOWNNAME_ADDITIONAL_ENGLISH :Ensk (Aukaleg)
|
||||
STR_TOWNNAME_LATIN_AMERICAN :R<EFBFBD>m<EFBFBD>nsk-Amer<65>sk
|
||||
STR_TOWNNAME_SILLY :F<>r<EFBFBD>nleg
|
||||
STR_TOWNNAME_SWEDISH :S<>nsk
|
||||
STR_TOWNNAME_DUTCH :Hollensk
|
||||
STR_TOWNNAME_FINNISH :Finnsk
|
||||
STR_TOWNNAME_POLISH :P<>lsk
|
||||
STR_TOWNNAME_SLOVAKISH :Sl<53>vak<61>sk
|
||||
STR_TOWNNAME_NORWEGIAN :Norska
|
||||
STR_TOWNNAME_NORWEGIAN :Norsk
|
||||
STR_TOWNNAME_HUNGARIAN :Ungversk
|
||||
STR_TOWNNAME_AUSTRIAN :Austurr<72>sk
|
||||
STR_TOWNNAME_ROMANIAN :R<>mensk
|
||||
STR_TOWNNAME_CZECH :T<>kknesk
|
||||
STR_TOWNNAME_SWISS :Svissnesk
|
||||
STR_TOWNNAME_DANISH :D<>nsk
|
||||
STR_TOWNNAME_TURKISH :Tyrknesk
|
||||
STR_TOWNNAME_ITALIAN :<3A>t<EFBFBD>lsk
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Pund (<28>)
|
||||
@@ -860,8 +862,8 @@ STR_CURR_ITL :
|
||||
STR_CURR_NLG :Hollensk Gyllini (NLG)
|
||||
STR_CURR_NOK :Norsk kr<6B>na (NOK)
|
||||
STR_CURR_PLN :P<>lsk Zloty (PLN)
|
||||
STR_CURR_ROL :R<>mensk Leu (Lei)
|
||||
STR_CURR_RUR :R<>ssnesk R<>bla (rur)
|
||||
STR_CURR_ROL :R<>mensk Leu (ROL)
|
||||
STR_CURR_RUR :R<>ssnesk R<>bla (RUR)
|
||||
STR_CURR_SEK :S<>nsk Kr<4B>na (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :S<>rvali<6C>...
|
||||
@@ -1237,7 +1239,22 @@ STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :Sta<74>arnet / Internet
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (augl<67>sa)
|
||||
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_0_PLAYERS :0 leikmenn
|
||||
STR_NETWORK_1_PLAYERS :1 leikma<6D>ur
|
||||
STR_NETWORK_2_PLAYERS :2 leikmenn
|
||||
STR_NETWORK_3_PLAYERS :3 leikmenn
|
||||
STR_NETWORK_4_PLAYERS :4 leikmenn
|
||||
STR_NETWORK_5_PLAYERS :5 leikmenn
|
||||
STR_NETWORK_6_PLAYERS :6 leikmenn
|
||||
STR_NETWORK_7_PLAYERS :7 leikmenn
|
||||
STR_NETWORK_8_PLAYERS :8 leikmenn
|
||||
STR_NETWORK_9_PLAYERS :9 leikmenn
|
||||
STR_NETWORK_10_PLAYERS :10 leikmenn
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}H<>marksfj<66>ldi fyrirt<72>kja:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Takmarka fj<66>lda fyrirt<72>kja <20> vef<65>j<EFBFBD>ni
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}H<>marksfj<66>ldi <20>horfanda:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Takmarka fj<66>lda <20>horfanda <20> vef<65>j<EFBFBD>ninum
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Tungum<75>l:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}A<>rir notendur munu vita hva<76>a tungum<75>l er tala<6C> <20> <20>j<EFBFBD>ninum
|
||||
@@ -1298,7 +1315,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Aftengjast
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Sl<53><6C>u inn skilabo<62> til a<> senda
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sl<53><6C>u inn upph<70><68> fj<66>r sem <20><> villt gefa
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}<7D>j<EFBFBD>nn er varinn. Sl<53><6C>u inn lykilor<6F>
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Fyrirt<72>ki er vari<72>. Sl<53><6C>u inn lykilor<6F>
|
||||
@@ -1336,6 +1352,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :rangt leikjalyk
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :rangt notandan<61>mer <20> DoCommand
|
||||
STR_NETWORK_ERR_CLIENT_KICKED :hent <20>t af <20>j<EFBFBD>n
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER :reyndi a<> svindla
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL :vef<65>j<EFBFBD>nn fullur
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CLIENT_JOINED :hefur b<>st vi<76> leikinn
|
||||
STR_NETWORK_GIVE_MONEY :gaf fyrirt<72>kinu <20><>nu pening ({CURRENCY})
|
||||
@@ -1434,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Lestarteinn me
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land hallar <20> ranga <20>tt fyrir vegager<65>
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Ver<65>ur a<> fjarl<72>gja veg fyrst
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Vegaframkv<6B>mdir standa yfir
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Vegager<65>
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Veldu vegabr<62>
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Get ekki lagt veg h<>r...
|
||||
@@ -1498,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}B
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Einkunnir flutningsfyrirt<72>kis:
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Samstarfssamningar
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Samstarfssamningar <20> bo<62>i fyrir eftirfarandi <20>j<EFBFBD>nustur:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Samstarfssamningar <20> bo<62>i fyrir eftirfarandi <20>j<EFBFBD>nustur:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} fr<66> {STRING} til {STRING}
|
||||
STR_2028_BY :{YELLOW} (til {DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}Enginn
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Samningar <20>egar <20> gildi:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Samningar <20>egar <20> gildi:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} fr<66> {STATION} til {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, <20>anga<67> til {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Tilbo<62> til samstarfssamnings runni<6E> <20>t:{}{}{STRING} fr<66> {STRING} til {STRING} mun ekki vera samningsbundi<64>.
|
||||
@@ -2399,6 +2417,7 @@ STR_8833_CAN_T_INSERT_NEW_ORDER :{WHITE}Get ekki
|
||||
STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Get ekki eytt <20>essari skipun...
|
||||
STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Get ekki breytt <20>essari skipun...
|
||||
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Get ekki f<>rt farart<72>ki...
|
||||
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Aftari dr<64>ttarvagn fylgir alltaf fremri hluta
|
||||
STR_8838_N_A :N/A{SKIP}
|
||||
STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Get ekki selt lest...
|
||||
STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Get ekki fundi<64> leit til sta<74>bundins sk<73>lis
|
||||
@@ -2581,7 +2600,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Breyta skipi
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Veldu hvernig farm skipi<70> <20> a<> flytja
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Breyta skipi svo <20>a<EFBFBD> flytji valinn farm
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Veldu farm sem <20> a<> flytja:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Veldu farm sem <20> a<> flytja:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}N<> bur<75>argeta: {GOLD}{STRING}{}{BLACK}Breytingarkostna<6E>ur: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Get ekki breytt skipi...
|
||||
STR_9842_REFITTABLE :(breytanlegt)
|
||||
@@ -2654,7 +2673,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Breyta flugv<67>l
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Veldu farm sem flugv<67>l <20> a<> flytja
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Breyta flugv<67>l svo h<>n flytji valinn farm
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Veldu farm sem <20> a<> flytja:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Veldu farm sem <20> a<> flytja:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}N<> bur<75>argeta: {GOLD}{STRING}{}{BLACK}Breytingarkostna<6E>ur: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Get ekki breytt flugv<67>l...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Fara <20> {STATION} flugsk<73>li
|
||||
@@ -2749,6 +2768,8 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Veldu hv
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}S<>nir hva<76>a vagn kemur <20> sta<74> <20>ess sem valinn er vinstra megin
|
||||
STR_REPLACE_HELP :{BLACK}<7D>etta gerir <20><>r kleift a<> skipta <20>t <20>llum v<>gum af einni tegund me<6D> annarri, <20>egar <20>eir fara <20> lestarsk<73>li
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Selja lestarvagna: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Heldur lengd lestar me<6D> <20>v<EFBFBD> a<> fjarl<72>gja vagna (framan fr<66>) ef <20>tskipting dr<64>ttarvagna myndi lengja hana.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}Ekki h<>gt a<> sm<73><6D>a dr<64>ttarvagn
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Merkjalisti - {COMMA} merki
|
||||
|
439
lang/italian.txt
439
lang/italian.txt
File diff suppressed because it is too large
Load Diff
@@ -83,35 +83,35 @@ STR_004B_BATTERY :Batteri
|
||||
STR_004C_PLASTIC :Plastikk
|
||||
STR_004D_FIZZY_DRINK :Brus
|
||||
STR_QUANTITY_NOTHING :
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} passasjer
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} passasjer{P "" er}
|
||||
STR_QUANTITY_COAL :{COMMA} tonn kull
|
||||
STR_QUANTITY_MAIL :{COMMA} postsekk
|
||||
STR_QUANTITY_MAIL :{COMMA} postsekk{P "" er}
|
||||
STR_QUANTITY_OIL :{VOLUME} olje
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} enhet buskap
|
||||
STR_QUANTITY_GOODS :{COMMA} kasse gods
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} enhet{P "" er} buskap
|
||||
STR_QUANTITY_GOODS :{COMMA} kasse{P "" r} gods
|
||||
STR_QUANTITY_GRAIN :{COMMA} tonn korn
|
||||
STR_QUANTITY_WOOD :{COMMA} tonn t<>mmer
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} tonn jernmalm
|
||||
STR_QUANTITY_STEEL :{COMMA} tonn st<73>l
|
||||
STR_QUANTITY_VALUABLES :{COMMA} sekk med verdisaker
|
||||
STR_QUANTITY_VALUABLES :{COMMA} sekk{P "" er} med verdisaker
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} tonn kobbermalm
|
||||
STR_QUANTITY_MAIZE :{COMMA} tonn mais
|
||||
STR_QUANTITY_FRUIT :{COMMA} tonn frukt
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} sekk med diamanter
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} sekk{P "" er} med diamanter
|
||||
STR_QUANTITY_FOOD :{COMMA} tonn mat
|
||||
STR_QUANTITY_PAPER :{COMMA} tonn papir
|
||||
STR_QUANTITY_GOLD :{COMMA} sekk med gull
|
||||
STR_QUANTITY_GOLD :{COMMA} sekk{P "" er} med gull
|
||||
STR_QUANTITY_WATER :{VOLUME} vann
|
||||
STR_QUANTITY_WHEAT :{COMMA} tonn hvete
|
||||
STR_QUANTITY_RUBBER :{VOLUME} gummi
|
||||
STR_QUANTITY_SUGAR :{COMMA} tonn sukker
|
||||
STR_QUANTITY_TOYS :{COMMA} leke
|
||||
STR_QUANTITY_SWEETS :{COMMA} sekk med s<>tsaker
|
||||
STR_QUANTITY_TOYS :{COMMA} leke{P "" r}
|
||||
STR_QUANTITY_SWEETS :{COMMA} sekk{P "" er} med s<>tsaker
|
||||
STR_QUANTITY_COLA :{VOLUME} cola
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} tonn sukkerspinn
|
||||
STR_QUANTITY_BUBBLES :{COMMA} boble
|
||||
STR_QUANTITY_BUBBLES :{COMMA} boble{P "" r}
|
||||
STR_QUANTITY_TOFFEE :{COMMA} tonn karamell
|
||||
STR_QUANTITY_BATTERIES :{COMMA} batteri
|
||||
STR_QUANTITY_BATTERIES :{COMMA} batteri{P "" er}
|
||||
STR_QUANTITY_PLASTIC :{VOLUME} plastikk
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} brus
|
||||
STR_ABBREV_NOTHING :
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Meldingsinnstil
|
||||
STR_MESSAGE_HISTORY_MENU :Tidligere meldinger
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Vis siste melding/nyhet, vis meldingsinnstillinger
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Meldingsinnstillinger
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Meldingstyper:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Meldingstyper:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankommst av f<>rste kj<6B>ret<65>y p<> spillers stasjon
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankommst av f<>rste kj<6B>ret<65>y p<> motstanders stasjon
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Ulykker / Katastrofer
|
||||
@@ -734,6 +734,7 @@ STR_TRANSPARENT_SIGNS :{SETX 12}Gjenno
|
||||
############ range for menu starts
|
||||
STR_02D5_LAND_BLOCK_INFO :Informasjon om felt.
|
||||
STR_02D6 :
|
||||
STR_CONSOLE_SETTING :Toggle Console
|
||||
STR_02D7_SCREENSHOT_CTRL_S :Skjermdump (Ctrl-S)
|
||||
STR_02D8_GIANT_SCREENSHOT_CTRL_G :Stor skjermdump (Ctrl-G)
|
||||
STR_02D9_ABOUT_OPENTTD :Om 'OpenTTD'
|
||||
@@ -837,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Rumensk
|
||||
STR_TOWNNAME_CZECH :Tsjekkisk
|
||||
STR_TOWNNAME_SWISS :Sveitsisk
|
||||
STR_TOWNNAME_DANISH :Dansk
|
||||
STR_TOWNNAME_TURKISH :Tyrkisk
|
||||
STR_TOWNNAME_ITALIAN :Italiensk
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Pund (<28>)
|
||||
@@ -859,10 +862,11 @@ STR_CURR_ITL :Italiensk Lira
|
||||
STR_CURR_NLG :Hollandsk Guilder (NLG)
|
||||
STR_CURR_NOK :Norsk Krone (NOK)
|
||||
STR_CURR_PLN :Polsk Zloty (PLN)
|
||||
STR_CURR_ROL :Rumensk Leu (Lei)
|
||||
STR_CURR_RUR :Russisk Rubel (rur)
|
||||
STR_CURR_ROL :Rumensk Leu (ROL)
|
||||
STR_CURR_RUR :Russisk Rubel (RUR)
|
||||
STR_CURR_SEK :S<>ta Brors Krona (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Custom...
|
||||
|
||||
STR_OPTIONS_LANG :{BLACK}Spr<70>k
|
||||
STR_OPTIONS_LANG_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
@@ -909,6 +913,7 @@ STR_CRATES :kasser
|
||||
STR_RES_OTHER :annet
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan ikke dele ordre liste...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}Kan ikke kopiere ordre liste...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Slutt p<> delte ordre - -
|
||||
@@ -1235,7 +1240,22 @@ STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :LAN / Internett
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internett (annons<6E>r)
|
||||
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_0_PLAYERS :0 Spillere
|
||||
STR_NETWORK_1_PLAYERS :1 spiller
|
||||
STR_NETWORK_2_PLAYERS :2 spillere
|
||||
STR_NETWORK_3_PLAYERS :3 spillere
|
||||
STR_NETWORK_4_PLAYERS :4 spillere
|
||||
STR_NETWORK_5_PLAYERS :5 spillere
|
||||
STR_NETWORK_6_PLAYERS :6 spillere
|
||||
STR_NETWORK_7_PLAYERS :7 spillere
|
||||
STR_NETWORK_8_PLAYERS :8 spillere
|
||||
STR_NETWORK_9_PLAYERS :9 spillere
|
||||
STR_NETWORK_10_PLAYERS :10 spillere
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Maks bedrifter:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Begrens serveren til et bestemt antall bedrifter
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Maks Tilskuere
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Begrens serveren til et bestemt antall seere
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Spr<70>k snakket p<> tjeneren:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Andre spiller skal kunne vite hvilket spr<70>k man snakker p<> denne tjeneren.
|
||||
@@ -1291,12 +1311,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Henter spilloversikt..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Henter firmaoversikt..
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient(er) foran oss
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient{P "" er} foran oss
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} KB lastet ned s<> langt
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Koble fra
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Skriv inn teksten du vil sende
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Skriv inn hvor mange penger du vil gi
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Tjeneren er beskyttet. Skriv inn passord
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Firmaet er beskyttet. Skriv inn passord
|
||||
@@ -1334,6 +1353,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :feil passord ti
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :feil spiller-id i DoCommand
|
||||
STR_NETWORK_ERR_CLIENT_KICKED :sparket ut av tjeneren
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER :pr<70>vde <20> jukse
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL :serveren er full
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CLIENT_JOINED :har blitt med i spillet
|
||||
STR_NETWORK_GIVE_MONEY :gav deg penger ({CURRENCY})
|
||||
@@ -1432,6 +1452,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Jernbanespor me
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Feltet heller feil vei for veibygging
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}M<> fjerne vei f<>rst
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Veiarbeid i gang
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Bygg vei
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Velg brotype
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kan ikke bygge vei her
|
||||
@@ -1660,6 +1681,7 @@ STR_306B_HELIPORT :{BLACK}Landings
|
||||
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...stasjonen er spredd for mye
|
||||
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ikke-ensartede stasjoner deaktivert
|
||||
|
||||
|
||||
##id 0x3800
|
||||
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Skipdepot retning
|
||||
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...m<> bygges i sj<73>en
|
||||
@@ -2397,6 +2419,7 @@ STR_8833_CAN_T_INSERT_NEW_ORDER :{WHITE}Kan ikke
|
||||
STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Kan ikke slette denne ordren...
|
||||
STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Kan ikke endre denne ordren...
|
||||
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Kan ikke flytte kj<6B>ret<65>y...
|
||||
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Bakmaskinen vil alltid f<>lge det fremste motstykket
|
||||
STR_8838_N_A :N/A{SKIP}
|
||||
STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Kan ikke selge jernbanekj<6B>ret<65>y...
|
||||
STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Kan ikke finne en togstall i n<>rheten
|
||||
@@ -2747,6 +2770,8 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Velg jer
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Dette viser hvilket lokomotiv som overtar for det valgte lokomotivet p<> venstresiden
|
||||
STR_REPLACE_HELP :{BLACK}Dette verkt<6B>yet lar deg bytte ut en type lokomotiv med en annen. Dette blir gjort neste gang lokomotivet er innom et depot.
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Vognfjerning: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}La den automatiske utskiftningen beholde lengen p<> toget ved <20> fjerne vogner (fra f<>rste vogn), hvis utskiftningen gj<67>r toget lenger.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}Motoren kan ikke bygges
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Skiltliste - {COMMA} Skilt
|
||||
|
958
lang/polish.txt
958
lang/polish.txt
File diff suppressed because it is too large
Load Diff
@@ -83,37 +83,37 @@ STR_004B_BATTERY :Baterias
|
||||
STR_004C_PLASTIC :Pl<50>stico
|
||||
STR_004D_FIZZY_DRINK :Bebidas Gasosas
|
||||
STR_QUANTITY_NOTHING :
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} passageiro
|
||||
STR_QUANTITY_COAL :{COMMA} tonelada de carv<72>o
|
||||
STR_QUANTITY_MAIL :{COMMA} saco de correio
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} passageiro{P "" s}
|
||||
STR_QUANTITY_COAL :{COMMA} tonelada{P "" s} de carv<72>o
|
||||
STR_QUANTITY_MAIL :{COMMA} saco{P "" s} de correio
|
||||
STR_QUANTITY_OIL :{VOLUME} de petr<74>leo
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} item de gado
|
||||
STR_QUANTITY_GOODS :{COMMA} caixa de bens
|
||||
STR_QUANTITY_GRAIN :{COMMA} tonelada de cereais
|
||||
STR_QUANTITY_WOOD :{COMMA} tonelada de madeira
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} tonelada de min<69>rio de ferro
|
||||
STR_QUANTITY_STEEL :{COMMA} tonelada de a<>o
|
||||
STR_QUANTITY_VALUABLES :{COMMA} saco de valores
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} tonelada de min<69>rio de cobre
|
||||
STR_QUANTITY_MAIZE :{COMMA} tonelada de milho
|
||||
STR_QUANTITY_FRUIT :{COMMA} tonelada de fruta
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} saco de diamantes
|
||||
STR_QUANTITY_FOOD :{COMMA} tonelada de comida
|
||||
STR_QUANTITY_PAPER :{COMMA} tonelada de papel
|
||||
STR_QUANTITY_GOLD :{COMMA} saco de ouro
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} ite{P m ns} de gado
|
||||
STR_QUANTITY_GOODS :{COMMA} caixa{P "" s} de bens
|
||||
STR_QUANTITY_GRAIN :{COMMA} tonelada{P "" s} de cereais
|
||||
STR_QUANTITY_WOOD :{COMMA} tonelada{P "" s} de madeira
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} tonelada{P "" s} de min<69>rio de ferro
|
||||
STR_QUANTITY_STEEL :{COMMA} tonelada{P "" s} de a<>o
|
||||
STR_QUANTITY_VALUABLES :{COMMA} saco{P "" s} de valores
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} tonelada{P "" s} de min<69>rio de cobre
|
||||
STR_QUANTITY_MAIZE :{COMMA} tonelada{P "" s} de milho
|
||||
STR_QUANTITY_FRUIT :{COMMA} tonelada{P "" s} de fruta
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} saco{P "" s} de diamantes
|
||||
STR_QUANTITY_FOOD :{COMMA} tonelada{P "" s} de comida
|
||||
STR_QUANTITY_PAPER :{COMMA} tonelada{P "" s} de papel
|
||||
STR_QUANTITY_GOLD :{COMMA} saco{P "" s} de ouro
|
||||
STR_QUANTITY_WATER :{VOLUME} de <20>gua
|
||||
STR_QUANTITY_WHEAT :{COMMA} tonelada de trigo
|
||||
STR_QUANTITY_WHEAT :{COMMA} tonelada{P "" s} de trigo
|
||||
STR_QUANTITY_RUBBER :{VOLUME} de borracha
|
||||
STR_QUANTITY_SUGAR :{COMMA} tonelada de a<><61>car
|
||||
STR_QUANTITY_TOYS :{COMMA} brinquedo
|
||||
STR_QUANTITY_SWEETS :{COMMA} saco de doces
|
||||
STR_QUANTITY_SUGAR :{COMMA} tonelada{P "" s} de a<><61>car
|
||||
STR_QUANTITY_TOYS :{COMMA} brinquedo{P "" s}
|
||||
STR_QUANTITY_SWEETS :{COMMA} saco{P "" s} de doces
|
||||
STR_QUANTITY_COLA :{VOLUME} de cola
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} tonelada de algod<6F>o doce
|
||||
STR_QUANTITY_BUBBLES :{COMMA} bolha
|
||||
STR_QUANTITY_TOFFEE :{COMMA} tonelada de caramelo
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} tonelada{P "" s} de algod<6F>o doce
|
||||
STR_QUANTITY_BUBBLES :{COMMA} bolha{P "" s}
|
||||
STR_QUANTITY_TOFFEE :{COMMA} tonelada{P "" s} de caramelo
|
||||
STR_QUANTITY_BATTERIES :{COMMA} pilh{P y as}
|
||||
STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stico
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} Bebida Gasosa
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} bebida{P "" s} gasosa{P "" s}
|
||||
STR_ABBREV_NOTHING :
|
||||
STR_ABBREV_PASSENGERS :{TINYFONT}PS
|
||||
STR_ABBREV_COAL :{TINYFONT}CL
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Op
|
||||
STR_MESSAGE_HISTORY_MENU :Hist<73>rico de Mensagens
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Mostrar <20>ltima mensagem/not<6F>cia, mostrar op<6F><70>es de mensagens
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Op<4F><70>es de Mensagens
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Tipos de mensagens:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Tipos de mensagens:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do primeiro ve<76>culo <20> esta<74><61>o do jogador
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do primeiro ve<76>culo <20> esta<74><61>o de um oponente
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Acidentes / desastres
|
||||
@@ -838,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Romeno
|
||||
STR_TOWNNAME_CZECH :Checo
|
||||
STR_TOWNNAME_SWISS :Sui<75>a
|
||||
STR_TOWNNAME_DANISH :Dinamarqu<71>s
|
||||
STR_TOWNNAME_TURKISH :Turco
|
||||
STR_TOWNNAME_ITALIAN :Italiano
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Libras (<28>)
|
||||
@@ -860,8 +862,8 @@ STR_CURR_ITL :Lira Italiana (
|
||||
STR_CURR_NLG :Guilda Holandesa (NLG)
|
||||
STR_CURR_NOK :Coroa Norueguesa (NOK)
|
||||
STR_CURR_PLN :Zloty Polaco (PLN)
|
||||
STR_CURR_ROL :Lei Romeno (Lei)
|
||||
STR_CURR_RUR :Rublo Russo (rur)
|
||||
STR_CURR_ROL :Lei Romeno (ROL)
|
||||
STR_CURR_RUR :Rublo Russo (RUR)
|
||||
STR_CURR_SEK :Coroa Sueca (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Personalizado...
|
||||
@@ -911,6 +913,7 @@ STR_CRATES :caixas
|
||||
STR_RES_OTHER :outros
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}N<>o <20> poss<73>vel partilhar a lista de ordens...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}N<>o <20> poss<73>vel copiar a lista de ordens...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Fim de Ordens Partilhadas - -
|
||||
@@ -1051,7 +1054,7 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Alterar valor
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alguns ou todos os intervalo(s) de servi<76>o predefinidos abaixo s<>o incompat<61>veis com o valor escolhido! S<>o v<>lidos 5-90% e 30-800 dias
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :terreno temperado
|
||||
STR_TEMPERATE_LANDSCAPE :Terreno temperado
|
||||
STR_SUB_ARCTIC_LANDSCAPE :terreno sub<75>rctico
|
||||
STR_SUB_TROPICAL_LANDSCAPE :terreno subtropical
|
||||
STR_TOYLAND_LANDSCAPE :terreno 'toyland'
|
||||
@@ -1237,7 +1240,22 @@ STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :Rede Local / Internet
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (divulgar)
|
||||
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_0_PLAYERS :0 jogadores
|
||||
STR_NETWORK_1_PLAYERS :1 jogador
|
||||
STR_NETWORK_2_PLAYERS :2 jogadores
|
||||
STR_NETWORK_3_PLAYERS :3 jogadores
|
||||
STR_NETWORK_4_PLAYERS :4 jogadores
|
||||
STR_NETWORK_5_PLAYERS :5 jogadores
|
||||
STR_NETWORK_6_PLAYERS :6 jogadores
|
||||
STR_NETWORK_7_PLAYERS :7 jogadores
|
||||
STR_NETWORK_8_PLAYERS :8 jogadores
|
||||
STR_NETWORK_9_PLAYERS :9 jogadores
|
||||
STR_NETWORK_10_PLAYERS :10 jogadores
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}M<>ximo de Companhias:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limitar o servidor a um certo n<>mero de Companhias
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}M<>ximo de espectadores:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limitar o servidor a um certo n<>mero de espectadores
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma falado:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Outros jogadores ficar<61>o a conhecer o idioma utilizado no servidor.
|
||||
@@ -1293,12 +1311,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) A
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}A obter a informa<6D><61>o de jogo..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}A obter a informa<6D><61>o da Companhia..
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente(s) <20> sua frente
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente{P "" s} <20> sua frente
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes obtidos at<61> agora
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Desligar
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Introduza a mensagem de texto a enviar
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introduza o valor do dinheiro que pretende dar
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegido. Introduza palavra-chave
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Companhia protegida. Introduza palavra-chave
|
||||
@@ -1336,6 +1353,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :palavra-chave d
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id do jogador incorrecta em DoCommand
|
||||
STR_NETWORK_ERR_CLIENT_KICKED :avisado pelo servidor
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER :estava a tentar usar batota
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL :servidor cheio
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CLIENT_JOINED :entrou no jogo
|
||||
STR_NETWORK_GIVE_MONEY :deu <20> sua empresa algum dinheiro ({CURRENCY})
|
||||
@@ -1434,6 +1452,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Caminhos-de-fer
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terreno inclinado na direc<65><63>o incorrecta para a estrada
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Dever<65> remover a estrada primeiro
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Trabalhos na estrada em curso
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Construir Estradas
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Seleccionar Ponte de Estrada
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}N<>o <20> poss<73>vel construir estrada aqui...
|
||||
@@ -1498,11 +1517,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} a
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Avalia<69><61>es da companhia de transporte
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Subs<62>dios
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Oferta de subs<62>dios para os servi<76>os:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Oferta de subs<62>dios para os servi<76>os:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} de {STRING} para {STRING}
|
||||
STR_2028_BY :{YELLOW} (por {DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}Nenhum
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Servi<76>os j<> subsidiados:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Servi<76>os j<> subsidiados:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} de {STATION} para {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, at<61> {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}A oferta do subs<62>dio expirou:{}{}{STRING} de {STRING} para {STRING} j<> n<>o <20> subsidiado.
|
||||
@@ -2582,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Adaptar barco
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccionar tipo de carga do barco
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Adaptar barco para transportar a carga seleccionada
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Custo da adapta<74><61>o: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}N<>o <20> poss<73>vel adaptar barco...
|
||||
STR_9842_REFITTABLE :(adapt<70>vel)
|
||||
@@ -2655,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Adaptar aeronave
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccionar tipo de carga da aeronave
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Adaptar aeronave para transportar a carga seleccionada
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Custo da adapta<74><61>o: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}N<>o <20> poss<73>vel adaptar aeronave...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Ir para o hangar de {STATION}
|
||||
@@ -2750,6 +2769,8 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Seleccio
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Exibe o tipo de motor que substituir<69> o que est<73> seleccionado <20> esquerda, se algum
|
||||
STR_REPLACE_HELP :{BLACK}Permite a substiui<75><69>o de um tipo de motor por outro, quando comboios do tipo original entram num dep<65>sito
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Remover vag<61>es: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}For<6F>ar a substitui<75><69>o autom<6F>tica a manter o comprimento do comb<6D>io, removendo vag<61>es (do in<69>cio), nas situa<75><61>es em que a substitui<75><69>o da locomotiva resultar num comb<6D>io maior.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}Locomotiva n<>o constru<72>vel
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Lista de sinais - {COMMA} Sinais
|
||||
|
@@ -83,37 +83,37 @@ STR_004B_BATTERY :baterii
|
||||
STR_004C_PLASTIC :plastic
|
||||
STR_004D_FIZZY_DRINK :suc
|
||||
STR_QUANTITY_NOTHING :
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} c<>l<EFBFBD>tor
|
||||
STR_QUANTITY_COAL :{COMMA} ton<EFBFBD> de c<>rbune
|
||||
STR_QUANTITY_MAIL :{COMMA} sac cu colete postale
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} c<>l<EFBFBD>tor{P "" i}
|
||||
STR_QUANTITY_COAL :{COMMA} ton{P <20> e} de c<>rbune
|
||||
STR_QUANTITY_MAIL :{COMMA} sac{P "" i} cu colete postale
|
||||
STR_QUANTITY_OIL :{VOLUME} de petrol
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} animal
|
||||
STR_QUANTITY_GOODS :{COMMA} pachet de bunuri
|
||||
STR_QUANTITY_GRAIN :{COMMA} ton<EFBFBD> de cereale
|
||||
STR_QUANTITY_WOOD :{COMMA} ton<EFBFBD> de lemne
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} ton<EFBFBD> de minereu de fier
|
||||
STR_QUANTITY_STEEL :{COMMA} ton<EFBFBD> de otel
|
||||
STR_QUANTITY_VALUABLES :{COMMA} cutie de valori
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} ton<EFBFBD> de minereu de cupru
|
||||
STR_QUANTITY_MAIZE :{COMMA} ton<EFBFBD> de porumb
|
||||
STR_QUANTITY_FRUIT :{COMMA} ton<EFBFBD> de fructe
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} sac cu diamante
|
||||
STR_QUANTITY_FOOD :{COMMA} ton<EFBFBD> de alimente
|
||||
STR_QUANTITY_PAPER :{COMMA} ton<EFBFBD> de h<>rtie
|
||||
STR_QUANTITY_GOLD :{COMMA} sac cu aur
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} animal{P "" e}
|
||||
STR_QUANTITY_GOODS :{COMMA} pachet{P "" e} de bunuri
|
||||
STR_QUANTITY_GRAIN :{COMMA} ton{P <20> e} de cereale
|
||||
STR_QUANTITY_WOOD :{COMMA} ton{P <20> e} de lemne
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} ton{P <20> e} de minereu de fier
|
||||
STR_QUANTITY_STEEL :{COMMA} ton{P <20> e} de otel
|
||||
STR_QUANTITY_VALUABLES :{COMMA} cuti{P e i} de valori
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} ton{P <20> e} de minereu de cupru
|
||||
STR_QUANTITY_MAIZE :{COMMA} ton{P <20> e} de porumb
|
||||
STR_QUANTITY_FRUIT :{COMMA} ton{P <20> e} de fructe
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} sac{P "" i} cu diamante
|
||||
STR_QUANTITY_FOOD :{COMMA} ton{P <20> e} de alimente
|
||||
STR_QUANTITY_PAPER :{COMMA} ton{P <20> e} de h<>rtie
|
||||
STR_QUANTITY_GOLD :{COMMA} sac{P "" i} cu aur
|
||||
STR_QUANTITY_WATER :{VOLUME} de ap<61>
|
||||
STR_QUANTITY_WHEAT :{COMMA} ton<EFBFBD> de gr<67>u
|
||||
STR_QUANTITY_WHEAT :{COMMA} ton{P <20> e} de gr<67>u
|
||||
STR_QUANTITY_RUBBER :{VOLUME} de cauciuc
|
||||
STR_QUANTITY_SUGAR :{COMMA} ton<EFBFBD> de zah<61>r
|
||||
STR_QUANTITY_TOYS :{COMMA} sac cu juc<75>rii
|
||||
STR_QUANTITY_SWEETS :{COMMA} sac cu bomboane
|
||||
STR_QUANTITY_SUGAR :{COMMA} ton{P <20> e} de zah<61>r
|
||||
STR_QUANTITY_TOYS :{COMMA} sac{P "" i} cu juc<75>rii
|
||||
STR_QUANTITY_SWEETS :{COMMA} sac{P "" i} cu bomboane
|
||||
STR_QUANTITY_COLA :{VOLUME} de cola
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} ton<EFBFBD> de vat<61> de zah<61>r
|
||||
STR_QUANTITY_BUBBLES :{COMMA} balonas
|
||||
STR_QUANTITY_TOFFEE :{COMMA} ton<EFBFBD> de caramel
|
||||
STR_QUANTITY_BATTERIES :{COMMA} baterie
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} ton{P <20> e} de vat<61> de zah<61>r
|
||||
STR_QUANTITY_BUBBLES :{COMMA} balonas{P "" e}
|
||||
STR_QUANTITY_TOFFEE :{COMMA} ton{P <20> e} de caramel
|
||||
STR_QUANTITY_BATTERIES :{COMMA} bateri{P e i}
|
||||
STR_QUANTITY_PLASTIC :{VOLUME} de plastic
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} bidon cu suc
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} bido{P n ane} cu suc
|
||||
STR_ABBREV_NOTHING :
|
||||
STR_ABBREV_PASSENGERS :{TINYFONT}CL
|
||||
STR_ABBREV_COAL :{TINYFONT}CB
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Set
|
||||
STR_MESSAGE_HISTORY_MENU :Lista ultimelor mesaje
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Afiseaza ultimul mesaj (ultima stire) si optiunile pentru mesaje
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Optiuni mesaje
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Tipuri mesaje:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Tipuri mesaje:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Sosirea primului vehicul la una din statiile tale
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Sosirea primului vehicul la una din statiile competitorilor
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidente/dezastre
|
||||
@@ -838,6 +838,7 @@ STR_TOWNNAME_ROMANIAN :Romanesti
|
||||
STR_TOWNNAME_CZECH :Cehe
|
||||
STR_TOWNNAME_SWISS :Elvetian
|
||||
STR_TOWNNAME_DANISH :Danez<65>
|
||||
STR_TOWNNAME_TURKISH :Turc<72>
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Lira sterlina (<28>)
|
||||
@@ -860,7 +861,7 @@ STR_CURR_ITL :Lir
|
||||
STR_CURR_NLG :Gulden olandez (NLG)
|
||||
STR_CURR_NOK :Coroan<61> norvegian<61> (NOK)
|
||||
STR_CURR_PLN :Zlot (PLN)
|
||||
STR_CURR_ROL :Leu rom<6F>nesc (Lei)
|
||||
STR_CURR_ROL :Leu rom<6F>nesc (ROL)
|
||||
STR_CURR_RUR :Rubl<62> ruseasc<73> (RUR)
|
||||
STR_CURR_SEK :Coroan<61> suedez<65> (SEK)
|
||||
|
||||
@@ -911,6 +912,7 @@ STR_CRATES :pachete
|
||||
STR_RES_OTHER :altele
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}Nu pot construi lista de comenzi comune...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}Nu pot copia lista de comenzi...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Sf<53>rsitul comenzilor comune - -
|
||||
@@ -1237,7 +1239,22 @@ STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :LAN / Internet
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (fa reclama)
|
||||
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_0_PLAYERS :0 juc<75>tori
|
||||
STR_NETWORK_1_PLAYERS :1 juc<75>tor
|
||||
STR_NETWORK_2_PLAYERS :2 juc<75>tori
|
||||
STR_NETWORK_3_PLAYERS :3 juc<75>tori
|
||||
STR_NETWORK_4_PLAYERS :4 juc<75>tori
|
||||
STR_NETWORK_5_PLAYERS :5 juc<75>tori
|
||||
STR_NETWORK_6_PLAYERS :6 juc<75>tori
|
||||
STR_NETWORK_7_PLAYERS :7 juc<75>tori
|
||||
STR_NETWORK_8_PLAYERS :8 juc<75>tori
|
||||
STR_NETWORK_9_PLAYERS :9 juc<75>tori
|
||||
STR_NETWORK_10_PLAYERS :10 juc<75>tori
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Maximum companii:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limiteaz<61> serverle la un anumit num<75>r companii
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Maxim spectatori:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limiteaz<61> serverul la un anumit num<75>r de spectatori
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Limba vorbita:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Ceilalti jucatori vor sti in ce limba se discuta per server.
|
||||
@@ -1293,12 +1310,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) In
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Preluare info joc..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Preluare info companie..
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} client(i) inaintea noastra
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} client{P "" i} inaintea noastra
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes descarcati pana acum
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Deconectare
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Introdu textul de trimis
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introdu suma de bani pe care vrei sa o cedezi
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server protejat. Introdu parola
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Companie protejata. Introdu parola
|
||||
@@ -1336,6 +1352,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :parola gresita
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :player-id in DoCommand gresit
|
||||
STR_NETWORK_ERR_CLIENT_KICKED :dat afara de pe server
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER :a incercat sa foloseasca un cheat
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL :server plin
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CLIENT_JOINED :a intrat in joc
|
||||
STR_NETWORK_GIVE_MONEY :ti-a dat o suma de bani ({CURRENCY})
|
||||
@@ -1434,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Cale ferat
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terenul are o <20>nclinatie nepotrivit<69> pentru o sosea
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Mai <20>nt<6E>i trebuie demolat<61> soseaua
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Lucrari la drum in curs de desfasurare
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Constructii rutiere
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Alege pod rutier
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Nu pot construi sosea aici...
|
||||
@@ -1662,6 +1680,7 @@ STR_306B_HELIPORT :{BLACK}Heliport
|
||||
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...statie prea mare
|
||||
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...statii neuniforme dezactivat
|
||||
|
||||
|
||||
##id 0x3800
|
||||
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Orientarea santierului naval
|
||||
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...trebuie construit pe ap<61>
|
||||
@@ -2497,6 +2516,7 @@ STR_9022_VEHICLES_CLICK_ON_VEHICLE :{BLACK}Autovehi
|
||||
STR_9023_BUILD_NEW_ROAD_VEHICLE :{BLACK}Cump<6D>r<EFBFBD> un autovehicul
|
||||
STR_9024_DRAG_ROAD_VEHICLE_TO_HERE :{BLACK}Mut<75> un autovehicul aici pentru a-l vinde
|
||||
STR_9025_CENTER_MAIN_VIEW_ON_ROAD :{BLACK}Centreaz<61> imaginea pe locatia acestei autobaze
|
||||
STR_9026_ROAD_VEHICLE_SELECTION :{BLACK}Road vehicle selection list - click on vehicle for information
|
||||
STR_9027_BUILD_THE_HIGHLIGHTED_ROAD :{BLACK}Cump<6D>r<EFBFBD> autovehiculul selectat
|
||||
STR_9028_NEW_ROAD_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Un nou autovehicul disponibil!
|
||||
STR_9029 :{BLACK}{BIGFONT}{STRING}
|
||||
@@ -2581,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Schimb<6D> marfa transportat<61>
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Alege tipul de <20>nc<6E>rc<72>tur<75> ce va fi transportat de nav<61>
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Schimb<6D> tipul de <20>nc<6E>rc<72>tur<75> al acestei nave
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Alege tipul <20>nc<6E>rc<72>turii:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Alege tipul <20>nc<6E>rc<72>turii:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Noua capacitate: {GOLD}{STRING}{}{BLACK}Costul transform<72>rii: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Nu pot schimba tipul navei...
|
||||
STR_9842_REFITTABLE :(suport<72> alte m<>rfuri)
|
||||
@@ -2654,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Schimb<6D> tipul de <20>nc<6E>rc<72>tur<75> transportat
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Alege marfa care doresti s<> fie transportat<61>
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Schimb<6D> tipul de <20>nc<6E>rc<72>tur<75> al acestei aeronave
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Alege marfa de transportat:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Alege marfa de transportat:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Noua capacitate: {GOLD}{STRING}{}{BLACK}Costul transform<72>rii: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Nu pot schimba tipul de <20>nc<6E>rc<72>tur<75>...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Mergi la Hangarul {STATION}
|
||||
@@ -2749,6 +2769,9 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Alege un
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Afiseaza cu ce model vor fi inlocuite vehiculele din stanga
|
||||
STR_REPLACE_HELP :{BLACK}Aceasta functie iti permite sa selectezi un model de vehicul si sa-l inlocuiesti cu altul. Schimbarea se va efectua automat la intrarea vehiculului intr-un depou.
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Retragere vagoane: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}F<> optiunea de auto<74>nlocuire s<> p<>streze identic<69> lungimea unui tren prin eliminarea vagoanelor (<28>ncep<65>nd din fat<61>), dac<61> <20>nlocuirea motorului ar face trenul mai lung.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}Motorul nu poate fi construit
|
||||
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Lista de semne - {COMMA} Semne
|
||||
|
@@ -6,7 +6,7 @@
|
||||
##id 0x0000
|
||||
STR_NULL :
|
||||
STR_0001_OFF_EDGE_OF_MAP :{WHITE}Za okrajom mapy
|
||||
STR_0002_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Prilis blizko okraju mapy
|
||||
STR_0002_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Prilis blizko okraja mapy
|
||||
STR_0003_NOT_ENOUGH_CASH_REQUIRES :{WHITE}Mala hotovost - potrebna {CURRENCY}
|
||||
STR_0004 :{WHITE}{CURRENCY64}
|
||||
STR_0005 :{RED}{CURRENCY64}
|
||||
@@ -155,7 +155,7 @@ STR_00B3_MESSAGE_FROM :{YELLOW}Sprava
|
||||
STR_00B4_CAN_T_DO_THIS :{WHITE}Takto sa to neda...
|
||||
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Oblast sa neda vycistit...
|
||||
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Povodny copyright: {COPYRIGHT} 1995 Chris Sawyer, vsetky prava vyhradene
|
||||
STR_00B7_VERSION :{BLACK}OpenTTD version {REV}
|
||||
STR_00B7_VERSION :{BLACK}OpenTTD verzia {REV}
|
||||
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 team OpenTTD
|
||||
STR_TRANSLATED_BY :{BLACK} Preklad - gpsoft
|
||||
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Nastavenia spra
|
||||
STR_MESSAGE_HISTORY_MENU :Historia Sprav
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Zobrazit poslednu spravu/novinku, nastavenia sprav
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Nastavenia sprav
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Typ sprav:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Typ sprav:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Prijazd prveho vozidla do stanice hraca
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Prijazd prveho vozidla do stanice konkurencie
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Havarie / Katastrofy
|
||||
@@ -838,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Rumunske
|
||||
STR_TOWNNAME_CZECH :Ceske
|
||||
STR_TOWNNAME_SWISS :Svajciarske
|
||||
STR_TOWNNAME_DANISH :Danske
|
||||
STR_TOWNNAME_TURKISH :Tureck<63>
|
||||
STR_TOWNNAME_ITALIAN :Talianske
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Libry (<28>)
|
||||
@@ -860,8 +862,8 @@ STR_CURR_ITL :Talianske Liry
|
||||
STR_CURR_NLG :Danske Guldeny (NLG)
|
||||
STR_CURR_NOK :Norske Koruny (NOK)
|
||||
STR_CURR_PLN :Polske Zloty (PLN)
|
||||
STR_CURR_ROL :Rumunske Lei
|
||||
STR_CURR_RUR :Rusle Ruble (rur)
|
||||
STR_CURR_ROL :Rumunske Lei (ROL)
|
||||
STR_CURR_RUR :Rusle Ruble (RUR)
|
||||
STR_CURR_SEK :Svedske Koruny (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Vlasne...
|
||||
@@ -1239,6 +1241,15 @@ STR_NETWORK_INTERNET_ADVERTISE :Internet (oznam
|
||||
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_0_PLAYERS :0 hracov
|
||||
STR_NETWORK_1_PLAYERS :1 hrac
|
||||
STR_NETWORK_2_PLAYERS :2 hr<68>ci
|
||||
STR_NETWORK_3_PLAYERS :3 hr<68>ci
|
||||
STR_NETWORK_4_PLAYERS :4 hr<68>ci
|
||||
STR_NETWORK_5_PLAYERS :5 hr<68>cov
|
||||
STR_NETWORK_6_PLAYERS :6 hr<68>cov
|
||||
STR_NETWORK_7_PLAYERS :7 hr<68>cov
|
||||
STR_NETWORK_8_PLAYERS :8 hr<68>cov
|
||||
STR_NETWORK_9_PLAYERS :9 hr<68>cov
|
||||
STR_NETWORK_10_PLAYERS :10 hr<68>cov
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max. pocet spolocnosti:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Obmedzi maximalny pocet spolocnosti na serveri
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
@@ -1299,12 +1310,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Prijem informacii o hre..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Prijem informacii o spolocnosti..
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient(i) pred nami
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient{P "" e i} pred nami
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kB stiahnute
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Odpojit sa
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Napis spravu, ktoru chces poslat
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Napis sumu, ktoru chces poskytnut
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server je chraneny. Napis heslo
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Spolocnost je chranena. Napis heslo
|
||||
@@ -1441,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Zeleznicne kola
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Teren ma nevhodny sklon pre stavbu cesty
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Cesta musi byt najskor odstranena
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Prebiehaju cestne prace
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Vystavba cesty
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Vyber cestny most
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Tu sa neda postavit cesta...
|
||||
@@ -1505,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} M
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Hodnotenie dopravnych spolocnosti:
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Dotacie
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Ponuknute dotacie:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Ponuknute dotacie:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} z {STRING} do {STRING}
|
||||
STR_2028_BY :{YELLOW} ({DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}Nie je
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Uz dotovane:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Uz dotovane:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} z {STATION} do {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, do {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Dotacia skoncila:{}{}Preprava {STRING} z {STRING} do {STRING} uz nebude dotovana.
|
||||
@@ -2406,6 +2417,7 @@ STR_8833_CAN_T_INSERT_NEW_ORDER :{WHITE}Nemozno
|
||||
STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Nemozno vymazat tebnto prikaz...
|
||||
STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Nemozno zmenit tento prikaz...
|
||||
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}nemozno posuvat vozdlo...
|
||||
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Zadn<64> stroj v<>dy doprev<65>dza svoj druh<75> stroj vpredu
|
||||
STR_8838_N_A :Nie je{SKIP}
|
||||
STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Nemozno predat automobil...
|
||||
STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Nemoze najst cestu do depa
|
||||
@@ -2588,7 +2600,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Prerobit lod
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vybrat typ nakladu pre lod
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Prerobit lod na vybrany typ nakladu
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vyber typ nakladu:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vyber typ nakladu:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova kapacita: {GOLD}{STRING}{}{BLACK}Cena prerabky: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Nemozno prerobit lod...
|
||||
STR_9842_REFITTABLE :(prerobitelna)
|
||||
@@ -2661,7 +2673,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Prerobit lietadlo
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vyber novy typ nakladu
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Prerobit lietadlo na novy typ nakladu
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vybrat typ noveho nakladu:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vybrat typ noveho nakladu:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}nova kapacita: {GOLD}{STRING}{}{BLACK}cena prerobenia: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Nemozno prerobit na novy typ nakladu...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Chod do {STATION} Hangaru
|
||||
@@ -2756,6 +2768,8 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Vyber ty
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Tu sa zobrazuje, za ktoru lokomotiva sa lokomotiva v lavom zozname zamenuje
|
||||
STR_REPLACE_HELP :{BLACK}Umoznuje vybrat typ lokomotivy, ktory automaticky sa zameni za iny typ, ak vlaky s takouto lokomotivou sa zastavia v depe
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Odstranenie vagonu: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Funkcia automatickeho vylepsovania vlakov moze udrzovat rovnaku dlzku vlakov odstranovanim vagonov (od zaciatku vlakov), pokial by zmena masiny vlak predlzila.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}Lokomotiva sa nevyraba
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Zoznam popisov - {COMMA} popisov
|
||||
|
@@ -83,37 +83,37 @@ STR_004B_BATTERY :Pilas
|
||||
STR_004C_PLASTIC :Pl<50>stico
|
||||
STR_004D_FIZZY_DRINK :Refresco
|
||||
STR_QUANTITY_NOTHING :
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} pasajero
|
||||
STR_QUANTITY_COAL :{COMMA} tonelada de carb<72>n
|
||||
STR_QUANTITY_MAIL :{COMMA} saca de correo
|
||||
STR_QUANTITY_PASSENGERS :{COMMA} pasajero{P "" s}
|
||||
STR_QUANTITY_COAL :{COMMA} tonelada{P "" s} de carb<72>n
|
||||
STR_QUANTITY_MAIL :{COMMA} saca{P "" s} de correo
|
||||
STR_QUANTITY_OIL :{VOLUME} de petr<74>leo
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} cabeza de ganado
|
||||
STR_QUANTITY_GOODS :{COMMA} caja de mercanc<6E>a
|
||||
STR_QUANTITY_GRAIN :{COMMA} tonelada de grano
|
||||
STR_QUANTITY_WOOD :{COMMA} tonelada de madera
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} tonelada de mineral de hierro
|
||||
STR_QUANTITY_STEEL :{COMMA} tonelada de acero
|
||||
STR_QUANTITY_VALUABLES :{COMMA} bolsa de objetos de valor
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} tonelada de mineral de cobre
|
||||
STR_QUANTITY_MAIZE :{COMMA} tonelada de ma<6D>z
|
||||
STR_QUANTITY_FRUIT :{COMMA} tonelada de fruta
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} bolsa de diamantes
|
||||
STR_QUANTITY_FOOD :{COMMA} tonelada de alimento
|
||||
STR_QUANTITY_PAPER :{COMMA} tonelada de papel
|
||||
STR_QUANTITY_GOLD :{COMMA} bolsa de oro
|
||||
STR_QUANTITY_LIVESTOCK :{COMMA} cabeza{P "" s} de ganado
|
||||
STR_QUANTITY_GOODS :{COMMA} caja{P "" s} de mercanc<6E>a{P "" s}
|
||||
STR_QUANTITY_GRAIN :{COMMA} tonelada{P "" s} de grano
|
||||
STR_QUANTITY_WOOD :{COMMA} tonelada{P "" s} de madera
|
||||
STR_QUANTITY_IRON_ORE :{COMMA} tonelada{P "" s} de mineral de hierro
|
||||
STR_QUANTITY_STEEL :{COMMA} tonelada{P "" s} de acero
|
||||
STR_QUANTITY_VALUABLES :{COMMA} bolsa{P "" s} de objetos de valor
|
||||
STR_QUANTITY_COPPER_ORE :{COMMA} tonelada{P "" s} de mineral de cobre
|
||||
STR_QUANTITY_MAIZE :{COMMA} tonelada{P "" s} de ma<6D>z
|
||||
STR_QUANTITY_FRUIT :{COMMA} tonelada{P "" s} de fruta
|
||||
STR_QUANTITY_DIAMONDS :{COMMA} bolsa{P "" s} de diamantes
|
||||
STR_QUANTITY_FOOD :{COMMA} tonelada{P "" s} de alimento
|
||||
STR_QUANTITY_PAPER :{COMMA} tonelada{P "" s} de papel
|
||||
STR_QUANTITY_GOLD :{COMMA} bolsa{P "" s} de oro
|
||||
STR_QUANTITY_WATER :{VOLUME} de agua
|
||||
STR_QUANTITY_WHEAT :{COMMA} tonelada de trigo
|
||||
STR_QUANTITY_WHEAT :{COMMA} tonelada{P "" s} de trigo
|
||||
STR_QUANTITY_RUBBER :{VOLUME} de caucho
|
||||
STR_QUANTITY_SUGAR :{COMMA} tonelada de azucar
|
||||
STR_QUANTITY_TOYS :{COMMA} juguete
|
||||
STR_QUANTITY_SWEETS :{COMMA} bolsa de dulces
|
||||
STR_QUANTITY_SUGAR :{COMMA} tonelada{P "" s} de azucar
|
||||
STR_QUANTITY_TOYS :{COMMA} juguete{P "" s}
|
||||
STR_QUANTITY_SWEETS :{COMMA} bolsa{P "" s} de dulces
|
||||
STR_QUANTITY_COLA :{VOLUME} de cola
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} tonelada de algod<6F>n de az<61>car
|
||||
STR_QUANTITY_BUBBLES :{COMMA} burbuja
|
||||
STR_QUANTITY_TOFFEE :{COMMA} tonelada de caramelo
|
||||
STR_QUANTITY_BATTERIES :{COMMA} pila
|
||||
STR_QUANTITY_CANDYFLOSS :{COMMA} tonelada{P "" s} de algod<6F>n de az<61>car
|
||||
STR_QUANTITY_BUBBLES :{COMMA} burbuja{P "" s}
|
||||
STR_QUANTITY_TOFFEE :{COMMA} tonelada{P "" s} de caramelo{P "" s}
|
||||
STR_QUANTITY_BATTERIES :{COMMA} pila{P "" s}
|
||||
STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stico
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} refresco
|
||||
STR_QUANTITY_FIZZY_DRINKS :{COMMA} refresco{P "" s}
|
||||
STR_ABBREV_NOTHING :
|
||||
STR_ABBREV_PASSENGERS :{TINYFONT}PS
|
||||
STR_ABBREV_COAL :{TINYFONT}CL
|
||||
@@ -838,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Rumano
|
||||
STR_TOWNNAME_CZECH :Checo
|
||||
STR_TOWNNAME_SWISS :Suizo
|
||||
STR_TOWNNAME_DANISH :Danes
|
||||
STR_TOWNNAME_TURKISH :Turco
|
||||
STR_TOWNNAME_ITALIAN :Italiano
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Libras (<28>)
|
||||
@@ -860,8 +862,8 @@ STR_CURR_ITL :Lira Italiana (
|
||||
STR_CURR_NLG :Flor<6F>n Holand<6E>s (NLG)
|
||||
STR_CURR_NOK :Corona Noruega(NOK)
|
||||
STR_CURR_PLN :Zloty Polaco (PLN)
|
||||
STR_CURR_ROL :Leu Rumano (Lei)
|
||||
STR_CURR_RUR :Rublo Ruso (rur)
|
||||
STR_CURR_ROL :Leu Rumano (ROL)
|
||||
STR_CURR_RUR :Rublo Ruso (RUR)
|
||||
STR_CURR_SEK :Corona Sueca (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Personalizado...
|
||||
@@ -1237,7 +1239,22 @@ STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :LAN / Internet
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (anuncio)
|
||||
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_0_PLAYERS :0 jugadores
|
||||
STR_NETWORK_1_PLAYERS :1 jugador
|
||||
STR_NETWORK_2_PLAYERS :2 jugadores
|
||||
STR_NETWORK_3_PLAYERS :3 jugadores
|
||||
STR_NETWORK_4_PLAYERS :4 jugadores
|
||||
STR_NETWORK_5_PLAYERS :5 jugadores
|
||||
STR_NETWORK_6_PLAYERS :6 jugadores
|
||||
STR_NETWORK_7_PLAYERS :7 jugadores
|
||||
STR_NETWORK_8_PLAYERS :8 jugadores
|
||||
STR_NETWORK_9_PLAYERS :9 jugadores
|
||||
STR_NETWORK_10_PLAYERS :10 jugadores
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}M<>ximo compa<70><61>as:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limitar el servidor a un cierto n<>mero de compa<70><61>as
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Espectadores m<>ximos
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limitar el servidor a un cierto n<>mero de espectadores
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma hablado:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Otros jugadores sabr<62>n cual es el idioma hablado en este servidor.
|
||||
@@ -1293,12 +1310,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Recibiendo informaci<63>n del juego..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Recibiendo informaci<63>n empresa..
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente(s) delante de usted
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente{P "" s} delante de usted
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes descargados
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Desconectado
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Teclee el mensaje de texto a enviar
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introduce la cantidad de dinero que desea dar
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegido. Teclee la contrase<73>a
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Empresa protegida. Introduce contrase<73>a
|
||||
@@ -1336,6 +1352,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :contrase
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id de jugador incorrecto en DoCommand
|
||||
STR_NETWORK_ERR_CLIENT_KICKED :expulsado por el servidor
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER :ha intentado usar un cheat (truco)
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL :servidor lleno
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CLIENT_JOINED :se ha unido al juego
|
||||
STR_NETWORK_GIVE_MONEY :te ha enviado dinero ({CURRENCY})
|
||||
@@ -1434,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :V
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Tierra inclinada en direcci<63>n err<72>nea para carretera
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Ha de retirar carretera primero
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Trabajos en la carretera en progreso
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Construcci<63>n de carretera
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Elige puente de carretera
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}No se puede construir carretera aqu<71>...
|
||||
@@ -1498,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} a
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Ranking de empresas de transporte:
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Subvenciones
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Se ofrecen subvenciones por llevar:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Se ofrecen subvenciones por llevar:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} desde {STRING} a {STRING}
|
||||
STR_2028_BY :{YELLOW} (antes de {DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}Ninguna
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}L<>neas ya subvencionadas:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}L<>neas ya subvencionadas:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} desde {STATION} a {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, hasta {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Oferta de subsidio caducada:{}{}{STRING} de {STRING} a {STRING} ya no conlleva una subvenci<63>n.
|
||||
@@ -1989,7 +2007,7 @@ STR_7037_PRESIDENT :{WHITE}{PLAYERN
|
||||
STR_7038_INAUGURATED :{GOLD}Inaugurado: {WHITE}{NUM}
|
||||
STR_7039_VEHICLES :{GOLD}Vehiculos:
|
||||
STR_TRAINS :{WHITE}{COMMA} tren{P "" es}
|
||||
STR_ROAD_VEHICLES :{WHITE}{COMMA} veh{P "" "s"}. carret{P "er" ""}a
|
||||
STR_ROAD_VEHICLES :{WHITE}{COMMA} veh{P "" s}. carret{P er ""}a
|
||||
STR_AIRCRAFT :{WHITE}{COMMA} aeroplano{P "" s}
|
||||
STR_SHIPS :{WHITE}{COMMA} barco{P "" s}
|
||||
STR_7042_NONE :{WHITE}Ninguno
|
||||
@@ -2582,7 +2600,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Reformar barco
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccione tipo de carga para que el barco la lleve
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Reformar barco para que transporte el tipo de carga resaltado
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccione tipo de carga a llevar:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccione tipo de carga a llevar:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nueva capacidad: {GOLD}{STRING}{}{BLACK}Coste de reforma: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}No se puede reformar barco...
|
||||
STR_9842_REFITTABLE :(reformable)
|
||||
@@ -2655,7 +2673,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Reformar aeronave
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccione tipo de carga para que la aeronave la lleve
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Reformar aeronave para que lleve el tipo de carga resaltado
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Elige tipo de carga para llevar:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Elige tipo de carga para llevar:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nueva capacidad: {GOLD}{STRING}{}{BLACK}Coste de reforma: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}No se puede reformar aeronave...
|
||||
STR_GO_TO_AIRPORT_HANGAR :Ir al hangar de {STATION}
|
||||
@@ -2750,6 +2768,7 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Seleccio
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Muestra que locomotora ser<65> reemplazada
|
||||
STR_REPLACE_HELP :{BLACK}Esta funci<63>n permite seleccionar un tipo de locomotora y reemplazarla por otra. El cambio se realizar<61> cuando el veh<65>culo llegue al dep<65>sito
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Quitar vag<61>n: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Hacer que el cambio autom<6F>tico mantenga la longitud del tren quitando vagones (empezando por adelante), si el cambio de locomotora produce un tren m<>s largo.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}No es posible construir este motor
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
|
@@ -308,7 +308,7 @@ STR_0151_MAP_OF_WORLD :V
|
||||
STR_0152_TOWN_DIRECTORY :Lista av st<73>der
|
||||
STR_0153_SUBSIDIES :Subventioner
|
||||
|
||||
############ range for menu starts
|
||||
############ range for menu starts
|
||||
STR_0154_OPERATING_PROFIT_GRAPH :Graf <20>ver g<>ngbar inkomst
|
||||
STR_0155_INCOME_GRAPH :Graf <20>ver inkomster
|
||||
STR_0156_DELIVERED_CARGO_GRAPH :Graf <20>ver levererat gods
|
||||
@@ -317,7 +317,7 @@ STR_0158_COMPANY_VALUE_GRAPH :Graf
|
||||
STR_0159_CARGO_PAYMENT_RATES :Fraktf<74>rtj<74>nster
|
||||
STR_015A_COMPANY_LEAGUE_TABLE :Tabell <20>ver ledande f<>retag
|
||||
STR_PERFORMANCE_DETAIL_MENU :Detaljerade prestandabetyg
|
||||
############ range for menu ends
|
||||
############ range for menu ends
|
||||
|
||||
STR_015B_OPENTTD :{WHITE}OpenTTD
|
||||
STR_015C_SAVE_GAME :Spara spelet
|
||||
@@ -431,7 +431,7 @@ STR_01A9_NONE :Ingen
|
||||
STR_01AA_NAME :{BLACK}Namn
|
||||
STR_01AB :{BLACK}{TINYFONT}{STRING}
|
||||
|
||||
############ range for days starts
|
||||
############ range for days starts
|
||||
STR_01AC_1ST :1
|
||||
STR_01AD_2ND :2
|
||||
STR_01AE_3RD :3
|
||||
@@ -463,7 +463,7 @@ STR_01C7_28TH :28
|
||||
STR_01C8_29TH :29
|
||||
STR_01C9_30TH :30
|
||||
STR_01CA_31ST :31
|
||||
############ range for days ends
|
||||
############ range for days ends
|
||||
|
||||
STR_01CB :{TINYFONT}{COMMA}
|
||||
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Meddelandeinst
|
||||
STR_MESSAGE_HISTORY_MENU :Meddelandehistorik
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Visa senaste meddelandet/nyheten, visa meddelandeinst<73>llningar
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Meddelandeinst<73>llningar
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Meddelandetyper:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Meddelandetyper:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankomst av f<>rsta fordonet vid spelarens stn.
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankomst av f<>rsta fordonet vid konkurrenternas stn.
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Olyckor / katastrofer
|
||||
@@ -702,7 +702,7 @@ STR_02C0_SAVE_CUSTOM_NAMES :{BLACK}Spara eg
|
||||
STR_02C1_VEHICLE_DESIGN_NAMES_SELECTION :{BLACK}Fordonens modellnamnssortiment
|
||||
STR_02C2_SAVE_CUSTOMIZED_VEHICLE :{BLACK}Spara egna modellnamn f<>r fordon till disk
|
||||
|
||||
############ range for menu starts
|
||||
############ range for menu starts
|
||||
STR_02C3_GAME_OPTIONS :Spelinst<73>llningar
|
||||
STR_02C4_GAME_OPTIONS :Spelinst<73>llningar
|
||||
STR_02C5_DIFFICULTY_SETTINGS :Sv<53>righetsgrad
|
||||
@@ -729,16 +729,16 @@ STR_02D3_TRANSPARENT_BUILDINGS :{CHECKMARK}{SET
|
||||
STR_02D4_TRANSPARENT_BUILDINGS :{SETX 12}Genomskinliga byggnader
|
||||
STR_TRANSPARENT_SIGNS_C :{CHECKMARK}{SETX 12}Genomskinliga stationsskyltar
|
||||
STR_TRANSPARENT_SIGNS :{SETX 12}Genomskinliga stationsskyltar
|
||||
############ range ends here
|
||||
############ range ends here
|
||||
|
||||
############ range for menu starts
|
||||
############ range for menu starts
|
||||
STR_02D5_LAND_BLOCK_INFO :Information om mark
|
||||
STR_02D6 :
|
||||
STR_CONSOLE_SETTING :Visa/d<>lj konsolen
|
||||
STR_02D7_SCREENSHOT_CTRL_S :Sk<53>rmdump (Ctrl-S)
|
||||
STR_02D8_GIANT_SCREENSHOT_CTRL_G :Gigantisk sk<73>rmdump (Ctrl-G)
|
||||
STR_02D9_ABOUT_OPENTTD :Om 'OpenTTD'
|
||||
############ range ends here
|
||||
############ range ends here
|
||||
|
||||
STR_02DB_OFF :{BLACK}Av
|
||||
STR_02DA_ON :{BLACK}P<>
|
||||
@@ -795,7 +795,7 @@ STR_0310_SELECT_SUB_TROPICAL_LANDSCAPE :{BLACK}V
|
||||
STR_0311_SELECT_TOYLAND_LANDSCAPE :{BLACK}V<>lj 'leksaksland' som typ av landskap
|
||||
STR_0312_FUND_CONSTRUCTION_OF_NEW :{BLACK}Bekosta byggnation av ny industri
|
||||
|
||||
############ range for menu starts
|
||||
############ range for menu starts
|
||||
STR_INDUSTRY_DIR :Industrif<69>rteckning
|
||||
STR_0313_FUND_NEW_INDUSTRY :Bekosta ny industri
|
||||
############ range ends here
|
||||
@@ -838,7 +838,9 @@ STR_TOWNNAME_ROMANIAN :Rum
|
||||
STR_TOWNNAME_CZECH :Tjeckiska
|
||||
STR_TOWNNAME_SWISS :Schweiziska
|
||||
STR_TOWNNAME_DANISH :Danska
|
||||
############ end of townname region
|
||||
STR_TOWNNAME_TURKISH :Turkiska
|
||||
STR_TOWNNAME_ITALIAN :Italienska
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Pund (<28>)
|
||||
STR_CURR_USD :Dollar ($)
|
||||
@@ -860,8 +862,8 @@ STR_CURR_ITL :Italienska lire
|
||||
STR_CURR_NLG :Holl<6C>ndska guilder (NLG)
|
||||
STR_CURR_NOK :Norska kronor (NOK)
|
||||
STR_CURR_PLN :Polska Zloty (PLN)
|
||||
STR_CURR_ROL :Rum<75>nsk Leu
|
||||
STR_CURR_RUR :Ryska rubel (rur)
|
||||
STR_CURR_ROL :Rum<75>nsk Leu (ROL)
|
||||
STR_CURR_RUR :Ryska rubel (RUR)
|
||||
STR_CURR_SEK :Svenska kronor (SEK)
|
||||
|
||||
STR_CURR_CUSTOM :Egen...
|
||||
@@ -911,6 +913,7 @@ STR_CRATES :l
|
||||
STR_RES_OTHER :annan
|
||||
STR_NOTHING :ingenting
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan inte dela orderlistan...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}Kan inte kopiera orderlistan...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Slut p<> delade order - -
|
||||
@@ -1248,9 +1251,9 @@ STR_NETWORK_7_PLAYERS :7 spelare
|
||||
STR_NETWORK_8_PLAYERS :8 spelare
|
||||
STR_NETWORK_9_PLAYERS :9 spelare
|
||||
STR_NETWORK_10_PLAYERS :10 spelare
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max f<>retag:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Begr<67>nsa antalet f<>retag p<> servern
|
||||
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max observat<61>rer:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Begr<67>nsa antalet observat<61>rer p<> servern
|
||||
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
@@ -1308,12 +1311,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
|
||||
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}H<>mtar spelinfo..
|
||||
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}H<>mtar f<>retagsinfo..
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient(er) f<>re oss
|
||||
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient{P "" er} f<>re oss
|
||||
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbyte nerladdat hittills
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Fr<46>nkopplad
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Ange meddelandet du vill skicka
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Ange beloppet du vill ge
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servern <20>r skyddad. Ange l<>senord
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}F<>retaget <20>r skyddat. Ange l<>senord
|
||||
@@ -1450,6 +1452,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :J
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Marken lutar <20>t fel h<>ll f<>r v<>g
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}M<>ste ta bort v<>g f<>rst
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}V<>garbete p<>g<EFBFBD>r
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Bygg v<>g
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}V<>lj v<>gbro
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kan inte bygga v<>g h<>r...
|
||||
@@ -1514,11 +1517,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} k
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Transportf<74>retags v<>rderingar:
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}Subventioner
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Aktuella subventioner:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Aktuella subventioner:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} fr<66>n {STRING} till {STRING}
|
||||
STR_2028_BY :{YELLOW} (tills {DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}Inga
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Redan subventionerade rutter:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Redan subventionerade rutter:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} fr<66>n {STATION} till {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, tills {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Subventionen har g<>tt ut:{}{}{STRING} fr<66>n {STRING} till {STRING} <20>r inte l<>ngre subventionerad
|
||||
@@ -1678,6 +1681,7 @@ STR_306B_HELIPORT :{BLACK}Helikopt
|
||||
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...station f<>r utspridd
|
||||
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ej enhetliga stationer inaktiverade
|
||||
|
||||
|
||||
##id 0x3800
|
||||
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Skeppsdep<65> riktning
|
||||
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...m<>ste byggas p<> vatten
|
||||
@@ -1704,7 +1708,7 @@ STR_400B_CURRENTLY_SELECTED_NAME :{BLACK}Valt nam
|
||||
STR_400C_DELETE_THE_CURRENTLY_SELECTED :{BLACK}Ta bort markerat sparat spel
|
||||
STR_400D_SAVE_THE_CURRENT_GAME_USING :{BLACK}Spara spelet med valt namn
|
||||
STR_400E_SELECT_NEW_GAME_TYPE :{WHITE}V<>lj typ av nytt spel
|
||||
STR_400F_SELECT_SCENARIO_GREEN_PRE :{BLACK}V<>lj scenario (green), f<>rbest<73>mt spel (blue), eller slumpm<70>ssigt nytt spel
|
||||
STR_400F_SELECT_SCENARIO_GREEN_PRE :{BLACK}V<>lj scenario (gr<EFBFBD>n), f<>rbest<73>mt spel (bl<EFBFBD>), eller slumpm<70>ssigt nytt spel
|
||||
STR_4010_GENERATE_RANDOM_NEW_GAME :Skapa slumpm<70>ssigt nytt spel
|
||||
|
||||
##id 0x4800
|
||||
@@ -1748,11 +1752,11 @@ STR_4824_BUBBLE_GENERATOR :Bubbelgenerator
|
||||
STR_4825_TOFFEE_QUARRY :Kn<4B>ckbrott
|
||||
STR_4826_SUGAR_MINE :Sockergruva
|
||||
|
||||
############ range for requires starts
|
||||
############ range for requires starts
|
||||
STR_4827_REQUIRES :{BLACK}Kr<4B>ver: {YELLOW}{STRING}
|
||||
STR_4828_REQUIRES :{BLACK}Kr<4B>ver: {YELLOW}{STRING}, {STRING}
|
||||
STR_4829_REQUIRES :{BLACK}Kr<4B>ver: {YELLOW}{STRING}, {STRING}, {STRING}
|
||||
############ range for requires ends
|
||||
############ range for requires ends
|
||||
|
||||
STR_482A_PRODUCTION_LAST_MONTH :{BLACK}Produktion f<>rra m<>naden:
|
||||
STR_482B_TRANSPORTED :{YELLOW}{STRING}{BLACK} ({COMMA}% transporterat)
|
||||
@@ -1825,8 +1829,8 @@ STR_5806_CAN_T_PURCHASE_THIS_LAND :{WHITE}Kan inte
|
||||
STR_5807_YOU_ALREADY_OWN_IT :{WHITE}...du <20>ger den redan!
|
||||
|
||||
|
||||
############ WARNING, using range 0x6000 for strings that are stored in the savegame
|
||||
############ These strings may never get a new id, or savegames will break!
|
||||
############ WARNING, using range 0x6000 for strings that are stored in the savegame
|
||||
############ These strings may never get a new id, or savegames will break!
|
||||
##id 0x6000
|
||||
STR_SV_EMPTY :
|
||||
STR_SV_UNNAMED :Inget namn
|
||||
@@ -1869,7 +1873,7 @@ STR_SV_STNAME_LOWER :Nedre {STRING}
|
||||
STR_SV_STNAME_HELIPORT :{STRING} Helikopterplats
|
||||
STR_SV_STNAME_FOREST :{STRING} Skog
|
||||
|
||||
############ end of savegame specific region!
|
||||
############ end of savegame specific region!
|
||||
|
||||
##id 0x6800
|
||||
STR_6800_DIFFICULTY_LEVEL :{WHITE}Sv<53>righetsgrad
|
||||
@@ -2598,7 +2602,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}Anpassa skepp
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}V<>lj typ av gods f<>r skepp att frakta
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Anpassa skepp att frakta markerad godstyp
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lj godstyp att frakta:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lj godstyp att frakta:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Ny kapacitet: {GOLD}{STRING}{}{BLACK}Kostnad av anpassning: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Kan inte anpassa skepp...
|
||||
STR_9842_REFITTABLE :(anpassningsbart)
|
||||
@@ -2671,7 +2675,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Anpassa flygplan
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}V<>lj godstyp f<>r flygplan att frakta
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Anpassa flygplan att frakta markerad godstyp
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lj godstyp att frakta:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lj godstyp att frakta:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Ny kapacitet: {GOLD}{STRING}{}{BLACK}Kostnad av anpassning: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Kan inte anpassa flygplan...
|
||||
STR_GO_TO_AIRPORT_HANGAR :G<> till {STATION} Hangar
|
||||
@@ -2769,6 +2773,7 @@ STR_REPLACE_REMOVE_WAGON :{BLACK}Vagnbort
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}G<>r s<> att automatiskt utbytning beh<65>ller ett t<>gs l<>ngd genom att ta bort vagnar (med b<>rjan l<>ngst fram) om utbytandet av loket skulle g<>ra t<>get l<>ngre.
|
||||
STR_ENGINE_NOT_BUILDABLE :{WHITE}Loket g<>r inte att bygga
|
||||
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Skyltlista - {COMMA} Skyltar
|
||||
|
||||
|
@@ -5,7 +5,7 @@
|
||||
|
||||
##id 0x0000
|
||||
STR_NULL :
|
||||
STR_0001_OFF_EDGE_OF_MAP :{WHITE}Harita siniri
|
||||
STR_0001_OFF_EDGE_OF_MAP :{WHITE}Harita kenarinda
|
||||
STR_0002_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Sinira cok yakin
|
||||
STR_0003_NOT_ENOUGH_CASH_REQUIRES :{WHITE}Para Yetersiz - su kadar gerekli: {CURRENCY}
|
||||
STR_0004 :{WHITE}{CURRENCY64}
|
||||
@@ -39,7 +39,7 @@ STR_001F_PAPER :Kagit
|
||||
STR_0020_GOLD :Altin
|
||||
STR_0021_WATER :Su
|
||||
STR_0022_WHEAT :Un
|
||||
STR_0023_RUBBER :Lastik
|
||||
STR_0023_RUBBER :Kau<EFBFBD>uk
|
||||
STR_0024_SUGAR :Seker
|
||||
STR_0025_TOYS :Oyuncak
|
||||
STR_0026_CANDY :Tatli
|
||||
@@ -71,7 +71,7 @@ STR_003F_PAPER :Kagit
|
||||
STR_0040_GOLD :Altin
|
||||
STR_0041_WATER :Su
|
||||
STR_0042_WHEAT :Un
|
||||
STR_0043_RUBBER :Lastik
|
||||
STR_0043_RUBBER :Kau<EFBFBD>uk
|
||||
STR_0044_SUGAR :Seker
|
||||
STR_0045_TOY :Oyuncak
|
||||
STR_0046_CANDY :Tatli
|
||||
@@ -103,7 +103,7 @@ STR_QUANTITY_PAPER :{COMMA} ton kag
|
||||
STR_QUANTITY_GOLD :{COMMA} <20>anta altin
|
||||
STR_QUANTITY_WATER :{VOLUME} su
|
||||
STR_QUANTITY_WHEAT :{COMMA} ton un
|
||||
STR_QUANTITY_RUBBER :{VOLUME} lastik
|
||||
STR_QUANTITY_RUBBER :{VOLUME} kau<EFBFBD>uk
|
||||
STR_QUANTITY_SUGAR :{COMMA} ton seker
|
||||
STR_QUANTITY_TOYS :{COMMA} oyuncak
|
||||
STR_QUANTITY_SWEETS :{COMMA} canta tatli
|
||||
@@ -135,7 +135,7 @@ STR_ABBREV_PAPER :{TINYFONT}KA
|
||||
STR_ABBREV_GOLD :{TINYFONT}ES
|
||||
STR_ABBREV_WATER :{TINYFONT}SU
|
||||
STR_ABBREV_WHEAT :{TINYFONT}UN
|
||||
STR_ABBREV_RUBBER :{TINYFONT}LA
|
||||
STR_ABBREV_RUBBER :{TINYFONT}KA
|
||||
STR_ABBREV_SUGAR :{TINYFONT}SK
|
||||
STR_ABBREV_TOYS :{TINYFONT}OY
|
||||
STR_ABBREV_SWEETS :{TINYFONT}TA
|
||||
@@ -230,7 +230,7 @@ STR_0108_FOOD_PROCESSING_PLANT :{BLACK}{TINYFON
|
||||
STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Elmas Madeni
|
||||
STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Bakir Madeni
|
||||
STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Meyve Aga<67>lari
|
||||
STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Lastik Aga<67>lari
|
||||
STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Kau<EFBFBD>uk Bah<61>esi
|
||||
STR_010D_WATER_SUPPLY :{BLACK}{TINYFONT}Su Kaynagi
|
||||
STR_010E_WATER_TOWER :{BLACK}{TINYFONT}Su Kulesi
|
||||
STR_010F_LUMBER_MILL :{BLACK}{TINYFONT}Keresteci
|
||||
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Mesaj ayarlari
|
||||
STR_MESSAGE_HISTORY_MENU :Mesaj Ge<47>misi
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Son mesaji/haberi g<>ster, mesaj ayarlarini g<>ster
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Mesaj Se<53>enekleri
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Mesaj t<>rleri:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Mesaj t<>rleri:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Oyuncunun duragina ilk aracin gelisi
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Rakibin duragina ilk aracin gelisi
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Kazalar / felaketler
|
||||
@@ -572,7 +572,7 @@ STR_0233_TOWN_GENERATION :{WHITE}Sehir Ya
|
||||
STR_0234_NEW_TOWN :{BLACK}Yeni Sehir
|
||||
STR_0235_CONSTRUCT_NEW_TOWN :{BLACK}Yeni sehir yap
|
||||
STR_0236_CAN_T_BUILD_TOWN_HERE :{WHITE}Buraya sehir yapilamiyor...
|
||||
STR_0237_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}...haritanin sinirina <20>ok yakin
|
||||
STR_0237_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}...haritanin kenarina <20>ok yakin
|
||||
STR_0238_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}...baska bir sehre <20>ok yakin
|
||||
STR_0239_SITE_UNSUITABLE :{WHITE}...yer uygun degil
|
||||
STR_023A_TOO_MANY_TOWNS :{WHITE}...<2E>ok fazla sehir var
|
||||
@@ -601,7 +601,7 @@ STR_024E_PRINTING_WORKS :{BLACK}Basimevi
|
||||
STR_024F_GOLD_MINE :{BLACK}Altin Madeni
|
||||
STR_0250_LUMBER_MILL :{BLACK}Oduncu
|
||||
STR_0251_FRUIT_PLANTATION :{BLACK}Mehve Bah<61>esi
|
||||
STR_0252_RUBBER_PLANTATION :{BLACK}Lastik Bah<61>esi
|
||||
STR_0252_RUBBER_PLANTATION :{BLACK}Kau<EFBFBD>uk Bah<61>esi
|
||||
STR_0253_WATER_SUPPLY :{BLACK}Su Kaynagi
|
||||
STR_0254_WATER_TOWER :{BLACK}Su Kulesi
|
||||
STR_0255_DIAMOND_MINE :{BLACK}G<>m<EFBFBD>s Madeni
|
||||
@@ -636,7 +636,7 @@ STR_0271_CONSTRUCT_GOLD_MINE :{BLACK}Altin Ma
|
||||
STR_0272_CONSTRUCT_BANK_CAN_ONLY :{BLACK}Banka Kur (Sadece sehirlerde kurulabilir)
|
||||
STR_0273_CONSTRUCT_LUMBER_MILL_TO :{BLACK}Oduncu Yap (yagmurormanlarindan odun yapar)
|
||||
STR_0274_PLANT_FRUIT_PLANTATION :{BLACK}Mehve Bah<61>esi A<>
|
||||
STR_0275_PLANT_RUBBER_PLANTATION :{BLACK}Lasik Bah<61>esi A<EFBFBD>
|
||||
STR_0275_PLANT_RUBBER_PLANTATION :{BLACK}Kau<EFBFBD>uk Bah<61>esi Yap
|
||||
STR_0276_CONSTRUCT_WATER_SUPPLY :{BLACK}Su Kaynagi Yap
|
||||
STR_0277_CONSTRUCT_WATER_TOWER_CAN :{BLACK}Su Kulesi Yap (Sadece sehirlere yapilabilir)
|
||||
STR_0278_CONSTRUCT_DIAMOND_MINE :{BLACK}Elmas Madeni Yap
|
||||
@@ -734,7 +734,7 @@ STR_TRANSPARENT_SIGNS :{SETX 12}Transp
|
||||
############ range for menu starts
|
||||
STR_02D5_LAND_BLOCK_INFO :Arazi bilgisi
|
||||
STR_02D6 :
|
||||
STR_CONSOLE_SETTING :Konsola Ge<47>
|
||||
STR_CONSOLE_SETTING :Konsol A<>/Kapa
|
||||
STR_02D7_SCREENSHOT_CTRL_S :Ekran G<>r<EFBFBD>nt<6E>s<EFBFBD> (Ctrl-S)
|
||||
STR_02D8_GIANT_SCREENSHOT_CTRL_G :Dev Ekran G<>r<EFBFBD>nt<6E>s<EFBFBD> (Ctrl-G)
|
||||
STR_02D9_ABOUT_OPENTTD :'OpenTTD' Hakkinda
|
||||
@@ -838,10 +838,12 @@ STR_TOWNNAME_ROMANIAN :Romanca
|
||||
STR_TOWNNAME_CZECH :<3A>ek<65>e
|
||||
STR_TOWNNAME_SWISS :isvi<76>rece
|
||||
STR_TOWNNAME_DANISH :Danimarkaca
|
||||
STR_TOWNNAME_TURKISH :T<>rk<72>e
|
||||
STR_TOWNNAME_ITALIAN :Italyanca
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Sterlin (<28>)
|
||||
STR_CURR_USD :Dolars ($)
|
||||
STR_CURR_USD :Dolar ($)
|
||||
STR_CURR_EUR :Euro (<28>)
|
||||
STR_CURR_YEN :Yen (<28>)
|
||||
STR_CURR_ATS :Avusturya Silini (ATS)
|
||||
@@ -911,6 +913,7 @@ STR_CRATES :kasa
|
||||
STR_RES_OTHER :diger
|
||||
STR_NOTHING :
|
||||
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}Talimat listesi paylasilamiyor...
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}Talimat listesi kopyalanamiyor...
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Paylasilmis talimat sonu - -
|
||||
@@ -973,7 +976,7 @@ STR_CONFIG_PATCHES_SIGNALSIDE :{LTBLUE}Sinyali
|
||||
STR_CONFIG_PATCHES_SHOWFINANCES :{LTBLUE}Sene sonunda ekonomik durumu g<>ster: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NEW_NONSTOP :{LTBLUE}TTDPatch uyumlu ekspress trenler: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ROADVEH_QUEUE :{LTBLUE}Karayolu tasitlari kuyruga girsin (i<>i<EFBFBD>e ge<67>erek): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Fare sinirdayken pencere etkin: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Fare kenardayken pencere etkin: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Belediye r<>sveti izinli: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}<7D>zel istasyonlar: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Yeni evrensel yol bulma (NPF, NTP <20>zerinde): {ORANGE}{STRING}
|
||||
@@ -1148,7 +1151,7 @@ STR_CONSTRUCT_GOLD_MINE_TIP :{BLACK}Altin Ma
|
||||
STR_CONSTRUCT_DIAMOND_MINE_TIP :{BLACK}Elmas Madeni A<>
|
||||
STR_CONSTRUCT_IRON_ORE_MINE_TIP :{BLACK}Demir Madeni A<>
|
||||
STR_CONSTRUCT_FRUIT_PLANTATION_TIP :{BLACK}Meyve Bah<61>esi A<>
|
||||
STR_CONSTRUCT_RUBBER_PLANTATION_TIP :{BLACK}Lastik Ormani Kur
|
||||
STR_CONSTRUCT_RUBBER_PLANTATION_TIP :{BLACK}Kau<EFBFBD>uk Bah<61>esi Yap
|
||||
STR_CONSTRUCT_WATER_SUPPLY_TIP :{BLACK}Su Kaynagi islet
|
||||
STR_CONSTRUCT_COTTON_CANDY_TIP :{BLACK}Pamukhelvasi Ormani Kur
|
||||
STR_CONSTRUCT_BATTERY_FARM_TIP :{BLACK}Pil <20>iftligi Kur
|
||||
@@ -1313,7 +1316,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Baglantiyi kes
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}G<>ndereceginiz mesaji girin
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Vereceginiz para miktarini girin
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Sunucu korumali. Parola girin
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Sirket korumali. Parola girin
|
||||
@@ -1450,6 +1452,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :
|
||||
##id 0x1800
|
||||
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Arazi yol yapimi i<>in uygun egimli degil
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}<7D>nce yol silinmeli
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Yol <20>alismalari
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Yol Yapimi
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}K<>pr<70> Se<53>
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Yol yapilamiyor...
|
||||
@@ -1514,11 +1517,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} b
|
||||
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Tasima sirketi reytingleri:
|
||||
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
|
||||
STR_2025_SUBSIDIES :{WHITE}ihaleler
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Beklenen ihaleler:-
|
||||
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Beklenen ihaleler:
|
||||
STR_2027_FROM_TO :{ORANGE}{STRING} {STRING} -> {STRING}
|
||||
STR_2028_BY :{YELLOW} ({DATE_SHORT})
|
||||
STR_202A_NONE :{ORANGE}Yok
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Verilen ihaleler:-
|
||||
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Verilen ihaleler:
|
||||
STR_202C_FROM_TO :{ORANGE}{STRING} {STATION} -> {STATION}{YELLOW} ({COMPANY}
|
||||
STR_202D_UNTIL :{YELLOW}, {DATE_SHORT})
|
||||
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}ihale zamani doldu: {}{}{STRING} {STRING} -> {STRING} artik fazla gelir getirmeyecek.
|
||||
@@ -1730,7 +1733,7 @@ STR_4812_BANK :Bankasi
|
||||
STR_4813_DIAMOND_MINE :Elmas Madeni
|
||||
STR_4814_IRON_ORE_MINE :Demir Madeni
|
||||
STR_4815_FRUIT_PLANTATION :Meyve Bah<61>esi
|
||||
STR_4816_RUBBER_PLANTATION :Lastik Bah<61>esi
|
||||
STR_4816_RUBBER_PLANTATION :Kau<EFBFBD>uk Bah<61>esi
|
||||
STR_4817_WATER_SUPPLY :Su Kaynagi
|
||||
STR_4818_WATER_TOWER :Su Kulesi
|
||||
STR_4819_FACTORY :Fabrikasi
|
||||
@@ -1761,7 +1764,7 @@ STR_482D_NEW_UNDER_CONSTRUCTION :{BLACK}{BIGFONT
|
||||
STR_482E_NEW_BEING_PLANTED_NEAR :{BLACK}{BIGFONT}Yeni bir {STRING}, {TOWN} sehri yakinlarinda kuruldu!
|
||||
STR_482F_COST :{BLACK}Fiyat: {YELLOW}{CURRENCY}
|
||||
STR_4830_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Buraya bu fabrikadan yapilamaz...
|
||||
STR_4831_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...Orman kar siniri <20>zerine yapilabilir
|
||||
STR_4831_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...Orman sadece kar siniri <20>zerinde olabilir
|
||||
STR_4832_ANNOUNCES_IMMINENT_CLOSURE :{BLACK}{BIGFONT}{INDUSTRY} t<>kendi, kapaniyor!
|
||||
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO :{BLACK}{BIGFONT}{INDUSTRY} kaynak sorunlari y<>z<EFBFBD>nden kapaniyor!
|
||||
STR_4834_LACK_OF_NEARBY_TREES_CAUSES :{BLACK}{BIGFONT}Yakinda aga<67> olmadigi i<>in {INDUSTRY} kapaniyor!
|
||||
@@ -2121,7 +2124,7 @@ STR_8027_PAPER_TRUCK :Kagit Vagonu
|
||||
STR_8028_COPPER_ORE_HOPPER :Bakir Vagonu
|
||||
STR_8029_WATER_TANKER :Su Vagonu
|
||||
STR_802A_FRUIT_TRUCK :Meyve Vagonu
|
||||
STR_802B_RUBBER_TRUCK :Lastik Vagonu
|
||||
STR_802B_RUBBER_TRUCK :Kau<EFBFBD>uk Vagonu
|
||||
STR_802C_SUGAR_TRUCK :Seker Vagonu
|
||||
STR_802D_COTTON_CANDY_HOPPER :Pamukhelva Vagonu
|
||||
STR_802E_TOFFEE_HOPPER :Bonbon Vagonu
|
||||
@@ -2151,7 +2154,7 @@ STR_8045_PAPER_TRUCK :Kagit Vagonu
|
||||
STR_8046_COPPER_ORE_HOPPER :Bakir Vagonu
|
||||
STR_8047_WATER_TANKER :Su Tankeri
|
||||
STR_8048_FRUIT_TRUCK :Meyve Vagonu
|
||||
STR_8049_RUBBER_TRUCK :Lastik Vagonu
|
||||
STR_8049_RUBBER_TRUCK :Kau<EFBFBD>uk Vagonu
|
||||
STR_804A_SUGAR_TRUCK :Seker Vagonu
|
||||
STR_804B_COTTON_CANDY_HOPPER :Pamukhelva Vagonu
|
||||
STR_804C_TOFFEE_HOPPER :Bonbon Vagonu
|
||||
@@ -2183,7 +2186,7 @@ STR_8065_PAPER_TRUCK :Kagit Vagonu
|
||||
STR_8066_COPPER_ORE_HOPPER :Bakir Vagonu
|
||||
STR_8067_WATER_TANKER :Su Tankeri
|
||||
STR_8068_FRUIT_TRUCK :Meyve Vagonu
|
||||
STR_8069_RUBBER_TRUCK :Lastik Vagonu
|
||||
STR_8069_RUBBER_TRUCK :Kau<EFBFBD>uk Vagonu
|
||||
STR_806A_SUGAR_TRUCK :Seker Vagonu
|
||||
STR_806B_COTTON_CANDY_HOPPER :Pamukhelva Vagonu
|
||||
STR_806C_TOFFEE_HOPPER :Bonbon Vagonu
|
||||
@@ -2249,9 +2252,9 @@ STR_80A7_MPS_WATER_TANKER :MPS Su Tankeri
|
||||
STR_80A8_BALOGH_FRUIT_TRUCK :Balogh Meyve Kamyonu
|
||||
STR_80A9_UHL_FRUIT_TRUCK :Uhl Meyve Kamyonu
|
||||
STR_80AA_KELLING_FRUIT_TRUCK :Kelling Meyve Kamyonu
|
||||
STR_80AB_BALOGH_RUBBER_TRUCK :Balogh Lastik Kamyonu
|
||||
STR_80AC_UHL_RUBBER_TRUCK :Uhl Lastik Kamyonu
|
||||
STR_80AD_RMT_RUBBER_TRUCK :RMT Lastik Kamyonu
|
||||
STR_80AB_BALOGH_RUBBER_TRUCK :Balogh Kau<EFBFBD>uk Kamyonu
|
||||
STR_80AC_UHL_RUBBER_TRUCK :Uhl Kau<EFBFBD>uk Kamyonu
|
||||
STR_80AD_RMT_RUBBER_TRUCK :RMT Kau<EFBFBD>uk Kamyonu
|
||||
STR_80AE_MIGHTYMOVER_SUGAR_TRUCK :MightyMover Seker Kamyonu
|
||||
STR_80AF_POWERNAUGHT_SUGAR_TRUCK :Powernaught Seker Kamyonu
|
||||
STR_80B0_WIZZOWOW_SUGAR_TRUCK :Wizzowow Seker Kamyonu
|
||||
@@ -2598,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
|
||||
STR_983C_REFIT_SHIP :{BLACK}modifiye
|
||||
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Tasinacak kargoyu se<73>in
|
||||
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Se<53>ili kargoyu tasimak i<>in modifiye et
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Tasinacak kargo t<>r<EFBFBD>n<EFBFBD> se<73>in:-
|
||||
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Tasinacak kargo t<>r<EFBFBD>n<EFBFBD> se<73>in:
|
||||
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Yeni kapasite: {GOLD}{STRING}{}{BLACK}Modifiye fiyati: {GOLD}{CURRENCY}
|
||||
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Modifiye edilemez...
|
||||
STR_9842_REFITTABLE :(modifiyeli)
|
||||
@@ -2671,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
|
||||
STR_A03D_REFIT_AIRCRAFT :{BLACK}Modifiye
|
||||
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Tasinacak kargo t<>r<EFBFBD>n<EFBFBD> se<73>in
|
||||
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Se<53>ili kargoyu tasimasi i<>in u<>agi modifiye et
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Tasinacak kargoyu se<73>in:-
|
||||
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Tasinacak kargoyu se<73>in:
|
||||
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Yeni kapasite: {GOLD}{STRING}{}{BLACK}Modifiye fiyati: {GOLD}{CURRENCY}
|
||||
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Modifiye edilemez...
|
||||
STR_GO_TO_AIRPORT_HANGAR :{STATION} Hangarina git
|
||||
|
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Zin'ojumu rez'i
|
||||
STR_MESSAGE_HISTORY_MENU :Zin'ojumu ve'sture
|
||||
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Para'di't pe'de'jo zin'u, para'di't zin'as rez'i'mus
|
||||
STR_0204_MESSAGE_OPTIONS :{WHITE}Zin'ojuma rez'i'mi
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Zin'ojumu veidi:-
|
||||
STR_0205_MESSAGE_TYPES :{BLACK}Zin'ojumu veidi:
|
||||
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Spe'le'ta'ja stacija' ierodas pirmais transporta li'dzeklis
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Sa'ncens'a stacija' ierodas pirmais transporta li'dzeklis
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Negadijumi / ava'rijas
|
||||
|
@@ -1248,7 +1248,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
|
||||
|
||||
STR_NETWORK_DISCONNECT :{BLACK}Atsijungti
|
||||
|
||||
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Ivesk teksta kuri nori siusti
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Ivesk pinigu kieki kuri nori duoti
|
||||
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Serveris apsaugotas. Ivesk slaptazodi
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Kompanija apsaugota. Ivesk slaptazodi
|
||||
|
26
macros.h
26
macros.h
@@ -57,7 +57,7 @@ static inline int64 BIGMULS(int32 a, int32 b) {
|
||||
#define IS_INSIDE_1D(x, base, size) ( (uint)((x) - (base)) < ((uint)(size)) )
|
||||
|
||||
|
||||
#define HASBIT(x,y) ((x) & (1 << (y)))
|
||||
#define HASBIT(x,y) (((x) & (1 << (y))) != 0)
|
||||
#define SETBIT(x,y) ((x) |= (1 << (y)))
|
||||
#define CLRBIT(x,y) ((x) &= ~(1 << (y)))
|
||||
#define TOGGLEBIT(x,y) ((x) ^= (1 << (y)))
|
||||
@@ -115,9 +115,9 @@ static inline int KillFirstBit2x64(int value)
|
||||
#define IS_INT_INSIDE(a,min,max) ((uint)((a)-(min)) < (uint)((max)-(min)))
|
||||
|
||||
|
||||
#define CHANCE16(a,b) ((uint16)Random() <= (uint16)((65536 * a) / b))
|
||||
#define CHANCE16R(a,b,r) ((uint16)(r=Random()) <= (uint16)((65536 * a) / b))
|
||||
#define CHANCE16I(a,b,v) ((uint16)(v) <= (uint16)((65536 * a) / b))
|
||||
#define CHANCE16(a,b) ((uint16)Random() <= (uint16)((65536 * (a)) / (b)))
|
||||
#define CHANCE16R(a,b,r) ((uint16)(r=Random()) <= (uint16)((65536 * (a)) / (b)))
|
||||
#define CHANCE16I(a,b,v) ((uint16)(v) <= (uint16)((65536 * (a)) / (b)))
|
||||
|
||||
|
||||
#define for_each_bit(_i,_b) \
|
||||
@@ -142,14 +142,20 @@ static inline void swap_int32(int32 *a, int32 *b) { int32 t = *a; *a = *b; *b =
|
||||
static inline void swap_tile(TileIndex *a, TileIndex *b) { TileIndex t = *a; *a = *b; *b = t; }
|
||||
|
||||
|
||||
static inline uint16 ReadLE16Aligned(const void* x)
|
||||
{
|
||||
return FROM_LE16(*(const uint16*)x);
|
||||
}
|
||||
|
||||
#if defined(TTD_LITTLE_ENDIAN)
|
||||
# define READ_LE_UINT16(b) (*(const uint16*)(b))
|
||||
#elif defined(TTD_BIG_ENDIAN)
|
||||
static inline uint16 READ_LE_UINT16(const void *b) {
|
||||
return ((const byte*)b)[0] + (((const byte*)b)[1] << 8);
|
||||
}
|
||||
static inline uint16 ReadLE16Unaligned(const void* x)
|
||||
{
|
||||
#ifdef OTTD_ALIGNMENT
|
||||
return ((const byte*)x)[0] | ((const byte*)x)[1] << 8;
|
||||
#else
|
||||
return FROM_LE16(*(const uint16*)x);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* ROtate x Left/Right by n (must be >= 0)
|
||||
|
44
main_gui.c
44
main_gui.c
@@ -76,12 +76,6 @@ void HandleOnEditText(WindowEvent *e)
|
||||
DoCommandP(0, id, 0, NULL, CMD_RENAME_WAYPOINT | CMD_MSG(STR_CANT_CHANGE_WAYPOINT_NAME));
|
||||
break;
|
||||
#ifdef ENABLE_NETWORK
|
||||
case 2: /* Speak to.. */
|
||||
if (!_network_server)
|
||||
SEND_COMMAND(PACKET_CLIENT_CHAT)(NETWORK_ACTION_CHAT + (id & 0xFF), id & 0xFF, (id >> 8) & 0xFF, e->edittext.str);
|
||||
else
|
||||
NetworkServer_HandleChat(NETWORK_ACTION_CHAT + (id & 0xFF), id & 0xFF, (id >> 8) & 0xFF, e->edittext.str, NETWORK_SERVER_INDEX);
|
||||
break;
|
||||
case 3: { /* Give money, you can only give money in excess of loan */
|
||||
const Player *p = GetPlayer(_current_player);
|
||||
int32 money = min(p->money64 - p->current_loan, atoi(e->edittext.str) / _currency->rate);
|
||||
@@ -327,13 +321,6 @@ static void MenuClickBuildAir(int index)
|
||||
|
||||
#ifdef ENABLE_NETWORK
|
||||
|
||||
void ShowNetworkChatQueryWindow(byte desttype, byte dest)
|
||||
{
|
||||
_rename_id = desttype + (dest << 8);
|
||||
_rename_what = 2;
|
||||
ShowChatWindow(STR_EMPTY, STR_NETWORK_CHAT_QUERY_CAPTION, 150, 338, 1, 0);
|
||||
}
|
||||
|
||||
void ShowNetworkGiveMoneyWindow(byte player)
|
||||
{
|
||||
_rename_id = player;
|
||||
@@ -1237,8 +1224,8 @@ static const Widget _scen_edit_land_gen_widgets[] = {
|
||||
{ WWT_IMGBTN, RESIZE_NONE, 7, 0, 181, 14, 101, STR_NULL, STR_NULL},
|
||||
|
||||
{ WWT_IMGBTN, RESIZE_NONE, 14, 2, 23, 14, 35, SPR_IMG_DYNAMITE, STR_018D_DEMOLISH_BUILDINGS_ETC},
|
||||
{ WWT_IMGBTN, RESIZE_NONE, 14, 24, 45, 14, 35, SPR_IMG_TERRAFORM_DOWN, STR_018F_RAISE_A_CORNER_OF_LAND},
|
||||
{ WWT_IMGBTN, RESIZE_NONE, 14, 46, 67, 14, 35, SPR_IMG_TERRAFORM_UP, STR_018E_LOWER_A_CORNER_OF_LAND},
|
||||
{ WWT_IMGBTN, RESIZE_NONE, 14, 24, 45, 14, 35, SPR_IMG_TERRAFORM_DOWN, STR_018E_LOWER_A_CORNER_OF_LAND},
|
||||
{ WWT_IMGBTN, RESIZE_NONE, 14, 46, 67, 14, 35, SPR_IMG_TERRAFORM_UP, STR_018F_RAISE_A_CORNER_OF_LAND},
|
||||
{ WWT_IMGBTN, RESIZE_NONE, 14, 68, 89, 14, 35, SPR_IMG_LEVEL_LAND, STR_LEVEL_LAND_TOOLTIP},
|
||||
{ WWT_IMGBTN, RESIZE_NONE, 14, 90, 111, 14, 35, SPR_IMG_BUILD_CANAL, STR_CREATE_LAKE},
|
||||
{ WWT_IMGBTN, RESIZE_NONE, 14, 112, 134, 14, 35, SPR_IMG_ROCKS, STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE},
|
||||
@@ -1448,7 +1435,8 @@ void CcBuildTown(bool success, TileIndex tile, uint32 p1, uint32 p2)
|
||||
|
||||
static void PlaceProc_Town(TileIndex tile)
|
||||
{
|
||||
DoCommandP(tile, 0, 0, CcBuildTown, CMD_BUILD_TOWN | CMD_MSG(STR_0236_CAN_T_BUILD_TOWN_HERE));
|
||||
Window *w = FindWindowById(WC_SCEN_TOWN_GEN, 0);
|
||||
DoCommandP(tile, 1 + FIND_FIRST_BIT(w->click_state >> 7), 0, CcBuildTown, CMD_BUILD_TOWN | CMD_MSG(STR_0236_CAN_T_BUILD_TOWN_HERE));
|
||||
}
|
||||
|
||||
|
||||
@@ -1470,11 +1458,14 @@ static void ScenEditTownGenWndProc(Window *w, WindowEvent *e)
|
||||
{
|
||||
switch (e->event) {
|
||||
case WE_PAINT:
|
||||
w->click_state = (w->click_state & ~(1<<7 | 1<<8 | 1<<9) ) | (1 << (_new_town_size + 7));
|
||||
DrawWindowWidgets(w);
|
||||
DrawStringCentered(80, 56, STR_02A5_TOWN_SIZE, 0);
|
||||
break;
|
||||
|
||||
case WE_CREATE:
|
||||
w->click_state = 1 << 8; /* medium town size selected */
|
||||
break;
|
||||
|
||||
case WE_CLICK:
|
||||
switch (e->click.widget) {
|
||||
case 4: /* new town */
|
||||
@@ -1485,7 +1476,7 @@ static void ScenEditTownGenWndProc(Window *w, WindowEvent *e)
|
||||
|
||||
HandleButtonClick(w, 5);
|
||||
_generating_world = true;
|
||||
t = CreateRandomTown(20);
|
||||
t = CreateRandomTown(20, 1 + FIND_FIRST_BIT(w->click_state >> 7));
|
||||
_generating_world = false;
|
||||
|
||||
if (t == NULL) {
|
||||
@@ -1500,18 +1491,13 @@ static void ScenEditTownGenWndProc(Window *w, WindowEvent *e)
|
||||
HandleButtonClick(w, 6);
|
||||
|
||||
_generating_world = true;
|
||||
_game_mode = GM_NORMAL; // little hack to avoid towns of the same size
|
||||
if (!GenerateTowns()) {
|
||||
ShowErrorMessage(STR_NO_SPACE_FOR_TOWN, STR_CANNOT_GENERATE_TOWN, 0, 0);
|
||||
}
|
||||
if (!GenerateTowns()) ShowErrorMessage(STR_NO_SPACE_FOR_TOWN, STR_CANNOT_GENERATE_TOWN, 0, 0);
|
||||
_generating_world = false;
|
||||
|
||||
_game_mode = GM_EDITOR;
|
||||
break;
|
||||
}
|
||||
|
||||
case 7: case 8: case 9:
|
||||
_new_town_size = e->click.widget - 7;
|
||||
w->click_state = 1 << e->click.widget;
|
||||
SetWindowDirty(w);
|
||||
break;
|
||||
}
|
||||
@@ -1524,7 +1510,7 @@ static void ScenEditTownGenWndProc(Window *w, WindowEvent *e)
|
||||
_place_proc(e->place.tile);
|
||||
break;
|
||||
case WE_ABORT_PLACE_OBJ:
|
||||
w->click_state = 0;
|
||||
w->click_state &= (1 << 7 | 1 << 8 | 1 << 9);
|
||||
SetWindowDirty(w);
|
||||
break;
|
||||
}
|
||||
@@ -2473,3 +2459,9 @@ void GameSizeChanged(void)
|
||||
ScreenSizeChanged();
|
||||
MarkWholeScreenDirty();
|
||||
}
|
||||
|
||||
void InitializeMainGui(void)
|
||||
{
|
||||
/* Clean old GUI values */
|
||||
_last_built_railtype = 0;
|
||||
}
|
||||
|
@@ -85,29 +85,6 @@ $(MAKE_CONFIG):
|
||||
$(call CONFIG_LINE,MINGW:=$(MINGW))
|
||||
$(call CONFIG_LINE,)
|
||||
|
||||
$(call CONFIG_LINE,\# Universal binary setup)
|
||||
$(call CONFIG_LINE,\# use these settings for building universal binaries. Most systems should work with the default settings)
|
||||
$(call CONFIG_LINE,SDL_PPC_CONFIG:=$(SDL_PPC_CONFIG))
|
||||
$(call CONFIG_LINE,SDL_x86_CONFIG:=$(SDL_x86_CONFIG))
|
||||
|
||||
$(call CONFIG_LINE,\# if you got a fat libpng you should not need to change this. It is recommended to get a fat libpng lib)
|
||||
$(call CONFIG_LINE,LIBPNG_PPC_CONFIG:=$(LIBPNG_PPC_CONFIG))
|
||||
$(call CONFIG_LINE,LIBPNG_x86_CONFIG:=$(LIBPNG_x86_CONFIG))
|
||||
|
||||
$(call CONFIG_LINE,\# autodetected SDL lib path, but it is not detected in a reliable way, so verify it. It needs to be the x86 lib)
|
||||
$(call CONFIG_LINE,x86_SDL_LIB:=$(x86_SDL_LIB))
|
||||
|
||||
$(call CONFIG_LINE,\# default values should be good enough for the rest of the universal binary flags, but check them anyway)
|
||||
$(call CONFIG_LINE,SKIP_LIB_TEST:=$(SKIP_LIB_TEST))
|
||||
$(call CONFIG_LINE,PPC_CC:=$(PPC_CC))
|
||||
$(call CONFIG_LINE,CFLAGS_PPC:=$(CFLAGS_PPC))
|
||||
$(call CONFIG_LINE,LDFLAGS_PPC:=$(LDFLAGS_PPC))
|
||||
|
||||
$(call CONFIG_LINE,x86_CC:=$(x86_CC))
|
||||
$(call CONFIG_LINE,CFLAGS_x86:=$(CFLAGS_x86))
|
||||
$(call CONFIG_LINE,LDFLAGS_x86:=$(LDFLAGS_x86))
|
||||
$(call CONFIG_LINE,)
|
||||
|
||||
$(call CONFIG_LINE,\# For cross-compiling)
|
||||
$(call CONFIG_LINE,CC_TARGET:=$(CC_TARGET))
|
||||
$(call CONFIG_LINE,CC_HOST:=$(CC_HOST))
|
||||
@@ -117,8 +94,8 @@ $(MAKE_CONFIG):
|
||||
$(call CONFIG_LINE,)
|
||||
|
||||
$(call CONFIG_LINE,\# misc)
|
||||
$(call CONFIG_LINE,SDL-CONFIG:=$(SDL-CONFIG))
|
||||
$(call CONFIG_LINE,LIBPNG-CONFIG:=$(LIBPNG-CONFIG))
|
||||
$(call CONFIG_LINE,SDL_CONFIG:=$(SDL_CONFIG))
|
||||
$(call CONFIG_LINE,LIBPNG_CONFIG:=$(LIBPNG_CONFIG))
|
||||
$(call CONFIG_LINE,BEOS_NET_SERVER:=$(BEOS_NET_SERVER))
|
||||
$(call CONFIG_LINE,CONFIG_INCLUDED:=yes)
|
||||
$(call CONFIG_LINE,PATH_SET:=$(PATH_SET))
|
||||
|
@@ -52,23 +52,26 @@ endif
|
||||
|
||||
# FreeBSD uses sdl11 instead of sdl
|
||||
ifdef FREEBSD
|
||||
SDL-CONFIG:=sdl11-config
|
||||
SDL_CONFIG:=sdl11-config
|
||||
else
|
||||
SDL-CONFIG:=sdl-config
|
||||
SDL_CONFIG:=sdl-config
|
||||
endif
|
||||
|
||||
# set libpng-config to the default value
|
||||
LIBPNG_CONFIG :=libpng-config
|
||||
|
||||
# Networking, enabled by default
|
||||
WITH_NETWORK:=1
|
||||
|
||||
# Library detections
|
||||
WITH_SDL:=$(shell $(SDL-CONFIG) --version 2>/dev/null)
|
||||
WITH_SDL:=$(shell $(SDL_CONFIG) --version 2>/dev/null)
|
||||
|
||||
# libpng detection
|
||||
WITH_PNG:=$(shell $(LIBPNG-CONFIG) --version 2>/dev/null)
|
||||
WITH_PNG:=$(shell $(LIBPNG_CONFIG) --version 2>/dev/null)
|
||||
|
||||
ifdef WITH_PNG
|
||||
# LibPNG depends on Zlib
|
||||
WITH_ZLIB:=1
|
||||
# LibPNG depends on Zlib
|
||||
WITH_ZLIB:=1
|
||||
else
|
||||
# We go looking for zlib with a little hack
|
||||
WITH_ZLIB:=$(shell ls /usr/include | grep "zlib.h" 2>/dev/null) \
|
||||
@@ -78,6 +81,22 @@ WITH_ZLIB:=1
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef WITH_ZLIB
|
||||
TEMP:=$(shell ls /lib 2>/dev/null | grep "zlib.a")$(shell ls /lib 2>/dev/null | grep "libz.a")
|
||||
ifdef TEMP
|
||||
STATIC_ZLIB_PATH:=/lib/$(TEMP)
|
||||
else
|
||||
TEMP:=$(shell ls /usr/lib 2>/dev/null | grep "zlib.a")$(shell ls /usr/lib 2>/dev/null | grep "libz.a")
|
||||
ifdef TEMP
|
||||
STATIC_ZLIB_PATH:=/usr/lib/$(TEMP)
|
||||
else
|
||||
TEMP:=$(shell ls /usr/local/lib 2>/dev/null | grep "zlib.a")$(shell ls /usr/local/lib 2>/dev/null | grep "libz.a")
|
||||
ifdef TEMP
|
||||
STATIC_ZLIB_PATH:=/usr/local/lib/$(TEMP)
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
# sets the default paths
|
||||
ifdef UNIX
|
||||
|
2
map.c
2
map.c
@@ -40,7 +40,7 @@ void AllocateMap(uint size_x, uint size_y)
|
||||
_map_tile_mask = _map_size - 1;
|
||||
|
||||
free(_m);
|
||||
_m = malloc(_map_size * sizeof(*_m));
|
||||
_m = calloc(_map_size, sizeof(*_m));
|
||||
|
||||
// XXX TODO handle memory shortage more gracefully
|
||||
if (_m == NULL) error("Failed to allocate memory for the map");
|
||||
|
2
misc.c
2
misc.c
@@ -101,6 +101,7 @@ void InitializeAirportGui(void);
|
||||
void InitializeDock(void);
|
||||
void InitializeDockGui(void);
|
||||
void InitializeIndustries(void);
|
||||
void InitializeMainGui(void);
|
||||
void InitializeLandscape(void);
|
||||
void InitializeTowns(void);
|
||||
void InitializeTrees(void);
|
||||
@@ -165,6 +166,7 @@ void InitializeGame(int mode, uint size_x, uint size_y)
|
||||
InitializeSigns();
|
||||
InitializeStations();
|
||||
InitializeIndustries();
|
||||
InitializeMainGui();
|
||||
|
||||
InitializeNameMgr();
|
||||
InitializeVehiclesGuiList();
|
||||
|
36
misc_gui.c
36
misc_gui.c
@@ -194,7 +194,7 @@ static const char *credits[] = {
|
||||
" Matthijs Kooijman (blathijs) - Pathfinder-god",
|
||||
" Victor Fischer (Celestar) - Programming everywhere you need him to",
|
||||
" Tam<61>s Farag<61> (Darkvater) - Lead coder",
|
||||
" Kerekes Miham (MiHaMiX) - Translator system, and Nightlies host",
|
||||
" Attila B<>n (MiHaMiX) - WebTranslator, Nightlies, Wiki and bugtracker host",
|
||||
" Owen Rudge (orudge) - Forum- and masterserver host, OS/2 port",
|
||||
" Peter Nelson (peter1138) - Spiritual descendant from newgrf gods",
|
||||
" Christoph Mallon (Tron) - Programmer, code correctness police",
|
||||
@@ -212,7 +212,7 @@ static const char *credits[] = {
|
||||
" Stefan Mei<65>ner (sign_de) - For his work on the console",
|
||||
" Simon Sasburg (HackyKid) - Many bugfixes he has blessed us with (and PBS)",
|
||||
" Cian Duffy (MYOB) - BeOS port / manual writing",
|
||||
" Christian Rosentreter (tokaiz) - MorphOS / AmigaOS port",
|
||||
" Christian Rosentreter (tokai) - MorphOS / AmigaOS port",
|
||||
"",
|
||||
" Michael Blunck - Pre-Signals and Semaphores <20> 2003",
|
||||
" George - Canal/Lock graphics <20> 2003-2004",
|
||||
@@ -808,8 +808,9 @@ void DeleteTextBufferAll(Textbuf *tb)
|
||||
}
|
||||
|
||||
/**
|
||||
* Insert a character to a textbuffer. If maxlength is zero, we don't care about
|
||||
* the screenlength but only about the physical length of the string
|
||||
* Insert a character to a textbuffer. If maxlength of the Textbuf is zero,
|
||||
* we don't care about the screenlength but only about the physical
|
||||
* length of the string
|
||||
* @param tb @Textbuf type to be changed
|
||||
* @param key Character to be inserted
|
||||
* @return Return true on successfull change of Textbuf, or false otherwise
|
||||
@@ -817,7 +818,7 @@ void DeleteTextBufferAll(Textbuf *tb)
|
||||
bool InsertTextBufferChar(Textbuf *tb, byte key)
|
||||
{
|
||||
const byte charwidth = GetCharacterWidth(key);
|
||||
if (tb->length < tb->maxlength && (tb->maxwidth == 0 || tb->width + charwidth <= tb->maxwidth)) {
|
||||
if (tb->length < (tb->maxlength - 1) && (tb->maxwidth == 0 || tb->width + charwidth <= tb->maxwidth)) {
|
||||
memmove(tb->buf + tb->caretpos + 1, tb->buf + tb->caretpos, (tb->length - tb->caretpos) + 1);
|
||||
tb->buf[tb->caretpos] = key;
|
||||
tb->length++;
|
||||
@@ -875,12 +876,12 @@ bool MoveTextBufferPos(Textbuf *tb, int navmode)
|
||||
*/
|
||||
void UpdateTextBufferSize(Textbuf *tb)
|
||||
{
|
||||
const char* buf;
|
||||
const char *buf;
|
||||
|
||||
tb->length = 0;
|
||||
tb->width = 0;
|
||||
|
||||
for (buf = tb->buf; *buf != '\0' && tb->length <= tb->maxlength; buf++) {
|
||||
for (buf = tb->buf; *buf != '\0' && tb->length < (tb->maxlength - 1); buf++) {
|
||||
tb->length++;
|
||||
tb->width += GetCharacterWidth((byte)*buf);
|
||||
}
|
||||
@@ -1064,7 +1065,7 @@ void ShowQueryString(StringID str, StringID caption, uint maxlen, uint maxwidth,
|
||||
w = AllocateWindowDesc(&_query_string_desc);
|
||||
|
||||
GetString(_edit_str_buf, str);
|
||||
_edit_str_buf[realmaxlen] = '\0';
|
||||
_edit_str_buf[realmaxlen-1] = '\0';
|
||||
|
||||
if (maxlen & 0x1000) {
|
||||
WP(w, querystr_d).orig = NULL;
|
||||
@@ -1078,7 +1079,7 @@ void ShowQueryString(StringID str, StringID caption, uint maxlen, uint maxwidth,
|
||||
WP(w, querystr_d).wnd_class = window_class;
|
||||
WP(w, querystr_d).wnd_num = window_number;
|
||||
WP(w, querystr_d).text.caret = false;
|
||||
WP(w, querystr_d).text.maxlength = realmaxlen - 1;
|
||||
WP(w, querystr_d).text.maxlength = realmaxlen;
|
||||
WP(w, querystr_d).text.maxwidth = maxwidth;
|
||||
WP(w, querystr_d).text.buf = _edit_str_buf;
|
||||
UpdateTextBufferSize(&WP(w, querystr_d).text);
|
||||
@@ -1325,7 +1326,7 @@ static void SaveLoadDlgWndProc(Window *w, WindowEvent *e)
|
||||
DeleteWindow(w);
|
||||
} else {
|
||||
// SLD_SAVE_GAME, SLD_SAVE_SCENARIO copy clicked name to editbox
|
||||
ttd_strlcpy(WP(w, querystr_d).text.buf, file->name, WP(w, querystr_d).text.maxlength);
|
||||
ttd_strlcpy(WP(w, querystr_d).text.buf, file->title, WP(w, querystr_d).text.maxlength);
|
||||
UpdateTextBufferSize(&WP(w, querystr_d).text);
|
||||
InvalidateWidget(w, 10);
|
||||
}
|
||||
@@ -1359,16 +1360,17 @@ static void SaveLoadDlgWndProc(Window *w, WindowEvent *e)
|
||||
if (HASBIT(w->click_state, 11)) { /* Delete button clicked */
|
||||
if (!FiosDelete(WP(w,querystr_d).text.buf)) {
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_4008_UNABLE_TO_DELETE_FILE, 0, 0);
|
||||
} else {
|
||||
BuildFileList();
|
||||
/* Reset file name to current date on successfull delete */
|
||||
if (_saveload_mode == SLD_SAVE_GAME) GenerateFileName();
|
||||
}
|
||||
|
||||
UpdateTextBufferSize(&WP(w, querystr_d).text);
|
||||
SetWindowDirty(w);
|
||||
BuildFileList();
|
||||
if (_saveload_mode == SLD_SAVE_GAME) {
|
||||
GenerateFileName(); /* Reset file name to current date */
|
||||
UpdateTextBufferSize(&WP(w, querystr_d).text);
|
||||
}
|
||||
} else if (HASBIT(w->click_state, 12)) { /* Save button clicked */
|
||||
_switch_mode = SM_SAVE;
|
||||
FiosMakeSavegameName(_file_to_saveload.name, WP(w,querystr_d).text.buf);
|
||||
FiosMakeSavegameName(_file_to_saveload.name, WP(w,querystr_d).text.buf, sizeof(_file_to_saveload.name));
|
||||
|
||||
/* In the editor set up the vehicle engines correctly (date might have changed) */
|
||||
if (_game_mode == GM_EDITOR) StartupEngines();
|
||||
@@ -1462,7 +1464,7 @@ void ShowSaveLoadDialog(int mode)
|
||||
w->resize.height = w->height - 14 * 10; // Minimum of 10 items
|
||||
SETBIT(w->click_state, 7);
|
||||
WP(w,querystr_d).text.caret = false;
|
||||
WP(w,querystr_d).text.maxlength = lengthof(_edit_str_buf) - 1;
|
||||
WP(w,querystr_d).text.maxlength = lengthof(_edit_str_buf);
|
||||
WP(w,querystr_d).text.maxwidth = 240;
|
||||
WP(w,querystr_d).text.buf = _edit_str_buf;
|
||||
UpdateTextBufferSize(&WP(w, querystr_d).text);
|
||||
|
16
music.h
Normal file
16
music.h
Normal file
@@ -0,0 +1,16 @@
|
||||
/* $Id */
|
||||
|
||||
#ifndef MUSIC_H
|
||||
#define MUSIC_H
|
||||
|
||||
#define NUM_SONGS_PLAYLIST 33
|
||||
#define NUM_SONGS_AVAILABLE 22
|
||||
|
||||
typedef struct SongSpecs {
|
||||
char filename[256];
|
||||
char song_name[64];
|
||||
} SongSpecs;
|
||||
|
||||
extern const SongSpecs origin_songs_specs[NUM_SONGS_AVAILABLE];
|
||||
|
||||
#endif //MUSIC_H
|
91
music_gui.c
91
music_gui.c
@@ -10,12 +10,12 @@
|
||||
#include "hal.h"
|
||||
#include "macros.h"
|
||||
#include "variables.h"
|
||||
#include "music.h"
|
||||
|
||||
static byte _music_wnd_cursong;
|
||||
static bool _song_is_active;
|
||||
static byte _cur_playlist[33];
|
||||
static byte _cur_playlist[NUM_SONGS_PLAYLIST];
|
||||
|
||||
#define NUM_SONGS_AVAILABLE 22
|
||||
|
||||
|
||||
static byte _playlist_all[] = {
|
||||
@@ -43,33 +43,31 @@ static byte * const _playlists[] = {
|
||||
msf.custom_2,
|
||||
};
|
||||
|
||||
// Map the order of the song names to the numbers of the midi filenames
|
||||
static const byte midi_idx[] = {
|
||||
0, // Tycoon DELUXE Theme
|
||||
2, // Easy Driver
|
||||
3, // Little Red Diesel
|
||||
17, // Cruise Control
|
||||
7, // Don't Walk!
|
||||
9, // Fell Apart On Me
|
||||
4, // City Groove
|
||||
19, // Funk Central
|
||||
6, // Stoke It
|
||||
12, // Road Hog
|
||||
5, // Aliens Ate My Railway
|
||||
1, // Snarl Up
|
||||
18, // Stroll On
|
||||
10, // Can't Get There From Here
|
||||
8, // Sawyer's Tune
|
||||
13, // Hold That Train!
|
||||
21, // Movin' On
|
||||
15, // Goss Groove
|
||||
16, // Small Town
|
||||
14, // Broomer's Oil Rag
|
||||
20, // Jammit
|
||||
11 // Hard Drivin'
|
||||
const SongSpecs origin_songs_specs[NUM_SONGS_AVAILABLE] = {
|
||||
{"gm_tt00.gm", "Tycoon DELUXE Theme"},
|
||||
{"gm_tt02.gm", "Easy Driver"},
|
||||
{"gm_tt03.gm", "Little Red Diesel"},
|
||||
{"gm_tt17.gm", "Cruise Control"},
|
||||
{"gm_tt07.gm", "Don't Walk!"},
|
||||
{"gm_tt09.gm", "Fell Apart On Me"},
|
||||
{"gm_tt04.gm", "City Groove"},
|
||||
{"gm_tt19.gm", "Funk Central"},
|
||||
{"gm_tt06.gm", "Stoke It"},
|
||||
{"gm_tt12.gm", "Road Hog"},
|
||||
{"gm_tt05.gm", "Aliens Ate My Railway"},
|
||||
{"gm_tt01.gm", "Snarl Up"},
|
||||
{"gm_tt18.gm", "Stroll On"},
|
||||
{"gm_tt10.gm", "Can't Get There From Here"},
|
||||
{"gm_tt08.gm", "Sawyer's Tune"},
|
||||
{"gm_tt13.gm", "Hold That Train!"},
|
||||
{"gm_tt21.gm", "Movin' On"},
|
||||
{"gm_tt15.gm", "Goss Groove"},
|
||||
{"gm_tt16.gm", "Small Town"},
|
||||
{"gm_tt14.gm", "Broomer's Oil Rag"},
|
||||
{"gm_tt20.gm", "Jammit"},
|
||||
{"gm_tt11.gm", "Hard Drivin'"},
|
||||
};
|
||||
|
||||
|
||||
static void SkipToPrevSong(void)
|
||||
{
|
||||
byte *b = _cur_playlist;
|
||||
@@ -118,8 +116,8 @@ static void MusicVolumeChanged(byte new_vol)
|
||||
static void DoPlaySong(void)
|
||||
{
|
||||
char filename[256];
|
||||
snprintf(filename, sizeof(filename), "%sgm_tt%.2d.gm",
|
||||
_path.gm_dir, midi_idx[_music_wnd_cursong - 1]);
|
||||
snprintf(filename, sizeof(filename), "%s%s",
|
||||
_path.gm_dir, origin_songs_specs[_music_wnd_cursong - 1].filename);
|
||||
_music_driver->play_song(filename);
|
||||
}
|
||||
|
||||
@@ -131,10 +129,19 @@ static void DoStopMusic(void)
|
||||
static void SelectSongToPlay(void)
|
||||
{
|
||||
uint i = 0;
|
||||
uint j = 0;
|
||||
char filename[256];
|
||||
|
||||
memset(_cur_playlist, 0, sizeof(_cur_playlist));
|
||||
do {
|
||||
_cur_playlist[i] = _playlists[msf.playlist][i];
|
||||
snprintf(filename, sizeof(filename), "%s%s",
|
||||
_path.gm_dir, origin_songs_specs[_playlists[msf.playlist][i]].filename);
|
||||
//we are now checking for the existence of that file prior
|
||||
//to add it to the list of available songs
|
||||
if (FileExists(filename)) {
|
||||
_cur_playlist[j] = _playlists[msf.playlist][i];
|
||||
j++;
|
||||
}
|
||||
} while (_playlists[msf.playlist][i++] != 0 && i < lengthof(_cur_playlist) - 1);
|
||||
|
||||
if (msf.shuffle) {
|
||||
@@ -165,7 +172,15 @@ static void PlayPlaylistSong(void)
|
||||
{
|
||||
if (_cur_playlist[0] == 0) {
|
||||
SelectSongToPlay();
|
||||
if (_cur_playlist[0] == 0) return;
|
||||
//if there is not songs in the playlist, it may indicate
|
||||
//no file on the gm folder, or even no gm folder.
|
||||
//Stop the playback, then
|
||||
if (_cur_playlist[0] == 0) {
|
||||
_song_is_active = false;
|
||||
_music_wnd_cursong = 0;
|
||||
msf.playing = false;
|
||||
return;
|
||||
}
|
||||
}
|
||||
_music_wnd_cursong = _cur_playlist[0];
|
||||
DoPlaySong();
|
||||
@@ -182,13 +197,13 @@ void ResetMusic(void)
|
||||
|
||||
void MusicLoop(void)
|
||||
{
|
||||
if (!msf.btn_down && _song_is_active) {
|
||||
if (!msf.playing && _song_is_active) {
|
||||
StopMusic();
|
||||
} else if (msf.btn_down && !_song_is_active) {
|
||||
} else if (msf.playing && !_song_is_active) {
|
||||
PlayPlaylistSong();
|
||||
}
|
||||
|
||||
if (_song_is_active == false) return;
|
||||
if (!_song_is_active) return;
|
||||
|
||||
if (!_music_driver->is_song_playing()) {
|
||||
if (_game_mode != GM_MENU) {
|
||||
@@ -257,7 +272,7 @@ static void MusicTrackSelectionWndProc(Window *w, WindowEvent *e)
|
||||
if (!IS_INT_INSIDE(y, 0, NUM_SONGS_AVAILABLE)) return;
|
||||
|
||||
p = _playlists[msf.playlist];
|
||||
for (i = 0; i != 32; i++) {
|
||||
for (i = 0; i != NUM_SONGS_PLAYLIST - 1; i++) {
|
||||
if (p[i] == 0) {
|
||||
p[i] = y + 1;
|
||||
p[i + 1] = 0;
|
||||
@@ -339,7 +354,7 @@ static void MusicWindowWndProc(Window *w, WindowEvent *e)
|
||||
color = 0xB8;
|
||||
}
|
||||
}
|
||||
GfxFillRect(187, 33 - i * 2, 200, 33 - i * 2, color);
|
||||
GfxFillRect(187, NUM_SONGS_PLAYLIST - i * 2, 200, NUM_SONGS_PLAYLIST - i * 2, color);
|
||||
}
|
||||
|
||||
GfxFillRect(60, 46, 239, 52, 0);
|
||||
@@ -405,10 +420,10 @@ static void MusicWindowWndProc(Window *w, WindowEvent *e)
|
||||
SkipToNextSong();
|
||||
break;
|
||||
case 4: // stop playing
|
||||
msf.btn_down = false;
|
||||
msf.playing = false;
|
||||
break;
|
||||
case 5: // start playing
|
||||
msf.btn_down = true;
|
||||
msf.playing = true;
|
||||
break;
|
||||
case 6:{ // volume sliders
|
||||
byte *vol,new_vol;
|
||||
|
75
namegen.c
75
namegen.c
@@ -593,6 +593,79 @@ static byte MakeDanishTownName(char *buf, uint32 seed)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static byte MakeTurkishTownName(char *buf, uint32 seed)
|
||||
{
|
||||
uint i;
|
||||
|
||||
// null terminates the string for strcat
|
||||
strcpy(buf, "");
|
||||
|
||||
if ((i = SeedModChance(0, 5, seed)) == 0) {
|
||||
strcat(buf, name_turkish_prefix[SeedModChance( 2, lengthof(name_turkish_prefix), seed)]);
|
||||
|
||||
// middle segment
|
||||
strcat(buf, name_turkish_middle[SeedModChance( 4, lengthof(name_turkish_middle), seed)]);
|
||||
|
||||
// optional suffix
|
||||
if (SeedModChance(0, 7, seed) == 0) {
|
||||
strcat(buf, name_turkish_suffix[SeedModChance( 10, lengthof(name_turkish_suffix), seed)]);
|
||||
}
|
||||
} else {
|
||||
if (i == 1 || i == 2) {
|
||||
strcat(buf, name_turkish_prefix[SeedModChance( 2, lengthof(name_turkish_prefix), seed)]);
|
||||
strcat(buf, name_turkish_suffix[SeedModChance( 4, lengthof(name_turkish_suffix), seed)]);
|
||||
} else {
|
||||
strcat(buf, name_turkish_real[SeedModChance( 4, lengthof(name_turkish_real), seed)]);
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const char *mascul_femin_italian[] = {
|
||||
"o",
|
||||
"a",
|
||||
};
|
||||
|
||||
static byte MakeItalianTownName(char *buf, uint32 seed) {
|
||||
|
||||
strcpy(buf, "");
|
||||
|
||||
if (SeedModChance(0, 6, seed) == 0) { // real city names
|
||||
strcat(buf, name_italian_real[SeedModChance(4, lengthof(name_italian_real), seed)]);
|
||||
} else {
|
||||
uint i;
|
||||
|
||||
if (SeedModChance(0, 8, seed) == 0) { // prefix
|
||||
strcat(buf, name_italian_pref[SeedModChance(11, lengthof(name_italian_pref), seed)]);
|
||||
}
|
||||
|
||||
i = SeedChance(0, 2, seed);
|
||||
if (i == 0) { // masculine form
|
||||
strcat(buf, name_italian_1m[SeedModChance(4, lengthof(name_italian_1m), seed)]);
|
||||
} else { // feminine form
|
||||
strcat(buf, name_italian_1f[SeedModChance(4, lengthof(name_italian_1f), seed)]);
|
||||
}
|
||||
|
||||
if (SeedModChance(3, 3, seed) == 0) {
|
||||
strcat(buf, name_italian_2[SeedModChance(11, lengthof(name_italian_2), seed)]);
|
||||
strcat(buf,mascul_femin_italian[i]);
|
||||
} else {
|
||||
strcat(buf, name_italian_2i[SeedModChance(16, lengthof(name_italian_2i), seed)]);
|
||||
}
|
||||
|
||||
if (SeedModChance(15, 4, seed) == 0) {
|
||||
if (SeedModChance(5, 2, seed) == 0) { // generic suffix
|
||||
strcat(buf, name_italian_3[SeedModChance(4, lengthof(name_italian_3), seed)]);
|
||||
} else { // river name suffix
|
||||
strcat(buf, name_italian_river1[SeedModChance(4, lengthof(name_italian_river1), seed)]);
|
||||
strcat(buf, name_italian_river2[SeedModChance(16, lengthof(name_italian_river2), seed)]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
TownNameGenerator * const _town_name_generators[] =
|
||||
{
|
||||
MakeEnglishOriginalTownName,
|
||||
@@ -613,6 +686,8 @@ TownNameGenerator * const _town_name_generators[] =
|
||||
MakeCzechTownName,
|
||||
MakeSwissTownName,
|
||||
MakeDanishTownName,
|
||||
MakeTurkishTownName,
|
||||
MakeItalianTownName,
|
||||
};
|
||||
|
||||
// DO WE NEED THIS ANY MORE?
|
||||
|
162
network.c
162
network.c
@@ -15,7 +15,7 @@
|
||||
extern const char _openttd_revision[];
|
||||
#elif defined(WITH_REV_HACK)
|
||||
#define WITH_REV
|
||||
const char _openttd_revision[] = WITH_REV_HACK;
|
||||
const char _openttd_revision[] = "0.4.8-RC2";
|
||||
#else
|
||||
const char _openttd_revision[] = NOREV_STRING;
|
||||
#endif
|
||||
@@ -96,11 +96,11 @@ NetworkClientState *NetworkFindClientStateFromIndex(uint16 client_index)
|
||||
// if the user did not send it yet, Client #<no> is used.
|
||||
void NetworkGetClientName(char *client_name, size_t size, const NetworkClientState *cs)
|
||||
{
|
||||
NetworkClientInfo *ci = DEREF_CLIENT_INFO(cs);
|
||||
if (ci->client_name[0] == '\0')
|
||||
snprintf(client_name, size, "Client #%d", cs->index);
|
||||
const NetworkClientInfo *ci = DEREF_CLIENT_INFO(cs);
|
||||
if (*ci->client_name == '\0')
|
||||
snprintf(client_name, size, "Client #%4d", cs->index);
|
||||
else
|
||||
snprintf(client_name, size, "%s", ci->client_name);
|
||||
ttd_strlcpy(client_name, ci->client_name, size);
|
||||
}
|
||||
|
||||
byte NetworkSpectatorCount(void)
|
||||
@@ -256,10 +256,40 @@ static void NetworkClientError(byte res, NetworkClientState *cs) {
|
||||
_networking = false;
|
||||
}
|
||||
|
||||
/** Retrieve a string representation of an internal error number
|
||||
* @param buf buffer where the error message will be stored
|
||||
* @param err NetworkErrorCode (integer)
|
||||
* @return returns a pointer to the error message (buf) */
|
||||
char *GetNetworkErrorMsg(char *buf, NetworkErrorCode err)
|
||||
{
|
||||
/* List of possible network errors, used by
|
||||
* PACKET_SERVER_ERROR and PACKET_CLIENT_ERROR */
|
||||
static const StringID network_error_strings[] = {
|
||||
STR_NETWORK_ERR_CLIENT_GENERAL,
|
||||
STR_NETWORK_ERR_CLIENT_DESYNC,
|
||||
STR_NETWORK_ERR_CLIENT_SAVEGAME,
|
||||
STR_NETWORK_ERR_CLIENT_CONNECTION_LOST,
|
||||
STR_NETWORK_ERR_CLIENT_PROTOCOL_ERROR,
|
||||
STR_NETWORK_ERR_CLIENT_NOT_AUTHORIZED,
|
||||
STR_NETWORK_ERR_CLIENT_NOT_EXPECTED,
|
||||
STR_NETWORK_ERR_CLIENT_WRONG_REVISION,
|
||||
STR_NETWORK_ERR_CLIENT_NAME_IN_USE,
|
||||
STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD,
|
||||
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH,
|
||||
STR_NETWORK_ERR_CLIENT_KICKED,
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER,
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL,
|
||||
};
|
||||
|
||||
if (err >= lengthof(network_error_strings)) err = 0;
|
||||
|
||||
return GetString(buf, network_error_strings[err]);
|
||||
}
|
||||
|
||||
// Find all IP-aliases for this host
|
||||
static void NetworkFindIPs(void)
|
||||
{
|
||||
int i, last;
|
||||
int i;
|
||||
|
||||
#if defined(BEOS_NET_SERVER) /* doesn't have neither getifaddrs or net/if.h */
|
||||
/* Based on Andrew Bachmann's netstat+.c. Big thanks to him! */
|
||||
@@ -281,7 +311,7 @@ static void NetworkFindIPs(void)
|
||||
i = 0;
|
||||
|
||||
// If something fails, make sure the list is empty
|
||||
_network_ip_list[0] = 0;
|
||||
_broadcast_list[0] = 0;
|
||||
|
||||
if (sock < 0) {
|
||||
DEBUG(net, 0)("Error creating socket!");
|
||||
@@ -300,15 +330,22 @@ static void NetworkFindIPs(void)
|
||||
uint32 n, fields, read;
|
||||
uint8 i1, i2, i3, i4, j1, j2, j3, j4;
|
||||
struct in_addr inaddr;
|
||||
uint32 ip;
|
||||
uint32 netmask;
|
||||
|
||||
fields = sscanf(*output, "%u: %hhu.%hhu.%hhu.%hhu, netmask %hhu.%hhu.%hhu.%hhu%n",
|
||||
&n, &i1,&i2,&i3,&i4, &j1,&j2,&j3,&j4, &read);
|
||||
read += 1;
|
||||
if (fields != 9) {
|
||||
break;
|
||||
}
|
||||
inaddr.s_addr = htonl((uint32)i1 << 24 | (uint32)i2 << 16 | (uint32)i3 << 8 | (uint32)i4);
|
||||
if (inaddr.s_addr != 0) {
|
||||
_network_ip_list[i] = inaddr.s_addr;
|
||||
|
||||
ip = (uint32)i1 << 24 | (uint32)i2 << 16 | (uint32)i3 << 8 | (uint32)i4;
|
||||
netmask = (uint32)j1 << 24 | (uint32)j2 << 16 | (uint32)j3 << 8 | (uint32)j4;
|
||||
|
||||
if (ip != INADDR_LOOPBACK && ip != INADDR_ANY) {
|
||||
inaddr.s_addr = htonl(ip | ~netmask);
|
||||
_broadcast_list[i] = inaddr.s_addr;
|
||||
i++;
|
||||
}
|
||||
if (read < 0) {
|
||||
@@ -325,94 +362,99 @@ static void NetworkFindIPs(void)
|
||||
struct ifaddrs *ifap, *ifa;
|
||||
|
||||
// If something fails, make sure the list is empty
|
||||
_network_ip_list[0] = 0;
|
||||
_broadcast_list[0] = 0;
|
||||
|
||||
if (getifaddrs(&ifap) != 0)
|
||||
return;
|
||||
|
||||
i = 0;
|
||||
for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) {
|
||||
if (ifa->ifa_addr == NULL || ifa->ifa_addr->sa_family != AF_INET)
|
||||
continue;
|
||||
_network_ip_list[i] = ((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr;
|
||||
if (!(ifa->ifa_flags & IFF_BROADCAST)) continue;
|
||||
if (ifa->ifa_broadaddr == NULL) continue;
|
||||
if (ifa->ifa_broadaddr->sa_family != AF_INET) continue;
|
||||
_broadcast_list[i] = ((struct sockaddr_in*)ifa->ifa_broadaddr)->sin_addr.s_addr;
|
||||
i++;
|
||||
}
|
||||
freeifaddrs(ifap);
|
||||
|
||||
#else /* not HAVE_GETIFADDRS */
|
||||
|
||||
unsigned long len = 0;
|
||||
SOCKET sock;
|
||||
IFREQ ifo[MAX_INTERFACES];
|
||||
|
||||
#ifndef WIN32
|
||||
struct ifconf if_conf;
|
||||
#ifdef WIN32
|
||||
DWORD len = 0;
|
||||
INTERFACE_INFO ifo[MAX_INTERFACES];
|
||||
uint j;
|
||||
#else
|
||||
char buf[4 * 1024]; // Arbitrary buffer size
|
||||
struct ifconf ifconf;
|
||||
const char* buf_end;
|
||||
const char* p;
|
||||
#endif
|
||||
|
||||
// If something fails, make sure the list is empty
|
||||
_network_ip_list[0] = 0;
|
||||
_broadcast_list[0] = 0;
|
||||
|
||||
sock = socket(AF_INET, SOCK_DGRAM, 0);
|
||||
if (sock == INVALID_SOCKET) return;
|
||||
|
||||
#ifdef WIN32
|
||||
// On windows it is easy
|
||||
memset(&ifo[0], 0, sizeof(ifo));
|
||||
if ((WSAIoctl(sock, SIO_GET_INTERFACE_LIST, NULL, 0, &ifo[0], sizeof(ifo), &len, NULL, NULL)) != 0) {
|
||||
closesocket(sock);
|
||||
return;
|
||||
}
|
||||
|
||||
i = 0;
|
||||
for (j = 0; j < len / sizeof(*ifo); j++) {
|
||||
if (ifo[j].iiFlags & IFF_LOOPBACK) continue;
|
||||
if (!(ifo[j].iiFlags & IFF_BROADCAST)) continue;
|
||||
/* iiBroadcast is unusable, because it always seems to be set to
|
||||
* 255.255.255.255.
|
||||
*/
|
||||
_broadcast_list[i++] =
|
||||
ifo[j].iiAddress.AddressIn.sin_addr.s_addr |
|
||||
~ifo[j].iiNetmask.AddressIn.sin_addr.s_addr;
|
||||
}
|
||||
#else
|
||||
// On linux a bit harder
|
||||
if_conf.ifc_len = (sizeof (struct ifreq)) * MAX_INTERFACES;
|
||||
if_conf.ifc_buf = (char *)&ifo[0];
|
||||
if ((ioctl(sock, SIOCGIFCONF, &if_conf)) == -1) {
|
||||
ifconf.ifc_len = sizeof(buf);
|
||||
ifconf.ifc_buf = buf;
|
||||
if (ioctl(sock, SIOCGIFCONF, &ifconf) == -1) {
|
||||
closesocket(sock);
|
||||
return;
|
||||
}
|
||||
len = if_conf.ifc_len;
|
||||
#endif /* WIN32 */
|
||||
|
||||
// Now walk through all IPs and list them
|
||||
for (i = 0; i < (int)(len / sizeof(IFREQ)); i++) {
|
||||
// Request IP for this interface
|
||||
#ifdef WIN32
|
||||
_network_ip_list[i] = *(&ifo[i].iiAddress.AddressIn.sin_addr.s_addr);
|
||||
#else
|
||||
if ((ioctl(sock, SIOCGIFADDR, &ifo[i])) != 0) {
|
||||
closesocket(sock);
|
||||
return;
|
||||
i = 0;
|
||||
buf_end = buf + ifconf.ifc_len;
|
||||
for (p = buf; p < buf_end;) {
|
||||
const struct ifreq* req = (const struct ifreq*)p;
|
||||
|
||||
if (req->ifr_addr.sa_family == AF_INET) {
|
||||
struct ifreq r;
|
||||
|
||||
strncpy(r.ifr_name, req->ifr_name, lengthof(r.ifr_name));
|
||||
if (ioctl(sock, SIOCGIFFLAGS, &r) != -1 &&
|
||||
r.ifr_flags & IFF_BROADCAST &&
|
||||
ioctl(sock, SIOCGIFBRDADDR, &r) != -1) {
|
||||
_broadcast_list[i++] =
|
||||
((struct sockaddr_in*)&r.ifr_broadaddr)->sin_addr.s_addr;
|
||||
}
|
||||
}
|
||||
|
||||
_network_ip_list[i] = ((struct sockaddr_in *)&ifo[i].ifr_addr)->sin_addr.s_addr;
|
||||
p += sizeof(struct ifreq);
|
||||
#ifdef AF_LINK
|
||||
p += req->ifr_addr.sa_len - sizeof(struct sockaddr);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
closesocket(sock);
|
||||
|
||||
#endif /* not HAVE_GETIFADDRS */
|
||||
|
||||
_network_ip_list[i] = 0;
|
||||
last = i - 1;
|
||||
_broadcast_list[i] = 0;
|
||||
|
||||
DEBUG(net, 3)("Detected IPs:");
|
||||
DEBUG(net, 3)("Detected broadcast addresses:");
|
||||
// Now display to the debug all the detected ips
|
||||
i = 0;
|
||||
while (_network_ip_list[i] != 0) {
|
||||
// Also check for non-used ips (127.0.0.1)
|
||||
if (_network_ip_list[i] == inet_addr("127.0.0.1")) {
|
||||
// If there is an ip after thisone, put him in here
|
||||
if (last > i)
|
||||
_network_ip_list[i] = _network_ip_list[last];
|
||||
// Clear the last ip
|
||||
_network_ip_list[last] = 0;
|
||||
// And we have 1 ip less
|
||||
last--;
|
||||
continue;
|
||||
}
|
||||
|
||||
DEBUG(net, 3)(" %d) %s", i, inet_ntoa(*(struct in_addr *)&_network_ip_list[i]));//inet_ntoa(inaddr));
|
||||
i++;
|
||||
for (i = 0; _broadcast_list[i] != 0; i++) {
|
||||
DEBUG(net, 3)(" %d) %s", i, inet_ntoa(*(struct in_addr *)&_broadcast_list[i]));//inet_ntoa(inaddr));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -519,12 +561,12 @@ void NetworkCloseClient(NetworkClientState *cs)
|
||||
// We did not receive a leave message from this client...
|
||||
NetworkErrorCode errorno = NETWORK_ERROR_CONNECTION_LOST;
|
||||
char str[100];
|
||||
char client_name[NETWORK_NAME_LENGTH];
|
||||
char client_name[NETWORK_CLIENT_NAME_LENGTH];
|
||||
NetworkClientState *new_cs;
|
||||
|
||||
NetworkGetClientName(client_name, sizeof(client_name), cs);
|
||||
|
||||
GetString(str, STR_NETWORK_ERR_CLIENT_GENERAL + errorno);
|
||||
GetNetworkErrorMsg(str, errorno);
|
||||
|
||||
NetworkTextMessage(NETWORK_ACTION_LEAVE, 1, false, client_name, "%s", str);
|
||||
|
||||
|
@@ -3,7 +3,7 @@
|
||||
#ifndef NETWORK_H
|
||||
#define NETWORK_H
|
||||
|
||||
#define NOREV_STRING "norev000"
|
||||
#define NOREV_STRING "0.4.8-norev000"
|
||||
|
||||
#ifdef ENABLE_NETWORK
|
||||
|
||||
@@ -145,7 +145,7 @@ VARDEF NetworkGameInfo _network_game_info;
|
||||
VARDEF NetworkPlayerInfo _network_player_info[MAX_PLAYERS];
|
||||
VARDEF NetworkClientInfo _network_client_info[MAX_CLIENT_INFO];
|
||||
|
||||
VARDEF char _network_player_name[NETWORK_NAME_LENGTH];
|
||||
VARDEF char _network_player_name[NETWORK_CLIENT_NAME_LENGTH];
|
||||
VARDEF char _network_default_ip[NETWORK_HOSTNAME_LENGTH];
|
||||
|
||||
VARDEF uint16 _network_own_client_index;
|
||||
@@ -157,7 +157,7 @@ VARDEF uint32 _frame_counter_max; // To where we may go with our clients
|
||||
VARDEF uint32 _last_sync_frame; // Used in the server to store the last time a sync packet was sent to clients.
|
||||
|
||||
// networking settings
|
||||
VARDEF uint32 _network_ip_list[MAX_INTERFACES + 1]; // Network IPs
|
||||
VARDEF uint32 _broadcast_list[MAX_INTERFACES + 1];
|
||||
|
||||
VARDEF uint _network_server_port;
|
||||
/* We use bind_ip and bind_ip_host, where bind_ip_host is the readable form of
|
||||
|
@@ -683,15 +683,12 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_CHAT)
|
||||
|
||||
DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_ERROR_QUIT)
|
||||
{
|
||||
int errorno;
|
||||
char str[100];
|
||||
uint16 index;
|
||||
NetworkClientInfo *ci;
|
||||
|
||||
index = NetworkRecv_uint16(MY_CLIENT, p);
|
||||
errorno = NetworkRecv_uint8(MY_CLIENT, p);
|
||||
|
||||
GetString(str, STR_NETWORK_ERR_CLIENT_GENERAL + errorno);
|
||||
GetNetworkErrorMsg(str, NetworkRecv_uint8(MY_CLIENT, p));
|
||||
|
||||
ci = NetworkFindClientInfoFromIndex(index);
|
||||
if (ci != NULL) {
|
||||
|
@@ -11,13 +11,10 @@
|
||||
|
||||
#ifdef ENABLE_NETWORK
|
||||
|
||||
#ifdef __APPLE__
|
||||
#include <AvailabilityMacros.h>
|
||||
#if (MAC_OS_X_VERSION_MAX_ALLOWED == MAC_OS_X_VERSION_10_2)
|
||||
#if defined(__APPLE__) && (MAC_OS_X_VERSION_MAX_ALLOWED == MAC_OS_X_VERSION_10_2)
|
||||
// OSX 10.2 don't have socklen_t defined, so we will define it here
|
||||
typedef int socklen_t;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// Windows stuff
|
||||
#if defined(WIN32) || defined(WIN64)
|
||||
@@ -35,14 +32,12 @@
|
||||
#define EWOULDBLOCK WSAEWOULDBLOCK
|
||||
// Windows has some different names for some types..
|
||||
typedef unsigned long in_addr_t;
|
||||
typedef INTERFACE_INFO IFREQ;
|
||||
#endif // WIN32
|
||||
|
||||
// UNIX stuff
|
||||
#if defined(UNIX)
|
||||
# define SOCKET int
|
||||
# define INVALID_SOCKET -1
|
||||
typedef struct ifreq IFREQ;
|
||||
# if !defined(__MORPHOS__) && !defined(__AMIGA__)
|
||||
# define ioctlsocket ioctl
|
||||
# if !defined(BEOS_NET_SERVER)
|
||||
@@ -103,7 +98,6 @@ typedef struct ifreq IFREQ;
|
||||
#if defined(__OS2__)
|
||||
# define SOCKET int
|
||||
# define INVALID_SOCKET -1
|
||||
typedef struct ifreq IFREQ;
|
||||
# define ioctlsocket ioctl
|
||||
# define closesocket close
|
||||
# define GET_LAST_ERROR() (sock_errno())
|
||||
|
@@ -125,7 +125,7 @@ static NetworkRecvStatus CloseConnection(NetworkClientState *cs)
|
||||
NetworkCloseClient(cs);
|
||||
|
||||
// Clients drop back to the main menu
|
||||
if (!_network_server) {
|
||||
if (!_network_server && _networking) {
|
||||
_switch_mode = SM_MENU;
|
||||
_networking = false;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_LOSTCONNECTION;
|
||||
@@ -273,6 +273,7 @@ uint64 NetworkRecv_uint64(NetworkClientState *cs, Packet *packet)
|
||||
void NetworkRecv_string(NetworkClientState *cs, Packet *p, char* buffer, size_t size)
|
||||
{
|
||||
int pos;
|
||||
char *bufp = buffer;
|
||||
|
||||
/* Don't allow reading from a closed socket */
|
||||
if (cs->quited)
|
||||
@@ -289,6 +290,8 @@ void NetworkRecv_string(NetworkClientState *cs, Packet *p, char* buffer, size_t
|
||||
++pos;
|
||||
}
|
||||
p->pos = pos;
|
||||
|
||||
str_validate(bufp);
|
||||
}
|
||||
|
||||
// If PacketSize changes of size, you have to change the 2 packet->size
|
||||
|
@@ -230,6 +230,7 @@ NetworkClientInfo *NetworkFindClientInfoFromIndex(uint16 client_index);
|
||||
NetworkClientInfo *NetworkFindClientInfoFromIP(const char *ip);
|
||||
NetworkClientState *NetworkFindClientStateFromIndex(uint16 client_index);
|
||||
unsigned long NetworkResolveHost(const char *hostname);
|
||||
char *GetNetworkErrorMsg(char *buf, NetworkErrorCode err);
|
||||
|
||||
#endif /* ENABLE_NETWORK */
|
||||
|
||||
|
127
network_gui.c
127
network_gui.c
@@ -14,6 +14,7 @@
|
||||
#include "table/strings.h"
|
||||
#include "functions.h"
|
||||
#include "network_data.h"
|
||||
#include "network_client.h"
|
||||
#include "network_gamelist.h"
|
||||
#include "window.h"
|
||||
#include "gui.h"
|
||||
@@ -51,7 +52,7 @@ typedef struct NetworkGameSorting {
|
||||
/* Global to remember sorting after window has been closed */
|
||||
static NetworkGameSorting _ng_sorting;
|
||||
|
||||
static char _edit_str_buf[MAX_QUERYSTR_LEN*2];
|
||||
static char _edit_str_buf[MAX_QUERYSTR_LEN];
|
||||
static void ShowNetworkStartServerWindow(void);
|
||||
static void ShowNetworkLobbyWindow(NetworkGameList *ngl);
|
||||
|
||||
@@ -128,7 +129,7 @@ static int CDECL NGameClientSorter(const void *a, const void *b)
|
||||
const NetworkGameList *cmp1 = *(const NetworkGameList**)a;
|
||||
const NetworkGameList *cmp2 = *(const NetworkGameList**)b;
|
||||
/* Reverse as per default we are interested in most-clients first */
|
||||
int r = cmp2->info.clients_on - cmp1->info.clients_on;
|
||||
int r = cmp1->info.clients_on - cmp2->info.clients_on;
|
||||
|
||||
if (r == 0) r = cmp1->info.clients_max - cmp2->info.clients_max;
|
||||
if (r == 0) r = strcasecmp(cmp1->info.server_name, cmp2->info.server_name);
|
||||
@@ -151,12 +152,6 @@ static int CDECL NGameAllowedSorter(const void *a, const void *b)
|
||||
return (_internal_sort_order & 1) ? -r : r;
|
||||
}
|
||||
|
||||
static NGameNameSortFunction* const _ngame_sorter[] = {
|
||||
&NGameNameSorter,
|
||||
&NGameClientSorter,
|
||||
&NGameAllowedSorter
|
||||
};
|
||||
|
||||
/** (Re)build the network game list as its amount has changed because
|
||||
* an item has been added or deleted for example
|
||||
* @param ngl list_d struct that contains all necessary information for sorting */
|
||||
@@ -188,13 +183,20 @@ static void BuildNetworkGameList(network_ql_d *nqld)
|
||||
|
||||
static void SortNetworkGameList(network_ql_d *nqld)
|
||||
{
|
||||
static NGameNameSortFunction* const ngame_sorter[] = {
|
||||
&NGameNameSorter,
|
||||
&NGameClientSorter,
|
||||
&NGameAllowedSorter
|
||||
};
|
||||
|
||||
NetworkGameList *item;
|
||||
uint i;
|
||||
|
||||
if (!(nqld->l.flags & VL_RESORT)) return;
|
||||
if (nqld->l.list_length == 0) return;
|
||||
|
||||
_internal_sort_order = nqld->l.flags & VL_DESC;
|
||||
qsort(nqld->sort_list, nqld->l.list_length, sizeof(nqld->sort_list[0]), _ngame_sorter[nqld->l.sort_type]);
|
||||
qsort(nqld->sort_list, nqld->l.list_length, sizeof(nqld->sort_list[0]), ngame_sorter[nqld->l.sort_type]);
|
||||
|
||||
/* After sorting ngl->sort_list contains the sorted items. Put these back
|
||||
* into the original list. Basically nothing has changed, we are only
|
||||
@@ -568,7 +570,7 @@ void ShowNetworkGameWindow(void)
|
||||
w->vscroll.cap = 12;
|
||||
|
||||
querystr->text.caret = true;
|
||||
querystr->text.maxlength = MAX_QUERYSTR_LEN - 1;
|
||||
querystr->text.maxlength = MAX_QUERYSTR_LEN;
|
||||
querystr->text.maxwidth = 120;
|
||||
querystr->text.buf = _edit_str_buf;
|
||||
UpdateTextBufferSize(&querystr->text);
|
||||
@@ -782,7 +784,7 @@ static void ShowNetworkStartServerWindow(void)
|
||||
w->vscroll.count = _fios_num+1;
|
||||
|
||||
WP(w, network_ql_d).q.text.caret = true;
|
||||
WP(w, network_ql_d).q.text.maxlength = MAX_QUERYSTR_LEN - 1;
|
||||
WP(w, network_ql_d).q.text.maxlength = MAX_QUERYSTR_LEN;
|
||||
WP(w, network_ql_d).q.text.maxwidth = 160;
|
||||
WP(w, network_ql_d).q.text.buf = _edit_str_buf;
|
||||
UpdateTextBufferSize(&WP(w, network_ql_d).q.text);
|
||||
@@ -1225,8 +1227,9 @@ static Window *PopupClientList(Window *w, int client_no, int x, int y)
|
||||
h = ClientListPopupHeigth();
|
||||
|
||||
// Allocate the popup
|
||||
w = AllocateWindow(x, y, 100, h + 1, ClientListPopupWndProc, WC_TOOLBAR_MENU, _client_list_popup_widgets);
|
||||
w = AllocateWindow(x, y, 150, h + 1, ClientListPopupWndProc, WC_TOOLBAR_MENU, _client_list_popup_widgets);
|
||||
w->widget[0].bottom = w->widget[0].top + h;
|
||||
w->widget[0].right = w->widget[0].left + 150;
|
||||
|
||||
w->flags4 &= ~WF_WHITE_BORDER_MASK;
|
||||
WP(w,menu_d).item_count = 0;
|
||||
@@ -1257,7 +1260,7 @@ static void ClientListPopupWndProc(Window *w, WindowEvent *e)
|
||||
if (_clientlist_proc[i] == NULL) continue;
|
||||
|
||||
if (sel-- == 0) { // Selected item, highlight it
|
||||
GfxFillRect(1, y, 98, y + CLNWND_ROWSIZE - 1, 0);
|
||||
GfxFillRect(1, y, 150 - 2, y + CLNWND_ROWSIZE - 1, 0);
|
||||
colour = 0xC;
|
||||
} else colour = 0x10;
|
||||
|
||||
@@ -1328,9 +1331,9 @@ static void ClientListWndProc(Window *w, WindowEvent *e)
|
||||
|
||||
// Filter out spectators
|
||||
if (ci->client_playas > 0 && ci->client_playas <= MAX_PLAYERS)
|
||||
DrawPlayerIcon(ci->client_playas - 1, 44, y + 1);
|
||||
DrawPlayerIcon(ci->client_playas - 1, 64, y + 1);
|
||||
|
||||
DoDrawString(ci->client_name, 61, y, colour);
|
||||
DoDrawString(ci->client_name, 81, y, colour);
|
||||
|
||||
y += CLNWND_ROWSIZE;
|
||||
}
|
||||
@@ -1462,19 +1465,28 @@ void ShowJoinStatusWindowAfterJoin(void)
|
||||
}
|
||||
|
||||
|
||||
static byte _chat_type;
|
||||
static byte _chat_dest;
|
||||
|
||||
|
||||
static void SendChat(const char* buf)
|
||||
{
|
||||
if (buf[0] == '\0') return;
|
||||
if (!_network_server) {
|
||||
SEND_COMMAND(PACKET_CLIENT_CHAT)(NETWORK_ACTION_CHAT + _chat_type, _chat_type, _chat_dest, buf);
|
||||
} else {
|
||||
NetworkServer_HandleChat(NETWORK_ACTION_CHAT + _chat_type, _chat_type, _chat_dest, buf, NETWORK_SERVER_INDEX);
|
||||
}
|
||||
}
|
||||
|
||||
#define MAX_QUERYSTR_LEN 64
|
||||
|
||||
/* uses querystr_d WP macro */
|
||||
static void ChatWindowWndProc(Window *w, WindowEvent *e)
|
||||
{
|
||||
static bool closed = false;
|
||||
|
||||
switch (e->event) {
|
||||
case WE_CREATE:
|
||||
SendWindowMessage(WC_NEWS_WINDOW, 0, WE_CREATE, w->height, 0);
|
||||
SETBIT(_no_scroll, SCROLL_CHAT); // do not scroll the game with the arrow-keys
|
||||
closed = false;
|
||||
break;
|
||||
|
||||
case WE_PAINT:
|
||||
@@ -1484,64 +1496,25 @@ static void ChatWindowWndProc(Window *w, WindowEvent *e)
|
||||
|
||||
case WE_CLICK:
|
||||
switch (e->click.widget) {
|
||||
case 3: DeleteWindow(w); break; // Cancel
|
||||
case 2: // Send
|
||||
press_ok:;
|
||||
if (strcmp(WP(w, querystr_d).text.buf, WP(w, querystr_d).text.buf + MAX_QUERYSTR_LEN) == 0) {
|
||||
DeleteWindow(w);
|
||||
} else {
|
||||
char *buf = WP(w, querystr_d).text.buf;
|
||||
WindowClass wnd_class = WP(w, querystr_d).wnd_class;
|
||||
WindowNumber wnd_num = WP(w, querystr_d).wnd_num;
|
||||
Window *parent;
|
||||
|
||||
// Mask the edit-box as closed, so we don't send out a CANCEL
|
||||
closed = true;
|
||||
|
||||
DeleteWindow(w);
|
||||
|
||||
parent = FindWindowById(wnd_class, wnd_num);
|
||||
if (parent != NULL) {
|
||||
WindowEvent e;
|
||||
e.event = WE_ON_EDIT_TEXT;
|
||||
e.edittext.str = buf;
|
||||
parent->wndproc(parent, &e);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 2: /* Send */ SendChat(WP(w, querystr_d).text.buf); /* FALLTHROUGH */
|
||||
case 3: /* Cancel */ DeleteWindow(w); break;
|
||||
}
|
||||
break;
|
||||
|
||||
case WE_MOUSELOOP: {
|
||||
if (!FindWindowById(WP(w,querystr_d).wnd_class, WP(w,querystr_d).wnd_num)) {
|
||||
DeleteWindow(w);
|
||||
return;
|
||||
}
|
||||
case WE_MOUSELOOP:
|
||||
HandleEditBox(w, &WP(w, querystr_d), 1);
|
||||
} break;
|
||||
break;
|
||||
|
||||
case WE_KEYPRESS: {
|
||||
case WE_KEYPRESS:
|
||||
switch (HandleEditBoxKey(w, &WP(w, querystr_d), 1, e)) {
|
||||
case 1: // Return
|
||||
goto press_ok;
|
||||
case 2: // Escape
|
||||
DeleteWindow(w);
|
||||
break;
|
||||
case 1: /* Return */ SendChat(WP(w, querystr_d).text.buf); /* FALLTHROUGH */
|
||||
case 2: /* Escape */ DeleteWindow(w); break;
|
||||
}
|
||||
} break;
|
||||
break;
|
||||
|
||||
case WE_DESTROY:
|
||||
SendWindowMessage(WC_NEWS_WINDOW, 0, WE_DESTROY, 0, 0);
|
||||
CLRBIT(_no_scroll, SCROLL_CHAT);
|
||||
// If the window is not closed yet, it means it still needs to send a CANCEL
|
||||
if (!closed) {
|
||||
Window *parent = FindWindowById(WP(w,querystr_d).wnd_class, WP(w,querystr_d).wnd_num);
|
||||
if (parent != NULL) {
|
||||
WindowEvent e;
|
||||
e.event = WE_ON_EDIT_TEXT_CANCEL;
|
||||
parent->wndproc(parent, &e);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -1562,29 +1535,27 @@ static const WindowDesc _chat_window_desc = {
|
||||
ChatWindowWndProc
|
||||
};
|
||||
|
||||
void ShowChatWindow(StringID str, StringID caption, int maxlen, int maxwidth, WindowClass window_class, WindowNumber window_number)
|
||||
|
||||
void ShowNetworkChatQueryWindow(byte desttype, byte dest)
|
||||
{
|
||||
Window *w;
|
||||
|
||||
#define _orig_edit_str_buf (_edit_str_buf+MAX_QUERYSTR_LEN)
|
||||
_chat_type = desttype;
|
||||
_chat_dest = dest;
|
||||
|
||||
DeleteWindowById(WC_SEND_NETWORK_MSG, 0);
|
||||
|
||||
GetString(_orig_edit_str_buf, str);
|
||||
|
||||
_orig_edit_str_buf[maxlen] = '\0';
|
||||
|
||||
memcpy(_edit_str_buf, _orig_edit_str_buf, MAX_QUERYSTR_LEN);
|
||||
_edit_str_buf[0] = '\0';
|
||||
|
||||
w = AllocateWindowDesc(&_chat_window_desc);
|
||||
|
||||
w->click_state = 1 << 1;
|
||||
WP(w,querystr_d).caption = caption;
|
||||
WP(w,querystr_d).wnd_class = window_class;
|
||||
WP(w,querystr_d).wnd_num = window_number;
|
||||
WP(w,querystr_d).caption = STR_NULL;
|
||||
WP(w,querystr_d).wnd_class = WC_MAIN_TOOLBAR;
|
||||
WP(w,querystr_d).wnd_num = 0;
|
||||
WP(w,querystr_d).text.caret = false;
|
||||
WP(w,querystr_d).text.maxlength = maxlen - 1;
|
||||
WP(w,querystr_d).text.maxwidth = maxwidth;
|
||||
WP(w,querystr_d).text.maxlength = lengthof(_edit_str_buf);
|
||||
WP(w,querystr_d).text.maxwidth = w->widget[1].right - w->widget[1].left - 2; // widget[1] is the "text box"
|
||||
WP(w,querystr_d).text.buf = _edit_str_buf;
|
||||
UpdateTextBufferSize(&WP(w, querystr_d).text);
|
||||
}
|
||||
|
@@ -29,8 +29,6 @@ static void NetworkSendPatchSettings(NetworkClientState* cs);
|
||||
|
||||
void NetworkPopulateCompanyInfo(void);
|
||||
|
||||
// Is the network enabled?
|
||||
|
||||
// **********
|
||||
// Sending functions
|
||||
// DEF_SERVER_SEND_COMMAND has parameter: NetworkClientState *cs
|
||||
@@ -148,10 +146,11 @@ DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_ERROR)(NetworkClientState *cs, Netwo
|
||||
char client_name[NETWORK_CLIENT_NAME_LENGTH];
|
||||
|
||||
Packet *p = NetworkSend_Init(PACKET_SERVER_ERROR);
|
||||
|
||||
NetworkSend_uint8(p, error);
|
||||
NetworkSend_Packet(p, cs);
|
||||
|
||||
GetString(str, STR_NETWORK_ERR_CLIENT_GENERAL + error);
|
||||
GetNetworkErrorMsg(str, error);
|
||||
|
||||
// Only send when the current client was in game
|
||||
if (cs->status > STATUS_AUTH) {
|
||||
@@ -576,7 +575,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_COMPANY_INFO)
|
||||
|
||||
DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_JOIN)
|
||||
{
|
||||
char name[NETWORK_NAME_LENGTH];
|
||||
char name[NETWORK_CLIENT_NAME_LENGTH];
|
||||
char unique_id[NETWORK_NAME_LENGTH];
|
||||
NetworkClientInfo *ci;
|
||||
byte playas;
|
||||
@@ -621,7 +620,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_JOIN)
|
||||
}
|
||||
|
||||
// We need a valid name.. make it Player
|
||||
if (name[0] == '\0') snprintf(name, sizeof(name), "Player");
|
||||
if (*name == '\0') ttd_strlcpy(name, "Player", sizeof(name));
|
||||
|
||||
if (!NetworkFindName(name)) { // Change name if duplicate
|
||||
// We could not create a name for this player
|
||||
@@ -631,8 +630,8 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_JOIN)
|
||||
|
||||
ci = DEREF_CLIENT_INFO(cs);
|
||||
|
||||
snprintf(ci->client_name, sizeof(ci->client_name), "%s", name);
|
||||
snprintf(ci->unique_id, sizeof(ci->unique_id), "%s", unique_id);
|
||||
ttd_strlcpy(ci->client_name, name, sizeof(ci->client_name));
|
||||
ttd_strlcpy(ci->unique_id, unique_id, sizeof(ci->unique_id));
|
||||
ci->client_playas = playas;
|
||||
ci->client_lang = client_lang;
|
||||
|
||||
@@ -890,8 +889,8 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_ERROR)
|
||||
// This packets means a client noticed an error and is reporting this
|
||||
// to us. Display the error and report it to the other clients
|
||||
NetworkClientState *new_cs;
|
||||
byte errorno = NetworkRecv_uint8(cs, p);
|
||||
char str[100];
|
||||
NetworkErrorCode errorno = NetworkRecv_uint8(cs, p);
|
||||
char client_name[NETWORK_CLIENT_NAME_LENGTH];
|
||||
|
||||
// The client was never joined.. thank the client for the packet, but ignore it
|
||||
@@ -902,7 +901,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_ERROR)
|
||||
|
||||
NetworkGetClientName(client_name, sizeof(client_name), cs);
|
||||
|
||||
GetString(str, STR_NETWORK_ERR_CLIENT_GENERAL + errorno);
|
||||
GetNetworkErrorMsg(str, errorno);
|
||||
|
||||
DEBUG(net, 2)("[NET] %s reported an error and is closing his connection (%s)", client_name, str);
|
||||
|
||||
@@ -961,7 +960,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_ACK)
|
||||
|
||||
if (_network_pause_on_join) {
|
||||
DoCommandP(0, 0, 0, NULL, CMD_PAUSE);
|
||||
NetworkServer_HandleChat(NETWORK_ACTION_CHAT, DESTTYPE_BROADCAST, 0, "Game unpaused", NETWORK_SERVER_INDEX);
|
||||
NetworkServer_HandleChat(NETWORK_ACTION_CHAT, DESTTYPE_BROADCAST, 0, "Game unpaused (client connected)", NETWORK_SERVER_INDEX);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1435,7 +1434,7 @@ bool NetworkFindName(char new_name[NETWORK_CLIENT_NAME_LENGTH])
|
||||
byte number = 0;
|
||||
char original_name[NETWORK_CLIENT_NAME_LENGTH];
|
||||
|
||||
// We use NETWORK_NAME_LENGTH in here, because new_name is really a pointer
|
||||
// We use NETWORK_CLIENT_NAME_LENGTH in here, because new_name is really a pointer
|
||||
ttd_strlcpy(original_name, new_name, NETWORK_CLIENT_NAME_LENGTH);
|
||||
|
||||
while (!found_name) {
|
||||
|
@@ -12,7 +12,7 @@ DEF_SERVER_SEND_COMMAND(PACKET_SERVER_SHUTDOWN);
|
||||
DEF_SERVER_SEND_COMMAND(PACKET_SERVER_NEWGAME);
|
||||
DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_RCON)(NetworkClientState *cs, uint16 color, const char *command);
|
||||
|
||||
bool NetworkFindName(char new_name[NETWORK_NAME_LENGTH]);
|
||||
bool NetworkFindName(char new_name[NETWORK_CLIENT_NAME_LENGTH]);
|
||||
void NetworkServer_HandleChat(NetworkAction action, DestType desttype, int dest, const char *msg, uint16 from_index);
|
||||
|
||||
bool NetworkServer_ReadPackets(NetworkClientState *cs);
|
||||
|
@@ -134,9 +134,6 @@ DEF_UDP_RECEIVE_COMMAND(PACKET_UDP_SERVER_RESPONSE)
|
||||
item->info.map_set = NetworkRecv_uint8(&_udp_cs, p);
|
||||
item->info.dedicated = NetworkRecv_uint8(&_udp_cs, p);
|
||||
|
||||
str_validate(item->info.server_name);
|
||||
str_validate(item->info.server_revision);
|
||||
str_validate(item->info.map_name);
|
||||
if (item->info.server_lang >= NETWORK_NUM_LANGUAGES) item->info.server_lang = 0;
|
||||
if (item->info.map_set >= NUM_LANDSCAPE ) item->info.map_set = 0;
|
||||
|
||||
@@ -331,8 +328,12 @@ static void NetworkHandleUDPPacket(Packet* p, struct sockaddr_in* client_addr)
|
||||
|
||||
if (type < PACKET_UDP_END && _network_udp_packet[type] != NULL && !_udp_cs.quited) {
|
||||
_network_udp_packet[type](p, client_addr);
|
||||
} else {
|
||||
DEBUG(net, 0)("[NET][UDP] Received invalid packet type %d", type);
|
||||
} else {
|
||||
if (!_udp_cs.quited) {
|
||||
DEBUG(net, 0)("[NET][UDP] Received invalid packet type %d", type);
|
||||
} else {
|
||||
DEBUG(net, 0)("[NET][UDP] Received illegal packet");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -471,31 +472,25 @@ static void NetworkUDPBroadCast(SOCKET udp)
|
||||
{
|
||||
int i;
|
||||
struct sockaddr_in out_addr;
|
||||
byte *bcptr;
|
||||
uint32 bcaddr;
|
||||
Packet *p;
|
||||
|
||||
// Init the packet
|
||||
p = NetworkSend_Init(PACKET_UDP_CLIENT_FIND_SERVER);
|
||||
|
||||
// Go through all the ips on this pc
|
||||
i = 0;
|
||||
while (_network_ip_list[i] != 0) {
|
||||
bcaddr = _network_ip_list[i];
|
||||
bcptr = (byte *)&bcaddr;
|
||||
// Make the address a broadcast address
|
||||
bcptr[3] = 255;
|
||||
|
||||
DEBUG(net, 6)("[NET][UDP] Broadcasting to %s", inet_ntoa(*(struct in_addr *)&bcaddr));
|
||||
|
||||
while (_broadcast_list[i] != 0) {
|
||||
out_addr.sin_family = AF_INET;
|
||||
out_addr.sin_port = htons(_network_server_port);
|
||||
out_addr.sin_addr.s_addr = bcaddr;
|
||||
out_addr.sin_addr.s_addr = _broadcast_list[i];
|
||||
|
||||
DEBUG(net, 6)("[NET][UDP] Broadcasting to %s", inet_ntoa(out_addr.sin_addr));
|
||||
|
||||
NetworkSendUDP_Packet(udp, p, &out_addr);
|
||||
|
||||
i++;
|
||||
}
|
||||
|
||||
free(p);
|
||||
}
|
||||
|
||||
|
||||
|
@@ -7,6 +7,7 @@
|
||||
#include "table/sprites.h"
|
||||
#include "table/strings.h"
|
||||
#include "window.h"
|
||||
#include "gui.h"
|
||||
#include "viewport.h"
|
||||
#include "gfx.h"
|
||||
#include "news.h"
|
||||
@@ -595,6 +596,7 @@ static void MessageHistoryWndProc(Window *w, WindowEvent *e)
|
||||
int y = 19;
|
||||
byte p, show;
|
||||
|
||||
SetVScrollCount(w, _total_news);
|
||||
DrawWindowWidgets(w);
|
||||
|
||||
if (_total_news == 0) break;
|
||||
|
138
npf.c
138
npf.c
@@ -11,6 +11,7 @@
|
||||
#include "station.h"
|
||||
#include "tile.h"
|
||||
#include "depot.h"
|
||||
#include "network.h"
|
||||
|
||||
static AyStar _npf_aystar;
|
||||
|
||||
@@ -201,31 +202,34 @@ static uint NPFSlopeCost(AyStarNode* current)
|
||||
* there is only one level of steepness... */
|
||||
}
|
||||
|
||||
/* Mark tiles by mowing the grass when npf debug level >= 1 */
|
||||
/**
|
||||
* Mark tiles by mowing the grass when npf debug level >= 1.
|
||||
* Will not work for multiplayer games, since it can (will) cause desyncs.
|
||||
*/
|
||||
static void NPFMarkTile(TileIndex tile)
|
||||
{
|
||||
#ifdef NO_DEBUG_MESSAGES
|
||||
return;
|
||||
#else
|
||||
if (_debug_npf_level >= 1)
|
||||
switch(GetTileType(tile)) {
|
||||
case MP_RAILWAY:
|
||||
/* DEBUG: mark visited tiles by mowing the grass under them
|
||||
* ;-) */
|
||||
if (!IsTileDepotType(tile, TRANSPORT_RAIL)) {
|
||||
SB(_m[tile].m2, 0, 4, 0);
|
||||
MarkTileDirtyByTile(tile);
|
||||
}
|
||||
break;
|
||||
case MP_STREET:
|
||||
if (!IsTileDepotType(tile, TRANSPORT_ROAD)) {
|
||||
SB(_m[tile].m4, 4, 3, 0);
|
||||
MarkTileDirtyByTile(tile);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
if (_debug_npf_level < 1 || _networking) return;
|
||||
switch(GetTileType(tile)) {
|
||||
case MP_RAILWAY:
|
||||
/* DEBUG: mark visited tiles by mowing the grass under them
|
||||
* ;-) */
|
||||
if (!IsTileDepotType(tile, TRANSPORT_RAIL)) {
|
||||
SB(_m[tile].m2, 0, 4, 0);
|
||||
MarkTileDirtyByTile(tile);
|
||||
}
|
||||
break;
|
||||
case MP_STREET:
|
||||
if (!IsTileDepotType(tile, TRANSPORT_ROAD)) {
|
||||
SB(_m[tile].m4, 4, 3, 0);
|
||||
MarkTileDirtyByTile(tile);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -501,7 +505,7 @@ static void NPFFollowTrack(AyStar* aystar, OpenListNode* current)
|
||||
TileIndex src_tile = current->path.node.tile;
|
||||
DiagDirection src_exitdir = TrackdirToExitdir(src_trackdir);
|
||||
FindLengthOfTunnelResult flotr;
|
||||
TileIndex dst_tile;
|
||||
TileIndex dst_tile = INVALID_TILE;
|
||||
int i;
|
||||
TrackdirBits trackdirbits, ts;
|
||||
TransportType type = aystar->user_data[NPF_TYPE];
|
||||
@@ -517,40 +521,48 @@ static void NPFFollowTrack(AyStar* aystar, OpenListNode* current)
|
||||
* so we should skip it's body */
|
||||
flotr = FindLengthOfTunnel(src_tile, src_exitdir);
|
||||
dst_tile = flotr.tile;
|
||||
} else {
|
||||
if (type != TRANSPORT_WATER && (IsRoadStationTile(src_tile) || IsTileDepotType(src_tile, type))){
|
||||
/* This is a road station or a train or road depot. We can enter and exit
|
||||
* those from one side only. Trackdirs don't support that (yet), so we'll
|
||||
* do this here. */
|
||||
} else if (type != TRANSPORT_WATER && (IsRoadStationTile(src_tile) || IsTileDepotType(src_tile, type))) {
|
||||
/* This is a road station or a train or road depot. We can enter and exit
|
||||
* those from one side only. Trackdirs don't support that (yet), so we'll
|
||||
* do this here. */
|
||||
|
||||
DiagDirection exitdir;
|
||||
/* Find out the exit direction first */
|
||||
if (IsRoadStationTile(src_tile))
|
||||
exitdir = GetRoadStationDir(src_tile);
|
||||
else /* Train or road depot. Direction is stored the same for both, in map5 */
|
||||
exitdir = GetDepotDirection(src_tile, type);
|
||||
|
||||
/* Let's see if were headed the right way into the depot, and reverse
|
||||
* otherwise (only for trains, since only with trains you can
|
||||
* (sometimes) reach tiles after reversing that you couldn't reach
|
||||
* without reversing. */
|
||||
if (src_trackdir == DiagdirToDiagTrackdir(ReverseDiagdir(exitdir)) && type == TRANSPORT_RAIL)
|
||||
/* We are headed inwards. We can only reverse here, so we'll not
|
||||
* consider this direction, but jump ahead to the reverse direction.
|
||||
* It would be nicer to return one neighbour here (the reverse
|
||||
* trackdir of the one we are considering now) and then considering
|
||||
* that one to return the tracks outside of the depot. But, because
|
||||
* the code layout is cleaner this way, we will just pretend we are
|
||||
* reversed already */
|
||||
src_trackdir = ReverseTrackdir(src_trackdir);
|
||||
DiagDirection exitdir;
|
||||
/* Find out the exit direction first */
|
||||
if (IsRoadStationTile(src_tile)) {
|
||||
exitdir = GetRoadStationDir(src_tile);
|
||||
} else { /* Train or road depot. Direction is stored the same for both, in map5 */
|
||||
exitdir = GetDepotDirection(src_tile, type);
|
||||
}
|
||||
|
||||
/* Let's see if were headed the right way into the depot */
|
||||
if (src_trackdir == DiagdirToDiagTrackdir(ReverseDiagdir(exitdir))) {
|
||||
/* We are headed inwards. We cannot go through the back of the depot.
|
||||
* For rail, we can now reverse. Reversing for road vehicles is never
|
||||
* useful, since you cannot take paths you couldn't take before
|
||||
* reversing (as with rail). */
|
||||
if (type == TRANSPORT_RAIL) {
|
||||
/* We can only reverse here, so we'll not consider this direction, but
|
||||
* jump ahead to the reverse direction. It would be nicer to return
|
||||
* one neighbour here (the reverse trackdir of the one we are
|
||||
* considering now) and then considering that one to return the tracks
|
||||
* outside of the depot. But, because the code layout is cleaner this
|
||||
* way, we will just pretend we are reversed already */
|
||||
src_trackdir = ReverseTrackdir(src_trackdir);
|
||||
dst_tile = AddTileIndexDiffCWrap(src_tile, TileIndexDiffCByDir(exitdir));
|
||||
} else {
|
||||
dst_tile = INVALID_TILE; /* Road vehicle heading inwards: dead end */
|
||||
}
|
||||
} else {
|
||||
dst_tile = AddTileIndexDiffCWrap(src_tile, TileIndexDiffCByDir(exitdir));
|
||||
}
|
||||
} else {
|
||||
/* This a normal tile, a bridge, a tunnel exit, etc. */
|
||||
dst_tile = AddTileIndexDiffCWrap(src_tile, TileIndexDiffCByDir(TrackdirToExitdir(src_trackdir)));
|
||||
if (dst_tile == INVALID_TILE) {
|
||||
/* We reached the border of the map */
|
||||
/* TODO Nicer control flow for this */
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (dst_tile == INVALID_TILE) {
|
||||
/* We reached the border of the map */
|
||||
/* TODO Nicer control flow for this */
|
||||
return;
|
||||
}
|
||||
|
||||
/* I can't enter a tunnel entry/exit tile from a tile above the tunnel. Note
|
||||
@@ -564,7 +576,7 @@ static void NPFFollowTrack(AyStar* aystar, OpenListNode* current)
|
||||
/* check correct rail type (mono, maglev, etc) */
|
||||
if (type == TRANSPORT_RAIL) {
|
||||
RailType dst_type = GetTileRailType(dst_tile, src_trackdir);
|
||||
if (!IsCompatibleRail(aystar->user_data[NPF_RAILTYPE], dst_type))
|
||||
if (!HASBIT(aystar->user_data[NPF_RAILTYPES], dst_type))
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -637,7 +649,7 @@ static void NPFFollowTrack(AyStar* aystar, OpenListNode* current)
|
||||
* multiple targets that are spread around, we should perform a breadth first
|
||||
* search by specifiying CalcZero as our heuristic.
|
||||
*/
|
||||
static NPFFoundTargetData NPFRouteInternal(AyStarNode* start1, AyStarNode* start2, NPFFindStationOrTileData* target, AyStar_EndNodeCheck target_proc, AyStar_CalculateH heuristic_proc, TransportType type, Owner owner, RailType railtype, uint reverse_penalty)
|
||||
static NPFFoundTargetData NPFRouteInternal(AyStarNode* start1, AyStarNode* start2, NPFFindStationOrTileData* target, AyStar_EndNodeCheck target_proc, AyStar_CalculateH heuristic_proc, TransportType type, Owner owner, byte railtypes, uint reverse_penalty)
|
||||
{
|
||||
int r;
|
||||
NPFFoundTargetData result;
|
||||
@@ -679,7 +691,7 @@ static NPFFoundTargetData NPFRouteInternal(AyStarNode* start1, AyStarNode* start
|
||||
/* Initialize user_data */
|
||||
_npf_aystar.user_data[NPF_TYPE] = type;
|
||||
_npf_aystar.user_data[NPF_OWNER] = owner;
|
||||
_npf_aystar.user_data[NPF_RAILTYPE] = railtype;
|
||||
_npf_aystar.user_data[NPF_RAILTYPES] = railtypes;
|
||||
|
||||
/* GO! */
|
||||
r = AyStarMain_Main(&_npf_aystar);
|
||||
@@ -697,7 +709,7 @@ static NPFFoundTargetData NPFRouteInternal(AyStarNode* start1, AyStarNode* start
|
||||
return result;
|
||||
}
|
||||
|
||||
NPFFoundTargetData NPFRouteToStationOrTileTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, NPFFindStationOrTileData* target, TransportType type, Owner owner, RailType railtype)
|
||||
NPFFoundTargetData NPFRouteToStationOrTileTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, NPFFindStationOrTileData* target, TransportType type, Owner owner, byte railtypes)
|
||||
{
|
||||
AyStarNode start1;
|
||||
AyStarNode start2;
|
||||
@@ -711,15 +723,15 @@ NPFFoundTargetData NPFRouteToStationOrTileTwoWay(TileIndex tile1, Trackdir track
|
||||
start2.direction = trackdir2;
|
||||
start2.user_data[NPF_TRACKDIR_CHOICE] = INVALID_TRACKDIR;
|
||||
|
||||
return NPFRouteInternal(&start1, (IsValidTile(tile2) ? &start2 : NULL), target, NPFFindStationOrTile, NPFCalcStationOrTileHeuristic, type, owner, railtype, 0);
|
||||
return NPFRouteInternal(&start1, (IsValidTile(tile2) ? &start2 : NULL), target, NPFFindStationOrTile, NPFCalcStationOrTileHeuristic, type, owner, railtypes, 0);
|
||||
}
|
||||
|
||||
NPFFoundTargetData NPFRouteToStationOrTile(TileIndex tile, Trackdir trackdir, NPFFindStationOrTileData* target, TransportType type, Owner owner, RailType railtype)
|
||||
NPFFoundTargetData NPFRouteToStationOrTile(TileIndex tile, Trackdir trackdir, NPFFindStationOrTileData* target, TransportType type, Owner owner, byte railtypes)
|
||||
{
|
||||
return NPFRouteToStationOrTileTwoWay(tile, trackdir, INVALID_TILE, 0, target, type, owner, railtype);
|
||||
return NPFRouteToStationOrTileTwoWay(tile, trackdir, INVALID_TILE, 0, target, type, owner, railtypes);
|
||||
}
|
||||
|
||||
NPFFoundTargetData NPFRouteToDepotBreadthFirstTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, TransportType type, Owner owner, RailType railtype, uint reverse_penalty)
|
||||
NPFFoundTargetData NPFRouteToDepotBreadthFirstTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, TransportType type, Owner owner, byte railtypes, uint reverse_penalty)
|
||||
{
|
||||
AyStarNode start1;
|
||||
AyStarNode start2;
|
||||
@@ -735,15 +747,15 @@ NPFFoundTargetData NPFRouteToDepotBreadthFirstTwoWay(TileIndex tile1, Trackdir t
|
||||
|
||||
/* perform a breadth first search. Target is NULL,
|
||||
* since we are just looking for any depot...*/
|
||||
return NPFRouteInternal(&start1, (IsValidTile(tile2) ? &start2 : NULL), NULL, NPFFindDepot, NPFCalcZero, type, owner, railtype, reverse_penalty);
|
||||
return NPFRouteInternal(&start1, (IsValidTile(tile2) ? &start2 : NULL), NULL, NPFFindDepot, NPFCalcZero, type, owner, railtypes, reverse_penalty);
|
||||
}
|
||||
|
||||
NPFFoundTargetData NPFRouteToDepotBreadthFirst(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, RailType railtype)
|
||||
NPFFoundTargetData NPFRouteToDepotBreadthFirst(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, byte railtypes)
|
||||
{
|
||||
return NPFRouteToDepotBreadthFirstTwoWay(tile, trackdir, INVALID_TILE, 0, type, owner, railtype, 0);
|
||||
return NPFRouteToDepotBreadthFirstTwoWay(tile, trackdir, INVALID_TILE, 0, type, owner, railtypes, 0);
|
||||
}
|
||||
|
||||
NPFFoundTargetData NPFRouteToDepotTrialError(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, RailType railtype)
|
||||
NPFFoundTargetData NPFRouteToDepotTrialError(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, byte railtypes)
|
||||
{
|
||||
/* Okay, what we're gonna do. First, we look at all depots, calculate
|
||||
* the manhatten distance to get to each depot. We then sort them by
|
||||
|
12
npf.h
12
npf.h
@@ -37,7 +37,7 @@ typedef struct NPFFindStationOrTileData { /* Meant to be stored in AyStar.target
|
||||
enum { /* Indices into AyStar.userdata[] */
|
||||
NPF_TYPE = 0, /* Contains a TransportTypes value */
|
||||
NPF_OWNER, /* Contains an Owner value */
|
||||
NPF_RAILTYPE, /* Contains the RailType value of the engine when NPF_TYPE == TRANSPORT_RAIL. Unused otherwise. */
|
||||
NPF_RAILTYPES, /* Contains a bitmask the compatible RailTypes of the engine when NPF_TYPE == TRANSPORT_RAIL. Unused otherwise. */
|
||||
};
|
||||
|
||||
enum { /* Indices into AyStarNode.userdata[] */
|
||||
@@ -63,27 +63,27 @@ typedef struct NPFFoundTargetData { /* Meant to be stored in AyStar.userpath */
|
||||
/* Will search from the given tile and direction, for a route to the given
|
||||
* station for the given transport type. See the declaration of
|
||||
* NPFFoundTargetData above for the meaning of the result. */
|
||||
NPFFoundTargetData NPFRouteToStationOrTile(TileIndex tile, Trackdir trackdir, NPFFindStationOrTileData* target, TransportType type, Owner owner, RailType railtype);
|
||||
NPFFoundTargetData NPFRouteToStationOrTile(TileIndex tile, Trackdir trackdir, NPFFindStationOrTileData* target, TransportType type, Owner owner, byte railtypes);
|
||||
/* Will search as above, but with two start nodes, the second being the
|
||||
* reverse. Look at the NPF_FLAG_REVERSE flag in the result node to see which
|
||||
* direction was taken (NPFGetBit(result.node, NPF_FLAG_REVERSE)) */
|
||||
NPFFoundTargetData NPFRouteToStationOrTileTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, NPFFindStationOrTileData* target, TransportType type, Owner owner, RailType railtype);
|
||||
NPFFoundTargetData NPFRouteToStationOrTileTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, NPFFindStationOrTileData* target, TransportType type, Owner owner, byte railtypes);
|
||||
|
||||
/* Will search a route to the closest depot. */
|
||||
|
||||
/* Search using breadth first. Good for little track choice and inaccurate
|
||||
* heuristic, such as railway/road.*/
|
||||
NPFFoundTargetData NPFRouteToDepotBreadthFirst(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, RailType railtype);
|
||||
NPFFoundTargetData NPFRouteToDepotBreadthFirst(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, byte railtypes);
|
||||
/* Same as above but with two start nodes, the second being the reverse. Call
|
||||
* NPFGetBit(result.node, NPF_FLAG_REVERSE) to see from which node the path
|
||||
* orginated. All pathfs from the second node will have the given
|
||||
* reverse_penalty applied (NPF_TILE_LENGTH is the equivalent of one full
|
||||
* tile).
|
||||
*/
|
||||
NPFFoundTargetData NPFRouteToDepotBreadthFirstTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, TransportType type, Owner owner, RailType railtype, uint reverse_penalty);
|
||||
NPFFoundTargetData NPFRouteToDepotBreadthFirstTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, TransportType type, Owner owner, byte railtypes, uint reverse_penalty);
|
||||
/* Search by trying each depot in order of Manhattan Distance. Good for lots
|
||||
* of choices and accurate heuristics, such as water. */
|
||||
NPFFoundTargetData NPFRouteToDepotTrialError(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, RailType railtype);
|
||||
NPFFoundTargetData NPFRouteToDepotTrialError(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, byte railtypes);
|
||||
|
||||
void NPFFillWithOrderData(NPFFindStationOrTileData* fstd, Vehicle* v);
|
||||
|
||||
|
@@ -141,7 +141,7 @@ static void showhelp(void)
|
||||
" -G seed = Set random seed\n"
|
||||
" -n [ip#player:port] = Start networkgame\n"
|
||||
" -D = Start dedicated server\n"
|
||||
#if !defined(__MORPHOS__) && !defined(__AMIGA__)
|
||||
#if !defined(__MORPHOS__) && !defined(__AMIGA__) && !defined(WIN32)
|
||||
" -f = Fork into the background (dedicated only)\n"
|
||||
#endif
|
||||
" -i = Force to use the DOS palette\n"
|
||||
@@ -632,6 +632,7 @@ static void MakeNewEditorWorld(void)
|
||||
|
||||
void StartupPlayers(void);
|
||||
void StartupDisasters(void);
|
||||
extern void StartupEconomy(void);
|
||||
|
||||
/**
|
||||
* Start Scenario starts a new game based on a scenario.
|
||||
@@ -669,6 +670,7 @@ static void StartScenario(void)
|
||||
_opt.diff_level = _opt_newgame.diff_level;
|
||||
|
||||
// Inititalize data
|
||||
StartupEconomy();
|
||||
StartupPlayers();
|
||||
StartupEngines();
|
||||
StartupDisasters();
|
||||
@@ -983,7 +985,8 @@ void GameLoop(void)
|
||||
|
||||
#ifdef ENABLE_NETWORK
|
||||
// Check for UDP stuff
|
||||
NetworkUDPGameLoop();
|
||||
if (_network_available)
|
||||
NetworkUDPGameLoop();
|
||||
|
||||
if (_networking) {
|
||||
// Multiplayer
|
||||
|
@@ -42,7 +42,7 @@ RSC=rc.exe
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
|
||||
# ADD CPP /nologo /Gr /Zp4 /W3 /Zi /Ox /Oa /Ow /Og /Oi /Os /Gf /Gy /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "WIN32_EXCEPTION_TRACKER" /D "WIN32_ENABLE_DIRECTMUSIC_SUPPORT" /D "WITH_PNG" /D "WITH_ZLIB" /D "ENABLE_NETWORK" /FAcs /FR /Yu"stdafx.h" /J /FD /c
|
||||
# ADD CPP /nologo /Gr /Zp4 /MT /W3 /Zi /Ox /Oa /Ow /Og /Oi /Os /Gf /Gy /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "WIN32_EXCEPTION_TRACKER" /D "WIN32_ENABLE_DIRECTMUSIC_SUPPORT" /D "WITH_PNG" /D "WITH_ZLIB" /D "ENABLE_NETWORK" /D "WITH_REV_HACK" /FAcs /FR /Yu"stdafx.h" /J /FD /c
|
||||
# SUBTRACT CPP /WX /Ot
|
||||
# ADD BASE RSC /l 0x809 /d "NDEBUG"
|
||||
# ADD RSC /l 0x809 /d "NDEBUG"
|
||||
@@ -68,7 +68,7 @@ LINK32=link.exe
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
|
||||
# ADD CPP /nologo /MTd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "WITH_PNG" /D "WITH_ZLIB" /D "ENABLE_NETWORK" /D "WIN32_ENABLE_DIRECTMUSIC_SUPPORT" /YX"stdafx.h" /FD /GZ /c
|
||||
# ADD CPP /nologo /MTd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "WITH_PNG" /D "WITH_ZLIB" /D "ENABLE_NETWORK" /D "WIN32_ENABLE_DIRECTMUSIC_SUPPORT" /D "WITH_REV_HACK" /YX"stdafx.h" /FD /GZ /c
|
||||
# SUBTRACT CPP /WX /Fr
|
||||
# ADD BASE RSC /l 0x809 /d "_DEBUG"
|
||||
# ADD RSC /l 0x809 /d "_DEBUG"
|
||||
@@ -922,6 +922,10 @@ SOURCE=.\tree_cmd.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\tunnel_map.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\tunnelbridge_cmd.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
@@ -492,7 +492,9 @@ enum SpecialStrings {
|
||||
SPECSTR_TOWNNAME_CZECH,
|
||||
SPECSTR_TOWNNAME_SWISS,
|
||||
SPECSTR_TOWNNAME_DANISH,
|
||||
SPECSTR_TOWNNAME_LAST = SPECSTR_TOWNNAME_DANISH,
|
||||
SPECSTR_TOWNNAME_TURKISH,
|
||||
SPECSTR_TOWNNAME_ITALIAN,
|
||||
SPECSTR_TOWNNAME_LAST = SPECSTR_TOWNNAME_ITALIAN,
|
||||
|
||||
// special strings for player names on the form "TownName transport".
|
||||
SPECSTR_PLAYERNAME_START = 0x70EA,
|
||||
|
1115
openttd.tgt
1115
openttd.tgt
File diff suppressed because it is too large
Load Diff
@@ -23,15 +23,15 @@
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="3"
|
||||
GlobalOptimizations="TRUE"
|
||||
InlineFunctionExpansion="1"
|
||||
InlineFunctionExpansion="2"
|
||||
EnableIntrinsicFunctions="TRUE"
|
||||
FavorSizeOrSpeed="2"
|
||||
OmitFramePointers="TRUE"
|
||||
OptimizeForProcessor="1"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_EXCEPTION_TRACKER;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;ENABLE_NETWORK"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_EXCEPTION_TRACKER;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;ENABLE_NETWORK;WITH_REV_HACK"
|
||||
StringPooling="TRUE"
|
||||
ExceptionHandling="FALSE"
|
||||
RuntimeLibrary="4"
|
||||
RuntimeLibrary="0"
|
||||
StructMemberAlignment="3"
|
||||
BufferSecurityCheck="FALSE"
|
||||
EnableFunctionLevelLinking="TRUE"
|
||||
@@ -58,9 +58,8 @@
|
||||
OutputFile=".\Release/openttd.exe"
|
||||
LinkIncremental="1"
|
||||
SuppressStartupBanner="TRUE"
|
||||
GenerateDebugInformation="TRUE"
|
||||
ProgramDatabaseFile=".\Release/openttd.pdb"
|
||||
GenerateMapFile="TRUE"
|
||||
MapFileName=".\Release/openttd.map"
|
||||
SubSystem="2"
|
||||
OptimizeReferences="2"
|
||||
OptimizeForWindows98="1"
|
||||
@@ -101,9 +100,9 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;ENABLE_NETWORK"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;ENABLE_NETWORK;WITH_REV_HACK"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="5"
|
||||
RuntimeLibrary="1"
|
||||
UsePrecompiledHeader="2"
|
||||
PrecompiledHeaderThrough="stdafx.h"
|
||||
PrecompiledHeaderFile=".\Debug/openttd.pch"
|
||||
@@ -725,6 +724,9 @@
|
||||
<File
|
||||
RelativePath=".\tree_cmd.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\tunnel_map.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\tunnelbridge_cmd.c">
|
||||
</File>
|
||||
|
@@ -323,8 +323,7 @@ int32 CmdInsertOrder(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
/* For ships, make sure that the station is not too far away from the
|
||||
* previous destination, for human players with new pathfinding disabled */
|
||||
if (v->type == VEH_Ship && IS_HUMAN_PLAYER(v->owner) &&
|
||||
sel_ord != 0 && GetVehicleOrder(v, sel_ord - 1)->type == OT_GOTO_STATION
|
||||
&& !_patches.new_pathfinding_all) {
|
||||
sel_ord != 0 && GetVehicleOrder(v, sel_ord - 1)->type == OT_GOTO_STATION) {
|
||||
|
||||
int dist = DistanceManhattan(
|
||||
GetStation(GetVehicleOrder(v, sel_ord - 1)->station)->xy,
|
||||
|
@@ -191,6 +191,9 @@ static Order GetOrderCmdFromTile(const Vehicle *v, TileIndex tile)
|
||||
Order order;
|
||||
int st_index;
|
||||
|
||||
order.next = NULL;
|
||||
order.index = 0;
|
||||
|
||||
// check depot first
|
||||
if (_patches.gotodepot) {
|
||||
switch (GetTileType(tile)) {
|
||||
|
@@ -3,12 +3,18 @@ openttd for Debian
|
||||
|
||||
To properly play this game, original data files are needed.
|
||||
You should copy the data files from the original TTD into the data directory
|
||||
(/usr/share/games/openttd/data). You should copy all .grf files there.
|
||||
(/usr/share/games/openttd/data). You should copy these files:
|
||||
* trg1r.grf
|
||||
* trgcr.grf
|
||||
* trghr.grf
|
||||
* trgir.grf
|
||||
* trgtr.grf
|
||||
* sample.cat
|
||||
|
||||
-Music
|
||||
For in game music (optional), you should copy all files in the data/gm
|
||||
folder of your ttd installation to /usr/share/games/openttd/gm. You
|
||||
should also install timdity and a soundfont (freepats is packaged in
|
||||
For in game music (optional), you should copy all files in the gm/
|
||||
subdir of your ttd installation to /usr/share/games/openttd/gm. You
|
||||
should also install timidity and a soundfont (freepats is packaged in
|
||||
debian and works out of the box).
|
||||
|
||||
Don't forget to use -m extmidi if you want music, and if you have
|
||||
|
@@ -1,8 +1,46 @@
|
||||
openttd (0.4.7-1) unstable; urgency=low
|
||||
|
||||
* Remove old terminal messages and make sure that debconf is always called.
|
||||
|
||||
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Thu, 9 Mar 2006 00:04:33 +0100
|
||||
|
||||
openttd (0.4.5-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* Bump Standards-Version to 3.6.2
|
||||
* s/timdity/timidity/ in README.Debian.
|
||||
* Use debconf for prompting instead of terminal.
|
||||
* Fix makefile to create icon dir if necessary.
|
||||
* Fix syntax error in manpage.
|
||||
|
||||
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Wed, 1 Feb 2006 01:56:39 +0100
|
||||
|
||||
openttd (0.4.0.1-5) unstable; urgency=low
|
||||
|
||||
* Fixed capitalization of menu item.
|
||||
* Install xpm icon to /usr/share/pixmaps and don't install png icon, since
|
||||
it is not used.
|
||||
|
||||
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Thu, 22 Sep 2005 10:35:09 +0200
|
||||
|
||||
openttd (0.4.0.1-4) unstable; urgency=low
|
||||
|
||||
* Changelog was distributed twice.
|
||||
* Put openttd in contrib.
|
||||
|
||||
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Mon, 19 Sep 2005 23:49:18 +0200
|
||||
|
||||
openttd (0.4.0.1-3) unstable; urgency=low
|
||||
|
||||
* Clarified installing instructions in README.Debian
|
||||
|
||||
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Thu, 16 Jun 2005 03:51:13 +0200
|
||||
|
||||
openttd (0.4.0.1-2) unstable; urgency=low
|
||||
|
||||
* Added Suggests: timidity, freepats
|
||||
|
||||
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Fri, 27 May 2005 02:19:24 +0200
|
||||
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Thu, 16 Jun 2005 03:34:03 +0200
|
||||
|
||||
openttd (0.4.0.1-1) unstable; urgency=low
|
||||
|
||||
|
21
os/debian/config
Executable file
21
os/debian/config
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Source debconf library.
|
||||
. /usr/share/debconf/confmodule
|
||||
|
||||
FILES="trg1r.grf trgcr.grf trghr.grf trgir.grf trgtr.grf sample.cat"
|
||||
DATADIR=/usr/share/games/openttd/data
|
||||
|
||||
MISSING="No";
|
||||
for FILE in $FILES; do
|
||||
# Check if all the files needed are here.
|
||||
if [ ! -e $DATADIR/$FILE ]; then
|
||||
MISSING="Yes";
|
||||
break;
|
||||
fi;
|
||||
done;
|
||||
|
||||
if [ $MISSING = "Yes" ]; then
|
||||
db_input high openttd/datafiles || true
|
||||
db_go
|
||||
fi;
|
@@ -1,16 +1,19 @@
|
||||
Source: openttd
|
||||
Section: games
|
||||
Section: contrib/games
|
||||
Priority: optional
|
||||
Maintainer: Matthijs Kooijman <m.kooijman@student.utwente.nl>
|
||||
Build-Depends: debhelper (>= 4.0.0), libsdl-dev, zlib1g-dev, libpng-dev
|
||||
Standards-Version: 3.6.0
|
||||
Standards-Version: 3.6.2
|
||||
|
||||
Package: openttd
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}
|
||||
Depends: ${shlibs:Depends}, debconf
|
||||
Suggests: timidity, freepats
|
||||
Description: open source clone of the Microprose game "Transport Tycoon Deluxe"
|
||||
An enhanced open source clone of the Microprose game "Transport Tycoon Deluxe".
|
||||
Description: reimplementation of Transport Tycoon Deluxe with enhancements
|
||||
A reimplementation of the Microprose game "Transport Tycoon Deluxe" with lots
|
||||
of new features and enhancements.
|
||||
You require the data files of the original Transport Tycoon Deluxe
|
||||
for Windows to play the game. You have to MANUALLY copy them to the
|
||||
game data directory! (see README.Debian for details)
|
||||
.
|
||||
Homepage: http://www.openttd.org/
|
||||
|
@@ -5,21 +5,21 @@ It was downloaded from http://sourceforge.net/projects/openttd
|
||||
|
||||
Upstream Author: Ludvig Strigeus (ludde) and many others
|
||||
|
||||
Copyright:
|
||||
License:
|
||||
|
||||
This package is free software; you can redistribute it and/or modify
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; version 2 dated June, 1991.
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This package is distributed in the hope that it will be useful,
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this package; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
02111-1307, USA.
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
On Debian systems, the complete text of the GNU General
|
||||
Public License can be found in `/usr/share/common-licenses/GPL'.
|
||||
|
@@ -1,4 +1,3 @@
|
||||
changelog.txt
|
||||
readme.txt
|
||||
docs/Manual.txt
|
||||
docs/multiplayer.txt
|
||||
|
@@ -1,2 +1,2 @@
|
||||
?package(openttd):needs="X11" section="Games/Simulation" title="Openttd"\
|
||||
command="/usr/games/openttd" icon="/usr/share/games/openttd/openttd.32.xpm"
|
||||
?package(openttd):needs="X11" section="Games/Simulation" title="OpenTTD"\
|
||||
command="/usr/games/openttd" icon="/usr/share/pixmaps/openttd.32.xpm"
|
||||
|
0
os/debian/patches/00list
Normal file
0
os/debian/patches/00list
Normal file
@@ -5,6 +5,7 @@
|
||||
|
||||
set -e
|
||||
|
||||
|
||||
# summary of how this script can be called:
|
||||
# * <postinst> `configure' <most-recently-configured-version>
|
||||
# * <old-postinst> `abort-upgrade' <new version>
|
||||
@@ -17,12 +18,10 @@ set -e
|
||||
# the debian-policy package
|
||||
#
|
||||
|
||||
. /usr/share/debconf/confmodule
|
||||
|
||||
case "$1" in
|
||||
configure)
|
||||
cat <<EOF
|
||||
Before running the game, you should copy the data files from the
|
||||
original TTD. See README.Debian for more details.
|
||||
EOF
|
||||
;;
|
||||
|
||||
abort-upgrade|abort-remove|abort-deconfigure)
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user