mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-30 18:09:09 +00:00
Compare commits
29 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
001b12b742 | ||
|
54bc10515f | ||
|
a893485be1 | ||
|
519c4161d5 | ||
|
1ab7238c15 | ||
|
0b89bbaa3c | ||
|
1b2b0d5b79 | ||
|
cdb81c660c | ||
|
9fb4b2ef55 | ||
|
70e2e79c45 | ||
|
cb5107f97f | ||
|
d3ce687daf | ||
|
1c22cea02d | ||
|
21d9e2c934 | ||
|
90ca24f7b6 | ||
|
a5612ab10a | ||
|
54b7fb0203 | ||
|
166c1badc9 | ||
|
143dd26ef5 | ||
|
391c34c12b | ||
|
f48fdba12c | ||
|
7daaf1f100 | ||
|
effbba74f5 | ||
|
653000bdd6 | ||
|
4554daa130 | ||
|
3bd76dad5b | ||
|
b18e4d1a8d | ||
|
ff52fc8267 | ||
|
2bc9764fcf |
7
Makefile
7
Makefile
@@ -457,10 +457,6 @@ endif
|
||||
# libpng config
|
||||
ifdef WITH_PNG
|
||||
CDEFS += -DWITH_PNG
|
||||
# FreeBSD doesn't use libpng-config
|
||||
ifdef FREEBSD
|
||||
LIBS += -lpng
|
||||
else
|
||||
CFLAGS += $(shell libpng-config --cflags)
|
||||
|
||||
# seems like older libpng versions are broken and need this
|
||||
@@ -476,7 +472,6 @@ else
|
||||
LIBS += $(shell libpng-config --L_opts $(PNGCONFIG_FLAGS))
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
# enables/disables assert()
|
||||
ifdef DISABLE_ASSERTS
|
||||
@@ -778,7 +773,7 @@ quiet_cmd_cxx_compile = '===> Compiling $<'
|
||||
|
||||
ifdef OSX
|
||||
OSX:=OSX
|
||||
OSX_MIDI_PLAYER_FILE:=os/macosx/OpenTTDMidi.class
|
||||
OSX_MIDI_PLAYER_FILE:=os/macos/OpenTTDMidi.class
|
||||
endif
|
||||
|
||||
|
||||
|
@@ -1,3 +1,26 @@
|
||||
0.4.0.1 (2005-05-21)
|
||||
------------------------------------------------------------------------
|
||||
|
||||
- Feature: Add 'clear' command and CTRL+L to empty console window
|
||||
- Feature: add the possibility to print out the current debug-level
|
||||
- Fix: [MacOSX] default path for midi player on mac is now correct again
|
||||
- Fix: Updated makefile for FreeBSD
|
||||
- Fix: Text overflows in about box
|
||||
- Fix: Link error while compiling as dedicated server
|
||||
- Fix: Do not execute empty commands
|
||||
- Fix: Make OpenTTD icon look good on Win2K and earlier
|
||||
- Fix: NetworkUDPRemoveAdvertise wasn't completely correct
|
||||
- Fix: Signs in multiplayer didn't work
|
||||
- Fix: Dedicated server desyncs
|
||||
- Fix: [ 1197216 ] Error: !invalid string id 0 in GetString, dedicated server endgame crash
|
||||
- Fix: Don't allow things to be renamed to nothing
|
||||
- Fix: Windows installer deletes spritecache files on uninstall
|
||||
- Fix: Depot window did not get redrawn when a non-train-engine was sold
|
||||
- Fix: Do not scroll the game with the arrow keys when the chatbox is open
|
||||
- Fix: Remove warning from release build when assertions are no longer active
|
||||
- Fix: It was possible to open more than one tree window
|
||||
|
||||
|
||||
0.4.0 (2005-05-15)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: Bigger maps. Enjoy playing up to 2028x2048 (64 times as big as you were used to!)
|
||||
@@ -77,6 +100,8 @@
|
||||
- Fix: Game would crash if you full-screened with the 'fullscreen' button than chose a resolution from the dropdown box that was no longer valid.
|
||||
- Fix: Scrolling with the arrow keys is now smooth and it now also scrolls exactly in tile direction if e.g. up and left are pressed
|
||||
- Fix: many more fixes but I am too tired to list them all
|
||||
|
||||
|
||||
0.3.6 (2005-01-24)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: resizable windows. All useful windows are already made resizable.
|
||||
|
15
command.c
15
command.c
@@ -413,8 +413,9 @@ bool DoCommandP(TileIndex tile, uint32 p1, uint32 p2, CommandCallback *callback,
|
||||
_error_message_2 = cmd >> 16;
|
||||
_additional_cash_required = 0;
|
||||
|
||||
// spectator has no rights.
|
||||
if (_current_player == OWNER_SPECTATOR) {
|
||||
/** Spectator has no rights except for the dedicated server which
|
||||
* is a spectator but is the server, so can do anything */
|
||||
if (_current_player == OWNER_SPECTATOR && !_network_dedicated) {
|
||||
ShowErrorMessage(_error_message, _error_message_2, x, y);
|
||||
_cmd_text = NULL;
|
||||
return false;
|
||||
@@ -475,10 +476,16 @@ bool DoCommandP(TileIndex tile, uint32 p1, uint32 p2, CommandCallback *callback,
|
||||
}
|
||||
|
||||
#ifdef ENABLE_NETWORK
|
||||
// If we are in network, and the command is not from the network
|
||||
// send it to the command-queue and abort execution
|
||||
/** If we are in network, and the command is not from the network
|
||||
* send it to the command-queue and abort execution
|
||||
* If we are a dedicated server temporarily switch local player, otherwise
|
||||
* the other parties won't be able to execute our command and will desync.
|
||||
* @todo Rewrite dedicated server to something more than a dirty hack!
|
||||
*/
|
||||
if (_networking && !(cmd & CMD_NETWORK_COMMAND)) {
|
||||
if (_network_dedicated) _local_player = 0;
|
||||
NetworkSend_Command(tile, p1, p2, cmd, callback);
|
||||
if (_network_dedicated) _local_player = OWNER_SPECTATOR;
|
||||
_docommand_recursive = 0;
|
||||
_cmd_text = NULL;
|
||||
return true;
|
||||
|
190
console.c
190
console.c
@@ -151,6 +151,9 @@ static void IConsoleWndProc(Window* w, WindowEvent* e)
|
||||
SetWindowDirty(w);
|
||||
}
|
||||
break;
|
||||
case (WKC_CTRL | 'L'):
|
||||
IConsoleCmdExec("clear");
|
||||
break;
|
||||
case WKC_BACKSPACE: case WKC_DELETE:
|
||||
if (DeleteTextBufferChar(&_iconsole_cmdline, e->keypress.keycode)) {
|
||||
IConsoleResetHistoryPos();
|
||||
@@ -222,13 +225,19 @@ void IConsoleInit(void)
|
||||
IConsoleHistoryAdd("");
|
||||
}
|
||||
|
||||
void IConsoleClear(void)
|
||||
void IConsoleClearBuffer(void)
|
||||
{
|
||||
uint i;
|
||||
for (i = 0; i <= ICON_BUFFER; i++)
|
||||
for (i = 0; i <= ICON_BUFFER; i++) {
|
||||
free(_iconsole_buffer[i]);
|
||||
_iconsole_buffer[i] = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
static void IConsoleClear(void)
|
||||
{
|
||||
free(_iconsole_cmdline.buf);
|
||||
IConsoleClearBuffer();
|
||||
}
|
||||
|
||||
static void IConsoleWriteToLogFile(const char* string)
|
||||
@@ -463,6 +472,88 @@ bool GetArgumentInteger(uint32 *value, const char *arg)
|
||||
return (arg == endptr) ? false : true;
|
||||
}
|
||||
|
||||
// * ************************* * //
|
||||
// * hooking code * //
|
||||
// * ************************* * //
|
||||
/**
|
||||
* General internal hooking code that is the same for both commands and variables
|
||||
* @param hooks @IConsoleHooks structure that will be set according to
|
||||
* @param type type access trigger
|
||||
* @param proc function called when the hook criteria is met
|
||||
*/
|
||||
static void IConsoleHookAdd(IConsoleHooks *hooks, IConsoleHookTypes type, IConsoleHook *proc)
|
||||
{
|
||||
if (hooks == NULL || proc == NULL) return;
|
||||
|
||||
switch (type) {
|
||||
case ICONSOLE_HOOK_ACCESS:
|
||||
hooks->access = proc;
|
||||
break;
|
||||
case ICONSOLE_HOOK_PRE_ACTION:
|
||||
hooks->pre = proc;
|
||||
break;
|
||||
case ICONSOLE_HOOK_POST_ACTION:
|
||||
hooks->post = proc;
|
||||
break;
|
||||
default: NOT_REACHED();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle any special hook triggers. If the hook type is met check if
|
||||
* there is a function associated with that and if so, execute it
|
||||
* @param hooks @IConsoleHooks structure that will be checked
|
||||
* @param type type of hook, trigger that needs to be activated
|
||||
* @return true on a successfull execution of the hook command or if there
|
||||
* is no hook/trigger present at all. False otherwise
|
||||
*/
|
||||
static bool IConsoleHookHandle(const IConsoleHooks *hooks, IConsoleHookTypes type)
|
||||
{
|
||||
IConsoleHook *proc = NULL;
|
||||
if (hooks == NULL) return false;
|
||||
|
||||
switch (type) {
|
||||
case ICONSOLE_HOOK_ACCESS:
|
||||
proc = hooks->access;
|
||||
break;
|
||||
case ICONSOLE_HOOK_PRE_ACTION:
|
||||
proc = hooks->pre;
|
||||
break;
|
||||
case ICONSOLE_HOOK_POST_ACTION:
|
||||
proc = hooks->post;
|
||||
break;
|
||||
default: NOT_REACHED();
|
||||
}
|
||||
|
||||
return (proc == NULL) ? true : proc();
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a hook to a command that will be triggered at certain points
|
||||
* @param name name of the command that the hook is added to
|
||||
* @param type type of hook that is added (ACCESS, BEFORE and AFTER change)
|
||||
* @param proc function called when the hook criteria is met
|
||||
*/
|
||||
void IConsoleCmdHookAdd(const char *name, IConsoleHookTypes type, IConsoleHook *proc)
|
||||
{
|
||||
IConsoleCmd *cmd = IConsoleCmdGet(name);
|
||||
if (cmd == NULL) return;
|
||||
IConsoleHookAdd(&cmd->hook, type, proc);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a hook to a variable that will be triggered at certain points
|
||||
* @param name name of the variable that the hook is added to
|
||||
* @param type type of hook that is added (ACCESS, BEFORE and AFTER change)
|
||||
* @param proc function called when the hook criteria is met
|
||||
*/
|
||||
void IConsoleVarHookAdd(const char *name, IConsoleHookTypes type, IConsoleHook *proc)
|
||||
{
|
||||
IConsoleVar *var = IConsoleVarGet(name);
|
||||
if (var == NULL) return;
|
||||
IConsoleHookAdd(&var->hook, type, proc);
|
||||
}
|
||||
|
||||
/**
|
||||
* Perhaps ugly macro, but this saves us the trouble of writing the same function
|
||||
* three types, just with different variables. Yes, templates would be handy. It was
|
||||
@@ -720,6 +811,7 @@ IConsoleVar *IConsoleVarGet(const char *name)
|
||||
*/
|
||||
static void IConsoleVarSetValue(const IConsoleVar *var, uint32 value)
|
||||
{
|
||||
IConsoleHookHandle(&var->hook, ICONSOLE_HOOK_PRE_ACTION);
|
||||
switch (var->type) {
|
||||
case ICONSOLE_VAR_BOOLEAN:
|
||||
*(bool*)var->addr = (value != 0);
|
||||
@@ -742,6 +834,7 @@ static void IConsoleVarSetValue(const IConsoleVar *var, uint32 value)
|
||||
default: NOT_REACHED();
|
||||
}
|
||||
|
||||
IConsoleHookHandle(&var->hook, ICONSOLE_HOOK_POST_ACTION);
|
||||
IConsoleVarPrintSetValue(var);
|
||||
}
|
||||
|
||||
@@ -755,7 +848,9 @@ static void IConsoleVarSetStringvalue(const IConsoleVar *var, char *value)
|
||||
{
|
||||
if (var->type != ICONSOLE_VAR_STRING || var->addr == NULL) return;
|
||||
|
||||
IConsoleHookHandle(&var->hook, ICONSOLE_HOOK_PRE_ACTION);
|
||||
ttd_strlcpy((char*)var->addr, (char*)value, var->size);
|
||||
IConsoleHookHandle(&var->hook, ICONSOLE_HOOK_POST_ACTION);
|
||||
IConsoleVarPrintSetValue(var); // print out the new value, giving feedback
|
||||
return;
|
||||
}
|
||||
@@ -909,88 +1004,6 @@ void IConsoleVarExec(const IConsoleVar *var, byte tokencount, char *token[ICON_T
|
||||
IConsoleError("invalid variable assignment");
|
||||
}
|
||||
|
||||
// * ************************* * //
|
||||
// * hooking code * //
|
||||
// * ************************* * //
|
||||
/**
|
||||
* General internal hooking code that is the same for both commands and variables
|
||||
* @param hooks @IConsoleHooks structure that will be set according to
|
||||
* @param type type access trigger
|
||||
* @param proc function called when the hook criteria is met
|
||||
*/
|
||||
static void IConsoleHookAdd(IConsoleHooks *hooks, IConsoleHookTypes type, IConsoleHook *proc)
|
||||
{
|
||||
if (hooks == NULL || proc == NULL) return;
|
||||
|
||||
switch (type) {
|
||||
case ICONSOLE_HOOK_ACCESS:
|
||||
hooks->access = proc;
|
||||
break;
|
||||
case ICONSOLE_HOOK_PRE_ACTION:
|
||||
hooks->pre = proc;
|
||||
break;
|
||||
case ICONSOLE_HOOK_POST_ACTION:
|
||||
hooks->post = proc;
|
||||
break;
|
||||
default: NOT_REACHED();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle any special hook triggers. If the hook type is met check if
|
||||
* there is a function associated with that and if so, execute it
|
||||
* @param hooks @IConsoleHooks structure that will be checked
|
||||
* @param type type of hook, trigger that needs to be activated
|
||||
* @return true on a successfull execution of the hook command or if there
|
||||
* is no hook/trigger present at all. False otherwise
|
||||
*/
|
||||
static bool IConsoleHookHandle(IConsoleHooks *hooks, IConsoleHookTypes type)
|
||||
{
|
||||
IConsoleHook *proc = NULL;
|
||||
if (hooks == NULL) return false;
|
||||
|
||||
switch (type) {
|
||||
case ICONSOLE_HOOK_ACCESS:
|
||||
proc = hooks->access;
|
||||
break;
|
||||
case ICONSOLE_HOOK_PRE_ACTION:
|
||||
proc = hooks->pre;
|
||||
break;
|
||||
case ICONSOLE_HOOK_POST_ACTION:
|
||||
proc = hooks->post;
|
||||
break;
|
||||
default: NOT_REACHED();
|
||||
}
|
||||
|
||||
return (proc == NULL) ? true : proc();
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a hook to a command that will be triggered at certain points
|
||||
* @param name name of the command that the hook is added to
|
||||
* @param type type of hook that is added (ACCESS, BEFORE and AFTER change)
|
||||
* @param proc function called when the hook criteria is met
|
||||
*/
|
||||
void IConsoleCmdHookAdd(const char *name, IConsoleHookTypes type, IConsoleHook *proc)
|
||||
{
|
||||
IConsoleCmd *cmd = IConsoleCmdGet(name);
|
||||
if (cmd == NULL) return;
|
||||
IConsoleHookAdd(&cmd->hook, type, proc);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a hook to a variable that will be triggered at certain points
|
||||
* @param name name of the variable that the hook is added to
|
||||
* @param type type of hook that is added (ACCESS, BEFORE and AFTER change)
|
||||
* @param proc function called when the hook criteria is met
|
||||
*/
|
||||
void IConsoleVarHookAdd(const char *name, IConsoleHookTypes type, IConsoleHook *proc)
|
||||
{
|
||||
IConsoleVar *var = IConsoleVarGet(name);
|
||||
if (var == NULL) return;
|
||||
IConsoleHookAdd(&var->hook, type, proc);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a callback function to the variable. Some variables need
|
||||
* very special processing, which can only be done with custom code
|
||||
@@ -1039,7 +1052,6 @@ void IConsoleCmdExec(const char *cmdstr)
|
||||
/* 1. Split up commandline into tokens, seperated by spaces, commands
|
||||
* enclosed in "" are taken as one token. We can only go as far as the amount
|
||||
* of characters in our stream or the max amount of tokens we can handle */
|
||||
tokens[0] = tokenstream;
|
||||
for (cmdptr = cmdstr, t_index = 0, tstream_i = 0; *cmdptr != '\0'; cmdptr++) {
|
||||
if (t_index >= lengthof(tokens) || tstream_i >= lengthof(tokenstream)) break;
|
||||
|
||||
@@ -1076,6 +1088,7 @@ void IConsoleCmdExec(const char *cmdstr)
|
||||
IConsolePrintF(_icolour_dbg, "condbg: token %d is: '%s'", i, tokens[i]);
|
||||
}
|
||||
|
||||
if (tokens[0] == '\0') return; // don't execute empty commands
|
||||
/* 2. Determine type of command (cmd, alias or variable) and execute
|
||||
* First try commands, then aliases, and finally variables. Execute
|
||||
* the found action taking into account its hooking code
|
||||
@@ -1100,12 +1113,9 @@ void IConsoleCmdExec(const char *cmdstr)
|
||||
|
||||
var = IConsoleVarGet(tokens[0]);
|
||||
if (var != NULL) {
|
||||
if (IConsoleHookHandle(&var->hook, ICONSOLE_HOOK_ACCESS)) {
|
||||
IConsoleHookHandle(&var->hook, ICONSOLE_HOOK_PRE_ACTION);
|
||||
if (IConsoleHookHandle(&var->hook, ICONSOLE_HOOK_ACCESS))
|
||||
IConsoleVarExec(var, t_index, &tokens[1]);
|
||||
if (t_index != 0) // value has indeed been changed
|
||||
IConsoleHookHandle(&var->hook, ICONSOLE_HOOK_POST_ACTION);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
@@ -114,8 +114,8 @@ VARDEF IConsoleModes _iconsole_mode;
|
||||
|
||||
// ** console functions ** //
|
||||
void IConsoleInit(void);
|
||||
void IConsoleClear(void);
|
||||
void IConsoleFree(void);
|
||||
void IConsoleClearBuffer(void);
|
||||
void IConsoleResize(void);
|
||||
void IConsoleSwitch(void);
|
||||
void IConsoleClose(void);
|
||||
|
@@ -268,7 +268,6 @@ DEF_CONSOLE_CMD(ConChangeDirectory)
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
DEF_CONSOLE_CMD(ConPrintWorkingDirectory)
|
||||
{
|
||||
const char *path;
|
||||
@@ -287,6 +286,18 @@ DEF_CONSOLE_CMD(ConPrintWorkingDirectory)
|
||||
return true;
|
||||
}
|
||||
|
||||
DEF_CONSOLE_CMD(ConClearBuffer)
|
||||
{
|
||||
if (argc == 0) {
|
||||
IConsoleHelp("Clear the console buffer. Usage: 'clear'");
|
||||
return true;
|
||||
}
|
||||
|
||||
IConsoleClearBuffer();
|
||||
InvalidateWindow(WC_CONSOLE, 0);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
// ********************************* //
|
||||
// * Network Core Console Commands * //
|
||||
@@ -822,13 +833,17 @@ DEF_CONSOLE_CMD(ConInfoCmd)
|
||||
DEF_CONSOLE_CMD(ConDebugLevel)
|
||||
{
|
||||
if (argc == 0) {
|
||||
IConsoleHelp("Set the default debugging level for the game. Usage: 'debug_level <level>'");
|
||||
IConsoleHelp("Get/set the default debugging level for the game. Usage: 'debug_level [<level>]'");
|
||||
IConsoleHelp("Level can be any combination of names, levels. Eg 'net=5 ms=4'. Remember to enclose it in \"'s");
|
||||
return true;
|
||||
}
|
||||
|
||||
if (argc < 2) return false;
|
||||
SetDebugString(argv[1]);
|
||||
if (argc > 2) return false;
|
||||
|
||||
if (argc == 1) {
|
||||
IConsolePrintF(_icolour_def, "Current debug-level: '%s'", GetDebugString());
|
||||
} else SetDebugString(argv[1]);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -1104,7 +1119,7 @@ DEF_CONSOLE_HOOK(ConHookServerName)
|
||||
|
||||
DEF_CONSOLE_HOOK(ConHookServerAdvertise)
|
||||
{
|
||||
if (!_network_advertise)
|
||||
if (!_network_advertise) // remove us from advertising
|
||||
NetworkUDPRemoveAdvertise();
|
||||
|
||||
return true;
|
||||
@@ -1217,6 +1232,7 @@ void IConsoleStdLibRegister(void)
|
||||
IConsoleCmdRegister("ls", ConListFiles);
|
||||
IConsoleCmdRegister("cd", ConChangeDirectory);
|
||||
IConsoleCmdRegister("pwd", ConPrintWorkingDirectory);
|
||||
IConsoleCmdRegister("clear", ConClearBuffer);
|
||||
|
||||
IConsoleAliasRegister("dir", "ls");
|
||||
IConsoleAliasRegister("newmap", "newgame");
|
||||
|
60
debug.c
60
debug.c
@@ -4,6 +4,7 @@
|
||||
#include "ttd.h"
|
||||
#include "console.h"
|
||||
#include "debug.h"
|
||||
#include "string.h"
|
||||
|
||||
int _debug_ai_level;
|
||||
int _debug_grf_level;
|
||||
@@ -28,6 +29,24 @@ void CDECL debug(const char *s, ...)
|
||||
IConsoleDebug(buf);
|
||||
}
|
||||
|
||||
typedef struct DebugLevel {
|
||||
const char *name;
|
||||
int *level;
|
||||
} DebugLevel;
|
||||
|
||||
#define DEBUG_LEVEL(x) { #x, &_debug_##x##_level }
|
||||
static const DebugLevel debug_level[] = {
|
||||
DEBUG_LEVEL(ai),
|
||||
DEBUG_LEVEL(grf),
|
||||
DEBUG_LEVEL(map),
|
||||
DEBUG_LEVEL(misc),
|
||||
DEBUG_LEVEL(ms),
|
||||
DEBUG_LEVEL(net),
|
||||
DEBUG_LEVEL(spritecache),
|
||||
DEBUG_LEVEL(oldloader),
|
||||
DEBUG_LEVEL(npf)
|
||||
};
|
||||
#undef DEBUG_LEVEL
|
||||
|
||||
void SetDebugString(const char *s)
|
||||
{
|
||||
@@ -35,25 +54,6 @@ void SetDebugString(const char *s)
|
||||
char *end;
|
||||
const char *t;
|
||||
|
||||
typedef struct DebugLevel {
|
||||
const char* name;
|
||||
int* level;
|
||||
} DebugLevel;
|
||||
|
||||
#define DEBUG_LEVEL(x) { #x, &_debug_##x##_level }
|
||||
static const DebugLevel debug_level[] = {
|
||||
DEBUG_LEVEL(ai),
|
||||
DEBUG_LEVEL(grf),
|
||||
DEBUG_LEVEL(map),
|
||||
DEBUG_LEVEL(misc),
|
||||
DEBUG_LEVEL(ms),
|
||||
DEBUG_LEVEL(net),
|
||||
DEBUG_LEVEL(spritecache),
|
||||
DEBUG_LEVEL(oldloader),
|
||||
DEBUG_LEVEL(npf)
|
||||
};
|
||||
#undef DEBUG_LEVEL
|
||||
|
||||
// global debugging level?
|
||||
if (*s >= '0' && *s <= '9') {
|
||||
const DebugLevel *i;
|
||||
@@ -96,3 +96,25 @@ void SetDebugString(const char *s)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/** Print out the current debug-level
|
||||
* Just return a string with the values of all the debug categorites
|
||||
* @return string with debug-levels
|
||||
*/
|
||||
const char *GetDebugString(void)
|
||||
{
|
||||
const DebugLevel *i;
|
||||
static char dbgstr[100];
|
||||
char dbgval[20];
|
||||
|
||||
memset(dbgstr, 0, sizeof(dbgstr));
|
||||
i = debug_level;
|
||||
snprintf(dbgstr, sizeof(dbgstr), "%s=%d", i->name, *i->level);
|
||||
|
||||
for (i++; i != endof(debug_level); i++) {
|
||||
snprintf(dbgval, sizeof(dbgval), ", %s=%d", i->name, *i->level);
|
||||
ttd_strlcat(dbgstr, dbgval, sizeof(dbgstr));
|
||||
}
|
||||
|
||||
return dbgstr;
|
||||
}
|
||||
|
1
debug.h
1
debug.h
@@ -20,5 +20,6 @@
|
||||
void CDECL debug(const char *s, ...);
|
||||
|
||||
void SetDebugString(const char *s);
|
||||
const char *GetDebugString(void);
|
||||
|
||||
#endif
|
||||
|
@@ -167,6 +167,7 @@ static void DedicatedVideoStop(void)
|
||||
|
||||
static void DedicatedVideoMakeDirty(int left, int top, int width, int height) {}
|
||||
static bool DedicatedVideoChangeRes(int w, int h) { return false; }
|
||||
static void DedicatedVideoFullScreen(bool fs) {}
|
||||
|
||||
#if defined(UNIX) || defined(__OS2__)
|
||||
static bool InputWaiting(void)
|
||||
@@ -322,6 +323,7 @@ const HalVideoDriver _dedicated_video_driver = {
|
||||
DedicatedVideoMakeDirty,
|
||||
DedicatedVideoMainLoop,
|
||||
DedicatedVideoChangeRes,
|
||||
DedicatedVideoFullScreen,
|
||||
};
|
||||
|
||||
#else
|
||||
@@ -339,6 +341,7 @@ void DedicatedFork(void) {}
|
||||
static void DedicatedVideoStop(void) { free(_dedicated_video_mem); }
|
||||
static void DedicatedVideoMakeDirty(int left, int top, int width, int height) {}
|
||||
static bool DedicatedVideoChangeRes(int w, int h) { return false; }
|
||||
static void DedicatedVideoFullScreen(bool fs) {}
|
||||
static int DedicatedVideoMainLoop(void) { return ML_QUIT; }
|
||||
|
||||
const HalVideoDriver _dedicated_video_driver = {
|
||||
@@ -347,6 +350,7 @@ const HalVideoDriver _dedicated_video_driver = {
|
||||
DedicatedVideoMakeDirty,
|
||||
DedicatedVideoMainLoop,
|
||||
DedicatedVideoChangeRes,
|
||||
DedicatedVideoFullScreen,
|
||||
};
|
||||
|
||||
#endif /* ENABLE_NETWORK */
|
||||
|
@@ -20,6 +20,11 @@ http://sourceforge.net/projects/openttd/ - see "os2-useful.zip".
|
||||
ftp://ftp.netlabs.org/pub/sdl/sdl-dev-os2-2004-12-22.zip which may
|
||||
help solve some problems).
|
||||
|
||||
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.
|
||||
|
||||
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
|
||||
incarnation (see www.scitech.com) are necessary for it to work. If
|
||||
|
2
engine.c
2
engine.c
@@ -887,7 +887,7 @@ int32 CmdRenameEngine(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
{
|
||||
StringID str;
|
||||
|
||||
if (!IsEngineIndex(p1)) return CMD_ERROR;
|
||||
if (!IsEngineIndex(p1) || _cmd_text[0] == '\0') return CMD_ERROR;
|
||||
|
||||
str = AllocateNameUnique(_cmd_text, 0);
|
||||
if (str == 0) return CMD_ERROR;
|
||||
|
2
gfx.c
2
gfx.c
@@ -1979,6 +1979,8 @@ bool ChangeResInGame(int w, int h)
|
||||
return true;
|
||||
}
|
||||
|
||||
void ToggleFullScreen(bool fs) {_video_driver->toggle_fullscreen(fs);}
|
||||
|
||||
static int CDECL compare_res(const void *pa, const void *pb)
|
||||
{
|
||||
int x = ((const uint16*)pa)[0] - ((const uint16*)pb)[0];
|
||||
|
2
gfx.h
2
gfx.h
@@ -67,7 +67,7 @@ void ScreenSizeChanged(void);
|
||||
void UndrawMouseCursor(void);
|
||||
bool ChangeResInGame(int w, int h);
|
||||
void SortResolutions(int count);
|
||||
void ToggleFullScreen(bool full_screen);
|
||||
void ToggleFullScreen(bool fs);
|
||||
|
||||
/* gfx.c */
|
||||
#define ASCII_LETTERSTART 32
|
||||
|
1
hal.h
1
hal.h
@@ -12,6 +12,7 @@ typedef struct {
|
||||
void (*make_dirty)(int left, int top, int width, int height);
|
||||
int (*main_loop)(void);
|
||||
bool (*change_resolution)(int w, int h);
|
||||
void (*toggle_fullscreen)(bool fullscreen);
|
||||
} HalVideoDriver;
|
||||
|
||||
enum {
|
||||
|
@@ -14,11 +14,13 @@ by the number below on http://sourceforge.net/tracker/?group_id=103924&atid=6363
|
||||
If the the bug report is closed, it has been fixed, which then can be verified
|
||||
in the latest SVN version.
|
||||
|
||||
Bugs for 0.4.0
|
||||
Bugs for 0.4.0.1
|
||||
------------------------------------------------------------------------
|
||||
URL: http://sourceforge.net/tracker/?atid=636365&group_id=103924&func=browse
|
||||
- In certain circumstances the game can crash if you drag the minimap to a corner
|
||||
-1197216 Error: !invalid string id 0 in GetString
|
||||
|
||||
- Minimap crash with certain views and certain resolutions
|
||||
- "Broken" autoreplace for dual-headed trains
|
||||
-1203319 Pre-signal exits not working when one way signal
|
||||
-1197116 Some stations are cargo-less
|
||||
-1188897 Station with cargo enroute_from INVALID_STATION
|
||||
-1186802 Company value problem (loans)
|
||||
@@ -34,9 +36,10 @@ URL: http://sourceforge.net/tracker/?atid=636365&group_id=103924&func=browse
|
||||
-1085486 Subsidies: Only count when station is in right suburb
|
||||
-992677 BeOS MIDI does not initialise on newer BeOS releases
|
||||
|
||||
Minor Bugs for 0.4.0
|
||||
Minor Bugs for 0.4.0.1
|
||||
------------------------------------------------------------------------
|
||||
URL: http://sourceforge.net/tracker/?atid=669662&group_id=103924&func=browse
|
||||
|
||||
-1201284 permanent hilight in a depot
|
||||
-1197258 Window Z-order locked when exiting openttd
|
||||
-1193882 problems with dualhead engins in DB Set XL (v0.81)
|
||||
@@ -69,4 +72,4 @@ URL: http://sourceforge.net/tracker/?atid=669662&group_id=103924&func=browse
|
||||
-980276 Overflow in factory directory
|
||||
-976824 transmitter base
|
||||
-941694 Clipping problems stations/vehicles on slopes
|
||||
-936997 Stationname too long to fit in trainwindow bug
|
||||
-936997 Stationname too long to fit in trainwindow bug
|
||||
|
@@ -1595,7 +1595,6 @@ 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_2054_CAN_T_DO_THIS :{WHITE}Can't do this...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Traffic chaos in {TOWN}!{}{}Road rebuilding programme funded by {STRING} brings 6 months of misery to motorists!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Can't bo
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...no loan to repay
|
||||
STR_702E_REQUIRED :{WHITE}...{CURRENCY} required
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}Can't repay loan...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}Can't give away money that is loaned from the bank...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Select new face for president
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Change the company vehicle livery
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Change the president's name
|
||||
@@ -2444,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Value: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Loading / Unloading
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Train must be stopped inside 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
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Financiar a constru<72><75>o de edif<69>cios comerciais novos na cidade.{} Custo: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Comprar a exclusividade dos servi<76>os durante 1 ano na cidade. A autoridade da cidade permitir<69> que os passageiros e a carga usem somente esta<74><61>es da sua companhia.{} Custo: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Subornar a autoridade local para aumentar a sua avalia<69><61>o, correndo o risco de uma penalidade severa se apanhado.{} Custo: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}N<>o pode fazer isto...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Tr<54>fego ca<63>tico em {TOWN}!{}{}Programa de reconstru<72><75>o de estradas financiado por {STRING} provoca 6 meses de mis<69>ria aos condutores!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}N
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...n<>o h<> empr<70>stimo para pagar
|
||||
STR_702E_REQUIRED :{WHITE}...necess<73>rio {CURRENCY}
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}N<>o <20> poss<73>vel pagar empr<70>stimo...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}N<>o <20> poss<73>vel dar o dinheiro emprestado do banco
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Selecione um novo rosto para o presidente
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Alterar cores dos ve<76>culos
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Alterar nome do presidente
|
||||
@@ -2444,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Valor: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Carregando / descarregando
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}O trem deve estar parado dentro do dep<65>sito
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}N<>o <20> poss<73>vel mandar o trem para o dep<65>sito...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}N<>o h<> espa<70>o para mais ordens
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Muitas ordens
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Patrocinar la construcci<63> de nous edificis comercials en la poblaci<63>.{} Cost: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Comprar per 1 any els drets exclusius de transport en la poblaci<63>. La autoritat local nom<6F>s permetr<74> utilitzar les instal.lacions de la teva empresa de transports als passatgers i les mercader<65>es.{} Cost: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Subornar les autoritats locals per incrementar el teu rati, a risc de greus penalitzacions si et pesquen!!.{} Cost: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}No es pot fer aix<69>...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Caos de tr<74>nsit en {TOWN}!{}{}El programa de rehabilitaci<63> dels carrers patrocinat per {STRING} porta 6 mesos de mis<69>ria als motoristes!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Dotovat stavbu nov<6F>ch obchodn<64>ch budov ve meste.{} Cena: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Koupit v<>hradn<64> pr<70>va k preprave zbozi z tohoto mesta po dobu jednoho roku. M<>stn<74> spr<70>va dovol<6F> cestuj<75>c<EFBFBD>m a n<>kladu pouzivat pouze stanice tv<74> spolecnosti.{} Cena: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Podplatit m<>stn<74> spr<70>vu pro zvyseni hodnocen<65> spolecnosti. Riziko trestu v pripade pristizeni.{} Cena: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Toto nemuzes udelat...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Dopravni chaos v {TOWN}!{}{}Program prestavby ulic sponzorovan<61> {STRING} prinasi motoristum 6 mesicu utrpen<65>!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Betal for bygning af kommercielle bygninger i byen.{} Pris: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} K<>b et <20>rs eksklusive rettigheder til transport i byen. De lokale myndigheder vil kun tillade passagerer og last at bruge dine stationer.{} Prist: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Bestik de lokale myndigheder til at h<>ve din bed<65>mmelse, med sandsynlighed for en stor straf hvis det bliver opdaget.{} Pris: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Kan ikke g<>re dette...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Trafikkaos i byen {TOWN}!{}{}Vejfornyelse betalt af {STRING} bringer 6 m<>neders kaos for trafikken!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Kan ikke
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...ingen l<>n at tilbagebetale
|
||||
STR_702E_REQUIRED :{WHITE}...{CURRENCY} kr<6B>vet
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}Kan ikke tilbagebetale l<>n...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}Du kan ikke for<6F>re penge v<>k, som du har l<>nt i banken...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}V<>lg nyt ansigt til direkt<6B>ren
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}<7D>ndrer firmaets k<>ret<65>jers farve
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}<7D>ndrer direkt<6B>rens navn
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Betaal de bouw van nieuwe commerciele gebouwen in de stad.{} Kosten: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Koop 1 jaar exclusieve transportrechten in deze stad. De gemeenteraad staat passagiers en goederen toe alleen jouw stations te gebruiken.{} Kosten: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Koop het plaatselijk gezag om om je rang te verhogen, met het gevaar van een strenge sanctie, wanneer gepakt.{} Kosten: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Kan dit niet doen...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Verkeerschaos in {TOWN}!{}{}Wegreparatie betaald door {STRING} zorgt voor 6 maanden van irritatie bij weggebruikers!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Kan geen
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...geen lening om terug te betalen
|
||||
STR_702E_REQUIRED :{WHITE}...{CURRENCY} benodigd
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}Kan geen lening terugbetalen
|
||||
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
|
||||
@@ -2444,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Waarde: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}In- en uitladen
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Trein moet gestopt zijn in depot
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Kan trein niet naar depot sturen...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Geen ruimte meer voor orders
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Teveel orders
|
||||
|
131
lang/finnish.txt
131
lang/finnish.txt
@@ -187,7 +187,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Ei onnis
|
||||
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_00B7_VERSION :{BLACK}OpenTTD versio {REV}
|
||||
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2005 OpenTTD-ryhm<EFBFBD>
|
||||
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2005 OpenTTD-tiimi
|
||||
STR_TRANSLATED_BY :{BLACK} K<><4B>nt<6E>j<EFBFBD>(t) -
|
||||
|
||||
STR_00C5 :{BLACK}{CROSS}
|
||||
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
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_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_2054_CAN_T_DO_THIS :{WHITE}N<>in ei voi tehd<68>...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}{TOWN}: liikenne on kaaoksessa!{}{}Yhti<74>n {STRING} rahoittama teiden uudelleenrakennusohjelma tuo kuuden kuukauden kurjuuden motoristeille!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Lis
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...ei lainaa maksettavana.
|
||||
STR_702E_REQUIRED :{WHITE}...tarvitaan {CURRENCY}.
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}Lainaa ei voi lyhent<6E><74>...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}Pankista lainattua rahaa ei voi antaa pois...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Valitse uudet kasvot p<><70>johtajalle.
|
||||
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>.
|
||||
@@ -2245,9 +2245,9 @@ STR_8077_FOSTER_MKII_SUPERBUS :Foster MkII sup
|
||||
STR_8078_PLODDYPHUT_MKI_BUS :Ploddyphut MkI -linja-auto
|
||||
STR_8079_PLODDYPHUT_MKII_BUS :Ploddyphut MkII -linja-auto
|
||||
STR_807A_PLODDYPHUT_MKIII_BUS :Ploddyphut MkIII -linja-auto
|
||||
STR_807B_BALOGH_COAL_TRUCK :Balogh -hiilirekka
|
||||
STR_807C_UHL_COAL_TRUCK :Uhl -hiilirekka
|
||||
STR_807D_DW_COAL_TRUCK :DW -hiilirekka
|
||||
STR_807B_BALOGH_COAL_TRUCK :Balogh -hiiliauto
|
||||
STR_807C_UHL_COAL_TRUCK :Uhl -hiiliauto
|
||||
STR_807D_DW_COAL_TRUCK :DW -hiiliauto
|
||||
STR_807E_MPS_MAIL_TRUCK :MPS -postiauto
|
||||
STR_807F_REYNARD_MAIL_TRUCK :Reynard -postiauto
|
||||
STR_8080_PERRY_MAIL_TRUCK :Perry -postiauto
|
||||
@@ -2260,72 +2260,72 @@ STR_8086_PERRY_OIL_TANKER :Perry -
|
||||
STR_8087_TALBOTT_LIVESTOCK_VAN :Talbott -karja-auto
|
||||
STR_8088_UHL_LIVESTOCK_VAN :Uhl -karja-auto
|
||||
STR_8089_FOSTER_LIVESTOCK_VAN :Foster -karja-auto
|
||||
STR_808A_BALOGH_GOODS_TRUCK :Balogh -tavararekka
|
||||
STR_808B_CRAIGHEAD_GOODS_TRUCK :Craighead -tavararekka
|
||||
STR_808C_GOSS_GOODS_TRUCK :Goss -tavararekka
|
||||
STR_808D_HEREFORD_GRAIN_TRUCK :Hereford -viljarekka
|
||||
STR_808E_THOMAS_GRAIN_TRUCK :Thomas -viljarekka
|
||||
STR_808F_GOSS_GRAIN_TRUCK :Goss -viljarekka
|
||||
STR_8090_WITCOMBE_WOOD_TRUCK :Witcombe -tukkirekka
|
||||
STR_8091_FOSTER_WOOD_TRUCK :Foster -tukkirekka
|
||||
STR_8092_MORELAND_WOOD_TRUCK :Moreland -tukkirekka
|
||||
STR_8093_MPS_IRON_ORE_TRUCK :MPS -rautamalmirekka
|
||||
STR_8094_UHL_IRON_ORE_TRUCK :Uhl -rautamalmirekka
|
||||
STR_8095_CHIPPY_IRON_ORE_TRUCK :Chippy -rautamalmirekka
|
||||
STR_8096_BALOGH_STEEL_TRUCK :Balogh -ter<65>srekka
|
||||
STR_8097_UHL_STEEL_TRUCK :Uhl -ter<65>srekka
|
||||
STR_8098_KELLING_STEEL_TRUCK :Kelling -ter<65>srekka
|
||||
STR_8099_BALOGH_ARMORED_TRUCK :Balogh -panssarirekka
|
||||
STR_809A_UHL_ARMORED_TRUCK :Uhl -panssarirekka
|
||||
STR_809B_FOSTER_ARMORED_TRUCK :Foster -panssarirekka
|
||||
STR_809C_FOSTER_FOOD_VAN :Foster -ruokarekka
|
||||
STR_809D_PERRY_FOOD_VAN :Perry -ruokarekka
|
||||
STR_809E_CHIPPY_FOOD_VAN :Chippy -ruokarekka
|
||||
STR_809F_UHL_PAPER_TRUCK :Uhl -paperirekka
|
||||
STR_80A0_BALOGH_PAPER_TRUCK :Balogh -paperirekka
|
||||
STR_80A1_MPS_PAPER_TRUCK :MPS -paperirekka
|
||||
STR_80A2_MPS_COPPER_ORE_TRUCK :MPS -kuparirekka
|
||||
STR_80A3_UHL_COPPER_ORE_TRUCK :Uhl -kuparirekka
|
||||
STR_80A4_GOSS_COPPER_ORE_TRUCK :Goss -kuparirekka
|
||||
STR_808A_BALOGH_GOODS_TRUCK :Balogh -tavara-auto
|
||||
STR_808B_CRAIGHEAD_GOODS_TRUCK :Craighead -tavara-auto
|
||||
STR_808C_GOSS_GOODS_TRUCK :Goss -tavara-auto
|
||||
STR_808D_HEREFORD_GRAIN_TRUCK :Hereford -vilja-auto
|
||||
STR_808E_THOMAS_GRAIN_TRUCK :Thomas -vilja-auto
|
||||
STR_808F_GOSS_GRAIN_TRUCK :Goss -vilja-auto
|
||||
STR_8090_WITCOMBE_WOOD_TRUCK :Witcombe -tukkiauto
|
||||
STR_8091_FOSTER_WOOD_TRUCK :Foster -tukkiauto
|
||||
STR_8092_MORELAND_WOOD_TRUCK :Moreland -tukkiauto
|
||||
STR_8093_MPS_IRON_ORE_TRUCK :MPS -rautamalmiauto
|
||||
STR_8094_UHL_IRON_ORE_TRUCK :Uhl -rautamalmiauto
|
||||
STR_8095_CHIPPY_IRON_ORE_TRUCK :Chippy -rautamalmiauto
|
||||
STR_8096_BALOGH_STEEL_TRUCK :Balogh -ter<65>sauto
|
||||
STR_8097_UHL_STEEL_TRUCK :Uhl -ter<65>sauto
|
||||
STR_8098_KELLING_STEEL_TRUCK :Kelling -ter<65>sauto
|
||||
STR_8099_BALOGH_ARMORED_TRUCK :Balogh -panssariauto
|
||||
STR_809A_UHL_ARMORED_TRUCK :Uhl -panssariauto
|
||||
STR_809B_FOSTER_ARMORED_TRUCK :Foster -panssariauto
|
||||
STR_809C_FOSTER_FOOD_VAN :Foster -ruoka-auto
|
||||
STR_809D_PERRY_FOOD_VAN :Perry -ruoka-auto
|
||||
STR_809E_CHIPPY_FOOD_VAN :Chippy -ruoka-auto
|
||||
STR_809F_UHL_PAPER_TRUCK :Uhl -paperiauto
|
||||
STR_80A0_BALOGH_PAPER_TRUCK :Balogh -paperiauto
|
||||
STR_80A1_MPS_PAPER_TRUCK :MPS -paperiauto
|
||||
STR_80A2_MPS_COPPER_ORE_TRUCK :MPS -kupariauto
|
||||
STR_80A3_UHL_COPPER_ORE_TRUCK :Uhl -kupariauto
|
||||
STR_80A4_GOSS_COPPER_ORE_TRUCK :Goss -kupariauto
|
||||
STR_80A5_UHL_WATER_TANKER :Uhl -vesis<69>ili<6C>auto
|
||||
STR_80A6_BALOGH_WATER_TANKER :Balogh -vesis<69>ili<6C>auto
|
||||
STR_80A7_MPS_WATER_TANKER :MPS -vesis<69>ili<6C>auto
|
||||
STR_80A8_BALOGH_FRUIT_TRUCK :Balogh -hedelm<6C>rekka
|
||||
STR_80A9_UHL_FRUIT_TRUCK :Uhl -hedelm<6C>rekka
|
||||
STR_80AA_KELLING_FRUIT_TRUCK :Kelling -hedelm<6C>rekka
|
||||
STR_80AB_BALOGH_RUBBER_TRUCK :Balogh -kumirekka
|
||||
STR_80AC_UHL_RUBBER_TRUCK :Uhl -kumirekka
|
||||
STR_80AD_RMT_RUBBER_TRUCK :RMT -kumirekka
|
||||
STR_80AE_MIGHTYMOVER_SUGAR_TRUCK :MightyMover -sokerirekka
|
||||
STR_80AF_POWERNAUGHT_SUGAR_TRUCK :Powernaught -sokerirekka
|
||||
STR_80B0_WIZZOWOW_SUGAR_TRUCK :Wizzowow -sokerirekka
|
||||
STR_80B1_MIGHTYMOVER_COLA_TRUCK :MightyMover -limsarekka
|
||||
STR_80B2_POWERNAUGHT_COLA_TRUCK :Powernaught -limsarekka
|
||||
STR_80B3_WIZZOWOW_COLA_TRUCK :Wizzowow -limsarekka
|
||||
STR_80B4_MIGHTYMOVER_COTTON_CANDY :MightyMover -hattararekka
|
||||
STR_80B5_POWERNAUGHT_COTTON_CANDY :Powernaught -hattararekka
|
||||
STR_80B6_WIZZOWOW_COTTON_CANDY_TRUCK :Wizzowow -hattararekka
|
||||
STR_80B7_MIGHTYMOVER_TOFFEE_TRUCK :MightyMover -toffeerekka
|
||||
STR_80B8_POWERNAUGHT_TOFFEE_TRUCK :Powernaught -toffeerekka
|
||||
STR_80B9_WIZZOWOW_TOFFEE_TRUCK :Wizzowow -toffeerekka
|
||||
STR_80A8_BALOGH_FRUIT_TRUCK :Balogh -hedelm<6C>auto
|
||||
STR_80A9_UHL_FRUIT_TRUCK :Uhl -hedelm<6C>auto
|
||||
STR_80AA_KELLING_FRUIT_TRUCK :Kelling -hedelm<6C>auto
|
||||
STR_80AB_BALOGH_RUBBER_TRUCK :Balogh -kumiauto
|
||||
STR_80AC_UHL_RUBBER_TRUCK :Uhl -kumiauto
|
||||
STR_80AD_RMT_RUBBER_TRUCK :RMT -kumiauto
|
||||
STR_80AE_MIGHTYMOVER_SUGAR_TRUCK :MightyMover -sokeriauto
|
||||
STR_80AF_POWERNAUGHT_SUGAR_TRUCK :Powernaught -sokeriauto
|
||||
STR_80B0_WIZZOWOW_SUGAR_TRUCK :Wizzowow -sokeriauto
|
||||
STR_80B1_MIGHTYMOVER_COLA_TRUCK :MightyMover -kola-auto
|
||||
STR_80B2_POWERNAUGHT_COLA_TRUCK :Powernaught -kola-auto
|
||||
STR_80B3_WIZZOWOW_COLA_TRUCK :Wizzowow -kola-auto
|
||||
STR_80B4_MIGHTYMOVER_COTTON_CANDY :MightyMover -hattara-auto
|
||||
STR_80B5_POWERNAUGHT_COTTON_CANDY :Powernaught -hattara-auto
|
||||
STR_80B6_WIZZOWOW_COTTON_CANDY_TRUCK :Wizzowow -hattara-auto
|
||||
STR_80B7_MIGHTYMOVER_TOFFEE_TRUCK :MightyMover -toffeeauto
|
||||
STR_80B8_POWERNAUGHT_TOFFEE_TRUCK :Powernaught -toffeeauto
|
||||
STR_80B9_WIZZOWOW_TOFFEE_TRUCK :Wizzowow -toffeeauto
|
||||
STR_80BA_MIGHTYMOVER_TOY_VAN :MightyMover -lelupakettiauto
|
||||
STR_80BB_POWERNAUGHT_TOY_VAN :Powernaught -lelupakettiauto
|
||||
STR_80BC_WIZZOWOW_TOY_VAN :Wizzowow -lelupakettiauto
|
||||
STR_80BD_MIGHTYMOVER_CANDY_TRUCK :MightyMover -lelurekka
|
||||
STR_80BE_POWERNAUGHT_CANDY_TRUCK :Powernaught -lelurekka
|
||||
STR_80BF_WIZZOWOW_CANDY_TRUCK :Wizzowow -lelurekka
|
||||
STR_80C0_MIGHTYMOVER_BATTERY_TRUCK :MightyMover -patterirekka
|
||||
STR_80C1_POWERNAUGHT_BATTERY_TRUCK :Powernaught -patterirekka
|
||||
STR_80C2_WIZZOWOW_BATTERY_TRUCK :Wizzowow -patterirekka
|
||||
STR_80C3_MIGHTYMOVER_FIZZY_DRINK :MightyMover -sihijuomarekka
|
||||
STR_80C4_POWERNAUGHT_FIZZY_DRINK :Powernaught -sihijuomarekka
|
||||
STR_80C5_WIZZOWOW_FIZZY_DRINK_TRUCK :Wizzowow -sihijuomarekka
|
||||
STR_80C6_MIGHTYMOVER_PLASTIC_TRUCK :MightyMover -muovirekka
|
||||
STR_80C7_POWERNAUGHT_PLASTIC_TRUCK :Powernaught -muovirekka
|
||||
STR_80C8_WIZZOWOW_PLASTIC_TRUCK :Wizzowow -muovirekka
|
||||
STR_80C9_MIGHTYMOVER_BUBBLE_TRUCK :MightyMover -kuplarekka
|
||||
STR_80CA_POWERNAUGHT_BUBBLE_TRUCK :Powernaught -kuplarekka
|
||||
STR_80CB_WIZZOWOW_BUBBLE_TRUCK :Wizzowow -kuplarekka
|
||||
STR_80BD_MIGHTYMOVER_CANDY_TRUCK :MightyMover -leluauto
|
||||
STR_80BE_POWERNAUGHT_CANDY_TRUCK :Powernaught -leluauto
|
||||
STR_80BF_WIZZOWOW_CANDY_TRUCK :Wizzowow -leluauto
|
||||
STR_80C0_MIGHTYMOVER_BATTERY_TRUCK :MightyMover -patteriauto
|
||||
STR_80C1_POWERNAUGHT_BATTERY_TRUCK :Powernaught -patteriauto
|
||||
STR_80C2_WIZZOWOW_BATTERY_TRUCK :Wizzowow -patteriauto
|
||||
STR_80C3_MIGHTYMOVER_FIZZY_DRINK :MightyMover -sihijuoma-auto
|
||||
STR_80C4_POWERNAUGHT_FIZZY_DRINK :Powernaught -sihijuoma-auto
|
||||
STR_80C5_WIZZOWOW_FIZZY_DRINK_TRUCK :Wizzowow -sihijuoma-auto
|
||||
STR_80C6_MIGHTYMOVER_PLASTIC_TRUCK :MightyMover -muoviauto
|
||||
STR_80C7_POWERNAUGHT_PLASTIC_TRUCK :Powernaught -muoviauto
|
||||
STR_80C8_WIZZOWOW_PLASTIC_TRUCK :Wizzowow -muoviauto
|
||||
STR_80C9_MIGHTYMOVER_BUBBLE_TRUCK :MightyMover -kupla-auto
|
||||
STR_80CA_POWERNAUGHT_BUBBLE_TRUCK :Powernaught -kupla-auto
|
||||
STR_80CB_WIZZOWOW_BUBBLE_TRUCK :Wizzowow -kupla-auto
|
||||
STR_80CC_MPS_OIL_TANKER :MPS -<2D>ljytankkeri
|
||||
STR_80CD_CS_INC_OIL_TANKER :CS-Inc. -<2D>ljytankkeri
|
||||
STR_80CE_MPS_PASSENGER_FERRY :MPS -matkustajalautta
|
||||
@@ -2444,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Arvo: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Lastataan/puretaan
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Juna t<>ytyy pys<79>ytt<74><74> veturitallin sis<69>ll<6C>
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Junan l<>hett<74>minen veturitalliin ei onnistu...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Ei en<65><6E> tilaa pys<79>hdyksille.
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Liian monta pys<79>hdyst<73>.
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Financer la construction de nouveaux immeubles commerciaux.{} Cost: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Acheter les droits de transports exclusifs dans cette ville pour 1 an. Seules vos ligness seront autoris<69>es dans la ville.{} Cost: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Corrompre la municipalit<69> pour am<61>liorer votre r<>putation. Risque de p<>nalisation si le pot-de-vin est d<>voil<69>.{} Co<43>t: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Impossible...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Probl<62>mes de traffic <20> {TOWN}!{}{}La reconstruction des routes financ<6E>e par {STRING} provoque 6 mois de probl<62>mes aux automobilistes!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Impossib
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...Pr<50>t d<>j<EFBFBD> rembours<72>
|
||||
STR_702E_REQUIRED :{WHITE}...{CURRENCY} n<>cessaires
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}Impossible de rembourser...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}On ne peut pas distribuer de l'argent qui est emprunt<6E> <20> la banque...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Choix d'un nouveau visage pour le P.D.G.
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Change la couleur des v<>hicules
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Change le nom du pr<70>sident directeur g<>n<EFBFBD>ral
|
||||
@@ -2444,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Valeur: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Chargement/d<>chargement
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Le train doit <20>tre stopp<70> dans un d<>p<EFBFBD>t
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Impossible d'envoyer le train au d<>p<EFBFBD>t...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Plus de places pour les ordres
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Trop d'ordres
|
||||
|
@@ -1589,7 +1589,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Subvencina-la construcci<63>n de novos edificios comerciais na cidade.{} Coste: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Compra-los dereitos exclusivos de transporte na cidade durante 1 ano. A autoridade s<> permitir<69> que os pasaxeiros e as mercador<6F>as usen as estaci<63>ns da t<>a compa<70><61>a.{} Coste: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Suborna-la autoridade local para mellora-la t<>a puntuaci<63>n, co risco dunha gran penalizaci<63>n se o descobren.{} Cost: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Non podes facer isto...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}<7D>Caos no tr<74>fico de {TOWN}!{}{}<7D>O programa de reconstrucci<63>n das estradas subvencionado por {STRING} trae 6 meses de miseria para os motoristas!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW}Finanzieren Sie den Bau kommerzieller Geb<65>ude im Ort.{}Kosten: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW}Kaufen Sie f<>r 1 Jahre die exklusiven Transportrechte der Stadt. Die Stadtverwaltung erlaubt nur Passagier- und Frachttransporte Ihres Unternehmens.{}Kosten: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW}Bestechen Sie die Stadtverwaltung, um Ihre Bewertung zu verbessern. Dabei riskieren Sie allerdings eine harte Strafe, falls Sie ertappt werden.{}Kosten: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Leider nicht m<>glich...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Verkehrschaos in {TOWN}!{}{}Stra<72>ensanierungsprogramm finanziert durch {STRING} wird 6 Monate lang Verz<72>gerungen im Verkehr bewirken!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2445,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Wert: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Laden / Entladen
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Zug muss im Depot angehalten sein
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Kann den Zug nicht ins Depot schicken...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Kein Platz f<>r weitere Auftr<74>ge
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Zu viele Auftr<74>ge
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} <20>j kereskedelmi <20>p<EFBFBD>letek <20>p<EFBFBD>t<EFBFBD>s<EFBFBD>nek t<>mogat<61>sa a v<>rosban.{} <20>ra: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Egy <20>ves kiz<69>r<EFBFBD>lagos sz<73>ll<6C>t<EFBFBD>si jogok v<>tele a v<>rosban. Az <20>nkorm<72>nyzat csak a te <20>llom<6F>said haszn<7A>lat<61>t engedi meg az utasoknak <20>s az <20>ruknak.{} <20>ra: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} A meg<65>t<EFBFBD>l<EFBFBD>sed n<>vel<65>se az <20>nkorm<72>nyzat megveszteget<65>s<EFBFBD>vel, komoly b<>ntet<65>st kock<63>ztatva, ha ez kider<65>l.{} <20>ra: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Nem teheted ezt...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}K<>zleked<65>si z<>rzavar {TOWN} v<>ros<6F>ban!{}{}{STRING} <20>ltal ind<6E>tott <20>tjav<61>t<EFBFBD>s keser<65>ti meg hat h<>napig az aut<75>vezet<65>k <20>let<65>t!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2445,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} <20>rt<72>k: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Felpakol / Lepakol
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}A rem<65>zben kellene <20>llnia ehhez
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Nem k<>ldheted a vonatot a j<>rm<72>telepre...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Nincs t<>bb hely <20>j c<>lpontnak
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}T<>l sok a c<>lpont
|
||||
@@ -2674,7 +2674,7 @@ STR_A017_AIRCRAFT_IS_IN_FLIGHT :{WHITE}... a le
|
||||
STR_A018_MUST_BUILD_AIRPORT_FIRST :{WHITE}El<45>bb rep<65>l<EFBFBD>teret kell <20>p<EFBFBD>tened
|
||||
STR_A019_CAPACITY :{BLACK}Kapacit<69>s: {LTBLUE}{STRING}, {STRING}
|
||||
STR_A01A_CAPACITY :{BLACK}Kapacit<69>s: {LTBLUE}{STRING}
|
||||
STR_A01B_AIRCRAFT_MUST_BE_STOPPED :{WHITE}A a hang<EFBFBD>rban kellene <20>llnia ehhez
|
||||
STR_A01B_AIRCRAFT_MUST_BE_STOPPED :{WHITE}A hang<6E>rban kellene <20>llnia ehhez
|
||||
STR_A01C_CAN_T_SELL_AIRCRAFT :{WHITE}Nem adhatod el a rep<65>l<EFBFBD>g<EFBFBD>pet...
|
||||
STR_A01D_AIRPORT_CONSTRUCTION :Rep<65>l<EFBFBD>t<EFBFBD>r <20>p<EFBFBD>t<EFBFBD>se
|
||||
STR_A01E_BUILD_AIRPORT :{BLACK}Rep<65>l<EFBFBD>t<EFBFBD>r <20>p<EFBFBD>t<EFBFBD>se
|
||||
|
@@ -371,8 +371,8 @@ STR_SORT_BY_DROPDOWN_NAME :Nafn
|
||||
STR_SORT_BY_DATE :{BLACK}Dagsetning
|
||||
STR_SORT_BY_UNSORTED :<3A>flokka<6B>
|
||||
STR_SORT_BY_NUMBER :N<>mer
|
||||
STR_SORT_BY_PROFIT_LAST_YEAR :Gr<EFBFBD><EFBFBD>i seinasta <20>rs
|
||||
STR_SORT_BY_PROFIT_THIS_YEAR :Gr<EFBFBD><EFBFBD>i <20>essa <20>rs
|
||||
STR_SORT_BY_PROFIT_LAST_YEAR :Hagna<EFBFBD>ur s<><73>asta <20>rs
|
||||
STR_SORT_BY_PROFIT_THIS_YEAR :Hagna<EFBFBD>ur <20>essa <20>rs
|
||||
STR_SORT_BY_AGE :Aldur
|
||||
STR_SORT_BY_RELIABILITY :<3A>rei<65>anleiki
|
||||
STR_SORT_BY_TOTAL_CAPACITY_PER_CARGOTYPE :Bur<75>argeta alls <20> hverja tegund farms
|
||||
@@ -998,9 +998,9 @@ STR_CONFIG_PATCHES_CATCHMENT :{LTBLUE}Raunver
|
||||
STR_CONFIG_PATCHES_EXTRADYNAMITE :{LTBLUE}Leyfa meiri ey<65>ingu vega, br<62>a, gangna o.s.frv. <20> eigu b<>jar: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MAMMOTHTRAINS :{LTBLUE}Leyfa byggingu mj<6D>g langra lesta: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_REALISTICACCEL :{LTBLUE}Raunveruleg hr<68><72>un lesta: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Banna lestum og skipum a<> taka 90<39> beygjur: {ORANGE}{STRING} {LTBLUE} (requires NPF)
|
||||
STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Banna lestum og skipum a<> taka 90<39> beygjur: {ORANGE}{STRING} {LTBLUE} (<EFBFBD>arfnast NPF)
|
||||
STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Sameina lestarst<73><74>var sem bygg<67>ar eru sams<6D><73>a: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Yfirgefa lestarst<EFBFBD><EFBFBD> <20>egar einhver farmur er fullur, ef kveikt er <20> 'fullhla<EFBFBD>a': {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Yfirgefa st<73><74> <20>egar einn farmur er fullfermdur, ef vali<EFBFBD> er 'fullferma': {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Nota endurb<72>ttan alg<6C>ri<72>ma vi<76> hle<6C>slu: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Ver<65>b<EFBFBD>lga: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}A<>eins afhla<6C>a farmi <20> st<73><74>vum <20>ar sem er eftirspurn: {ORANGE}{STRING}
|
||||
@@ -1011,7 +1011,7 @@ STR_CONFIG_PATCHES_MULTIPINDTOWN :{LTBLUE}Leyfa m
|
||||
STR_CONFIG_PATCHES_SAMEINDCLOSE :{LTBLUE}M<> byggja i<>na<6E>i af s<>mu ger<65> n<>l<EFBFBD>gt hvor <20><>rum: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LONGDATE :{LTBLUE}S<>na alltaf fulla dagsetningu <20> uppl<70>singasl<73>: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SIGNALSIDE :{LTBLUE}S<>na umfer<65>arlj<6C>s akstursmegin: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SHOWFINANCES :{LTBLUE}Show finances window at the end of the year: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SHOWFINANCES :{LTBLUE}S<EFBFBD>na fj<66>rm<72>laglugga <20> lok <20>rs: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NEW_NONSTOP :{LTBLUE}TTDPatch samh<6D>f<EFBFBD> me<6D>h<EFBFBD>ndlun stansleysu: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ROADVEH_QUEUE :{LTBLUE}Bifrei<65>ir fara <20> bi<62>ra<72>ir (me<6D> st<73>rv<72>gilegum aukaverkunum): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}F<>ra sj<73>narhorn <20>egar m<>sin n<>lgast br<62>n gluggans: {ORANGE}{STRING}
|
||||
@@ -1447,7 +1447,7 @@ STR_1007_ALREADY_BUILT :{WHITE}...n
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Ver<65>ur a<> fjarl<72>gja lestartein fyrst
|
||||
STR_1009_TOO_MANY_DEPOTS :{WHITE}Of m<>rg sk<73>li
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}J<>rnbrautarlestarframkv<6B>mdir
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Monorail framkv<EFBFBD>mdir
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Einteinungsframkv<EFBFBD>mdir
|
||||
STR_100C_MAGLEV_CONSTRUCTION :{WHITE}MagLev framkv<6B>mdir
|
||||
STR_100D_SELECT_RAIL_BRIDGE :{WHITE}Veldu tegund br<62>ar
|
||||
STR_100E_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Get ekki byggt lestarsk<73>li h<>r...
|
||||
@@ -1458,7 +1458,7 @@ STR_1012_CAN_T_REMOVE_RAILROAD_TRACK :{WHITE}Get ekki
|
||||
STR_1013_CAN_T_REMOVE_SIGNALS_FROM :{WHITE}Get ekki fjarl<72>gt umfer<65>arlj<6C>s h<><68>an...
|
||||
STR_1014_TRAIN_DEPOT_ORIENTATION :{WHITE}Lega lestarsk<73>lis
|
||||
STR_1015_RAILROAD_CONSTRUCTION :J<>rnbrautarlestarframkv<6B>mdir
|
||||
STR_1016_MONORAIL_CONSTRUCTION :Monorail framkv<EFBFBD>mdir
|
||||
STR_1016_MONORAIL_CONSTRUCTION :Einteinungsframkv<EFBFBD>mdir
|
||||
STR_1017_MAGLEV_CONSTRUCTION :MagLev framkv<6B>mdir
|
||||
STR_1018_BUILD_RAILROAD_TRACK :{BLACK}Leggja lestartein
|
||||
STR_1019_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Byggja lestarsk<73>li (til a<> byggja og gera vi<76> lestar)
|
||||
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Kosta byggingu verslunarh<72>sn<73><6E>is <20> b<>num.{} Kostna<6E>ur: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Kaupa 1 <20>rs flutningsr<73>tt <20> <20>essum b<>. B<>jaryfirv<72>ld munu a<>eins leyfa notkun <20> <20><>num flutningslei<65>um.{} Kostna<6E>ur: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} M<>ta b<>jaryfirv<72>ldum til a<> auka vi<76> fylgi <20>itt, me<6D> h<>ttu <20> <20>ungri refsingu komist <20>a<EFBFBD> upp.{} Kostna<6E>ur: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Ekki h<>gt...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Glundro<72>i <20> umfer<65> {TOWN}!{}{}Uppbygging vega kostu<74> af {STRING} veldur 6 m<>na<6E>a ves<65>ld me<6D>al <20>kumanna!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -1806,8 +1805,8 @@ STR_4838_IMPROVED_FARMING_METHODS :{BLACK}{BIGFONT
|
||||
STR_4839_PRODUCTION_DOWN_BY_50 :{BLACK}{BIGFONT}50% samdr<64>ttur <20> framlei<65>slu hj<68> {TOWN} {STRING}
|
||||
STR_483A_INSECT_INFESTATION_CAUSES :{BLACK}{BIGFONT}Skord<72>rapl<70>ga veldur tj<74>ni <20> {TOWN} {STRING}!{}Framlei<65>sla minnkar um 50%
|
||||
STR_483B_CAN_ONLY_BE_POSITIONED :{WHITE}...getur a<>eins veri<72> sta<74>sett n<>l<EFBFBD>gt br<62>n kortsins
|
||||
STR_INDUSTRY_PROD_GOUP :{BLACK}{BIGFONT}{STRING} framlei<EFBFBD>sla <20> {TOWN} {STRING} h<EFBFBD>kkar um {COMMA16}%!
|
||||
STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT}{STRING} framlei<EFBFBD>sla <20> {TOWN} {STRING} l<EFBFBD>kkar um {COMMA16}%!
|
||||
STR_INDUSTRY_PROD_GOUP :{BLACK}{BIGFONT}{STRING}framlei<65>sla <20> {TOWN} {STRING} eykst um {COMMA16}%!
|
||||
STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT}{STRING}framlei<65>sla <20> {TOWN} {STRING} minnkar um {COMMA16}%!
|
||||
|
||||
##id 0x5000
|
||||
STR_5000_TRAIN_IN_TUNNEL :{WHITE}Lest <20> g<>ngunum
|
||||
@@ -2012,7 +2011,7 @@ STR_7018_TRAIN_INCOME :{GOLD}Lestartek
|
||||
STR_7019_ROAD_VEHICLES_INCOME :{GOLD}B<>latekjur
|
||||
STR_701A_AIRCRAFT_INCOME :{GOLD}Fl<46>gv<67>latekjur
|
||||
STR_701B_SHIP_INCOME :{GOLD}Skipstekjur
|
||||
STR_701C_LOAN_INTEREST :{GOLD}L<>navextir
|
||||
STR_701C_LOAN_INTEREST :{GOLD}L<>nsvextir
|
||||
STR_701D_OTHER :{GOLD}Anna<6E>
|
||||
STR_701E :{BLACK}-{CURRENCY64}
|
||||
STR_701F :{BLACK}+{CURRENCY64}
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Ekki h
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...ekkert l<>n til a<> borga
|
||||
STR_702E_REQUIRED :{WHITE}...{CURRENCY} vantar
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}Getur ekki borga<67> l<>n...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}<7D>a<EFBFBD> er ekki h<>gt a<> gefa peninga sem teknir eru a<> l<>ni fr<66> bankanum...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Velja n<>tt andlit <20> forst<73><74>umanninn
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Breyta <20>tliti <20> farart<72>kjum fyrirt<72>kisins
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Breyta nafni forst<73><74>umanns
|
||||
@@ -2384,7 +2384,7 @@ STR_8102_RAILROAD_LOCOMOTIVE :lest
|
||||
STR_8103_ROAD_VEHICLE :bifrei<65>
|
||||
STR_8104_AIRCRAFT :flugv<67>l
|
||||
STR_8105_SHIP :sj<73>ferju
|
||||
STR_8106_MONORAIL_LOCOMOTIVE :einteina lest
|
||||
STR_8106_MONORAIL_LOCOMOTIVE :einteinungslest
|
||||
STR_8107_MAGLEV_LOCOMOTIVE :segul lest
|
||||
|
||||
##id 0x8800
|
||||
@@ -2418,7 +2418,7 @@ STR_8813_FROM :{LTBLUE}{CARGO}
|
||||
STR_8814_TRAIN_IS_WAITING_IN_DEPOT :{WHITE}Lest {COMMA16} b<><62>ur <20> sk<73>li
|
||||
STR_8815_NEW_VEHICLES :{BLACK}N<> farat<61>ki
|
||||
STR_8816 :{BLACK}-
|
||||
STR_8817_COST_WEIGHT_T_SPEED_POWER :{BLACK}Ver<65>: {GOLD}{CURRENCY}{BLACK} <20>yngd: {GOLD}{COMMA16}tonn{}{BLACK}Hra<72>i: {GOLD}{VELOCITY}{BLACK} Orka: {GOLD}{COMMA32}hest<EFBFBD>fl{}{BLACK}Vi<EFBFBD>haldskostna<EFBFBD>ur: {GOLD}{CURRENCY}/<EFBFBD>r{}{BLACK}Bur<75>argeta: {GOLD}{STRING}{}{BLACK}H<>nnu<6E>: {GOLD}{NUMU16}{BLACK} L<>ft<66>mi: {GOLD}{COMMA16} <20>r{}{BLACK}<7D>rei<65>anleiki mest: {GOLD}{COMMA8}%
|
||||
STR_8817_COST_WEIGHT_T_SPEED_POWER :{BLACK}Ver<65>: {GOLD}{CURRENCY}{BLACK} <20>yngd: {GOLD}{COMMA16}tonn{}{BLACK}Hra<72>i: {GOLD}{VELOCITY}{BLACK} Hest<EFBFBD>fl: {GOLD}{COMMA32}{}{BLACK}Rekstrarkostna<EFBFBD>ur: {GOLD}{CURRENCY} <20> <EFBFBD>ri{}{BLACK}Bur<75>argeta: {GOLD}{STRING}{}{BLACK}H<>nnu<6E>: {GOLD}{NUMU16}{BLACK} L<>ft<66>mi: {GOLD}{COMMA16} <20>r{}{BLACK}<7D>rei<65>anleiki mest: {GOLD}{COMMA8}%
|
||||
STR_8818_INFORMATION :{BLACK}Uppl<70>singar
|
||||
STR_8819_TRAIN_TOO_LONG :{WHITE}Lestin er of l<>ng
|
||||
STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}A<>eins er h<>gt a<> eiga vi<76> lestir <20>egar <20><>r b<><62>a <20> sk<73>li
|
||||
@@ -2444,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Vir<69>i: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Fermandi / Affermandi
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Lest <20>arf a<> vera st<73><74>vu<76> <20> sk<73>li
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Get ekki sent lest <20> sk<73>li...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Ekki pl<70>ss fyrir fleiri skipanir
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Of margar skipanir
|
||||
@@ -2490,10 +2491,10 @@ STR_8858_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Ney
|
||||
STR_SERVICE_HINT :{BLACK}Sleppa <20>essarri skipun nema <20><>rf s<> <20> vi<76>ger<65>
|
||||
STR_8859_NEW_NOW_AVAILABLE :{BLACK}{BIGFONT}N<> {STRING} er n<> f<>anleg!
|
||||
STR_885A :{BLACK}{BIGFONT}{STRING}
|
||||
STR_885B_COST_WEIGHT_T_SPEED_POWER :{BLACK}Ver<65>: {CURRENCY} <20>yngd: {COMMA16}tonn{}Hra<72>i: {VELOCITY} Kraftur: {COMMA16}h<EFBFBD>{}Rekstrarkostna<6E>ur: {CURRENCY} <20> <20>ri{}Bur<75>argeta: {STRING}
|
||||
STR_885B_COST_WEIGHT_T_SPEED_POWER :{BLACK}Ver<65>: {CURRENCY} <20>yngd: {COMMA16}tonn{}Hra<72>i: {VELOCITY} Hest<EFBFBD>fl: {COMMA16}{}Rekstrarkostna<6E>ur: {CURRENCY} <20> <20>ri{}Bur<75>argeta: {STRING}
|
||||
STR_885C_BROKEN_DOWN :{RED}Bila<6C>ur
|
||||
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Aldur: {LTBLUE}{STRING}{BLACK} Keyrslukostna<6E>ur: {LTBLUE}{CURRENCY}/<2F>r
|
||||
STR_885E_WEIGHT_T_POWER_HP_MAX_SPEED :{BLACK}<7D>yngd: {LTBLUE}{COMMA16}t {BLACK}Kraftur: {LTBLUE}{COMMA32}hp{BLACK} H<>markshra<72>i: {LTBLUE}{VELOCITY}
|
||||
STR_885E_WEIGHT_T_POWER_HP_MAX_SPEED :{BLACK}<7D>yngd: {LTBLUE}{COMMA16}t {BLACK}Hest<EFBFBD>fl: {LTBLUE}{COMMA32}{BLACK} H<>markshra<72>i: {LTBLUE}{VELOCITY}
|
||||
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Hagna<6E>ur <20> <20>essu <20>ri: {LTBLUE}{CURRENCY} (s<><73>asta <20>r: {CURRENCY})
|
||||
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}<7D>rei<65>anleiki: {LTBLUE}{COMMA8}% {BLACK}Bilanir fr<66> s<><73>ustu vi<76>ger<65>: {LTBLUE}{COMMA16}
|
||||
STR_8861_STOPPED :{RED}St<53><74>va<76>ur
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Finanzia la costruzione di nuove strutture commerciali nella citt<74>.{} Costo: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Compra 1 anno di esclusiva sui trasporti nella citt<74>. Compra 1 anno di esclusiva sui diritti di trasporto in citt<74>. L'autorit<69> cittadina autorizzer<65> passeggeri e merci a usare solo le tue stazioni.{} Costo: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Corrompi l<>autorit<69> locale per incrementare la tua valutazione con il rischio di una severa multa se scoperto.{} Costo: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Non puoi farlo...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Traffico nel caos a {TOWN}!{}{}La ricostruzione stradale finanziata da {STRING} porter<65> 6 mesi di disagio agli automobilisti!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2445,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Valore: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Carica / Scarica
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Il treno deve essere fermato nel deposito
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Non puoi mandare treno al deposito...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Spazio per gli ordini terminato
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Troppi ordini
|
||||
|
@@ -1595,7 +1595,6 @@ 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_2054_CAN_T_DO_THIS :{WHITE}Can't do this...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Traffic chaos in {TOWN}!{}{}Road rebuilding programme funded by {STRING} brings 6 months of misery to motorists!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
|
@@ -1595,7 +1595,6 @@ 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_2054_CAN_T_DO_THIS :{WHITE}Can't do this...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Traffic chaos in {TOWN}!{}{}Road rebuilding programme funded by {STRING} brings 6 months of misery to motorists!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Daugiau
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...kreditas grazintas
|
||||
STR_702E_REQUIRED :{WHITE}...{CURRENCY} reikia
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}Skolos grazinti negalima...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}Negalima dovanoti is banko pasiskolintu pinigu...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Pasirink nauja veida
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Keicia kompanijos transporto priemoniu spalva
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Keicia kompanijos direktoriaus varda
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Finasier byggingen av nye kommersielle byggninger i byen .{} Koster: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Kj<4B>p 1 <20>rs ekslusive transportrettigheter i byen. Bystyre vil bare tillate passasjerer og varer <20> bruke dine transporttjenester.{} Koster: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Bestikk bystyret til <20> forbedre vurderingen av firmaet, men du riskerer <20> bli b<>tlagt hvis du blir oppdaget.{} Koster: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Kan ikke gj<67>re dette...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Traffkkaos i {TOWN}!{}{}Ombygging av veien, finasiert av {STRING}, f<>rer med seg seks m<>neders veiproblemer.
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Kan ikke
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...l<>net er allerede betalt tilbake
|
||||
STR_702E_REQUIRED :{WHITE}...du trenger {CURRENCY}
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}Kan ikke betale tilbake l<>n...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}Kan ikke gi vekk penger som er l<>nt fra banken...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Velg nytt utsende p<> sjefen
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Endre firmafarge
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Endre navnet til sjefen
|
||||
@@ -2444,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Verdi: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Laster p<>/av
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Toget m<> v<>re stoppet i togstallen
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Kan ikke sende tog til togstall...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Ikke plass til flere ordrer
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}For mange ordrer
|
||||
@@ -2813,9 +2814,9 @@ STR_SIGN_LIST_CAPTION :{WHITE}Skiltlis
|
||||
|
||||
############ Lists rail types
|
||||
|
||||
STR_RAIL_VEHICLES :Jernbane-lokomotiv
|
||||
STR_MONORAIL_VEHICLES :Monorail-lokomotiv
|
||||
STR_MAGLEV_VEHICLES :Maglev-lokomotiv
|
||||
STR_RAIL_VEHICLES :Jernbanelokomotiv
|
||||
STR_MONORAIL_VEHICLES :Monoraillokomotiv
|
||||
STR_MAGLEV_VEHICLES :Maglevlokomotiv
|
||||
|
||||
############ End of list of rail types
|
||||
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Ufundowanie nowych budynkow handlowych w miescie.{} Koszt: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Kup roczna wylacznosc na prawa transportowe w miescie. Lokalne wladze pozwala kozystac tylko ze stacji twojej firmy.{} Koszt: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Daj lapowke lokanym wladzom, powieksz swoja ocene, ryzykujac powazne kary w razie zlapania.{} Koszt: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Nie mozna wykonac...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Chaos na drogach w {TOWN}!{}{}Program przebudowy drog ufundowany przez {STRING} prowadzi do 6 miesiecy meki dla kierowcow!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Nie mozn
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...pozyczka juz splacona
|
||||
STR_702E_REQUIRED :{WHITE}...{CURRENCY} wymagane
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}Nie mozna zwrocic pozyczki...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}Nie mozesz wydac pieniedzy, ktore sa pozyczone z banku...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Wybierz nowa twarz prezesa
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Zmien kolor pojazdow firmy
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Zmien imie prezesa
|
||||
@@ -2444,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Wartosc: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Zaladunek / Rozladowanie
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Pociag musi byc zatrzymany w zajezdni
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Nie mozna wyslac pociagu do zajezdni...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Brak miejsca na polecenia
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Zbyt wiele polecen
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Financiar a constru<72><75>o de edif<69>cios comerciais novos na cidade.{} Custo: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Comprar a exclusividade dos servi<76>os durante 1 ano na cidade. A autoridade da cidade permitir<69> que os passageiros e a carga usem somente esta<74><61>es da sua companhia.{} Custo: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Subornar a autoridade local para aumentar a sua avalia<69><61>o, correndo o risco de uma penalidade severa se apanhado.{} Custo: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}N<>o pode fazer isto...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Tr<54>fego ca<63>tico em {TOWN}!{}{}Programa de reconstru<72><75>o de estradas financiado por {STRING} provoca 6 meses de mis<69>ria aos condutores!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2445,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Valor: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}A carregar / descarregar
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Comboio tem que estar parado dentro do dep<65>sito
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}N<>o <20> poss<73>vel mandar o comboio para o dep<65>sito...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}N<>o h<> espa<70>o para mais ordens
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Demasiadas ordens
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Finanteaz<61> constructia de noi cl<63>diri comerciale <20>n oras.{} Cost: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Cump<6D>r<EFBFBD> drepturile exclusive <20>n acest oras pe o perioad<61> de un an. Autorit<69>tile locale vor folosi doar compania ta pentru transportul de pasageri si m<>rfuri.{} Cost: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Mituieste autorit<69>tile locale pentru a-ti <20>mbun<75>t<EFBFBD>ti ratingul, dar cu riscul de a fi prins si de a pl<70>ti amenzi serioase.{} Cost: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Nu pot face asta...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Haos pe str<74>zile din {TOWN}!{}{}Programul finantat de {STRING} pentru reconstructia str<74>zilor, aduce 6 luni de haos participantilor la trafic!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Nu mai p
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...nu ai nici un credit de pl<70>tit
|
||||
STR_702E_REQUIRED :{WHITE}...ai nevoie de {CURRENCY}
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}Nu poti pl<70>ti creditul...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}Nu poti dona din banii <20>mprumutati de banc<6E>...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Alege o nou<6F> fotografie a presedintelui
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Schimb<6D> culoarea care <20>ti reprezint<6E> compania
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Schimb<6D> numele presedintelui
|
||||
@@ -2444,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Valoare: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}<7D>ncarc<72> / Descarc<72>
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Trenul trebuie oprit intr-un depou
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Nu pot trimite trenul la depou...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Nu mai este loc pentru comenzi
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Prea multe comenzi
|
||||
|
@@ -998,7 +998,7 @@ STR_CONFIG_PATCHES_CATCHMENT :{LTBLUE}Povolit
|
||||
STR_CONFIG_PATCHES_EXTRADYNAMITE :{LTBLUE}Umoznit odstranenie viacerych mestskych ciest, mostov, atd.: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MAMMOTHTRAINS :{LTBLUE}Umoznit stavbu dlhych vlakov: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_REALISTICACCEL :{LTBLUE}Zapnut realnu akceleraciu vlakov: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Zakazat vlakom a lodiam otacenie o 90 stupnov: {ORANGE}{STRING} {LTBLUE} (vyzaduje NPF)
|
||||
STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Zakazat vlakom a lodiam otacenie o 90 st.: {ORANGE}{STRING} {LTBLUE} (vyzaduje NPF)
|
||||
STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Umoznit spajat stanice: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Opustit stanicu ked jeden z nakladov je plny, pri 'plne naloz': {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Pouzit vylepseny algoritmus nakladania: {ORANGE}{STRING}
|
||||
@@ -1019,7 +1019,7 @@ STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Umoznit
|
||||
STR_CONFIG_PATCHES_NEW_DEPOT_FINDING :{LTBLUE}Nove vyhladavanie depa: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Roznorode stanice: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NEW_TRAIN_PATHFIND :{LTBLUE}Novy algoritmus pre hladanie smeru: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Novy globalny algoritmus vyhladavania cesty (NPF, nahradzuje NTP): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Novy globalny algoritmus hladania cesty (NPF namiesto NTP): {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Vzdy povolit male letiska: {ORANGE}{STRING}
|
||||
|
||||
@@ -1033,7 +1033,7 @@ STR_CONFIG_PATCHES_WARN_INCOME_LESS :{LTBLUE}Upozorn
|
||||
STR_CONFIG_PATCHES_NEVER_EXPIRE_VEHICLES :{LTBLUE}Stare vozidla sa neprestanu vyrabat: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTORENEW_VEHICLE :{LTBLUE}Automaticka obnova dopravnych prostriedkov, ked su stare
|
||||
STR_CONFIG_PATCHES_AUTORENEW_MONTHS :{LTBLUE}Obnovit vozidlo {ORANGE}{STRING}{LTBLUE} mesiacov pred/po dosiahnuti max. veku
|
||||
STR_CONFIG_PATCHES_AUTORENEW_MONEY :{LTBLUE}Min. mnozstvo penazi pre automaticke obnovovanie vozidiel: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTORENEW_MONEY :{LTBLUE}Min. mnozstvo penazi pre aut. obnovovanie vozidiel: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ERRMSG_DURATION :{LTBLUE}Dlzka zobrazenia chybovej spravy: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_POPULATION_IN_LABEL :{LTBLUE}Zobrazit populaciu mesta v jeho nazve: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_INVISIBLE_TREES :{LTBLUE}Neviditelne stromy (pri priesvitnych budovach): {ORANGE}{STRING}
|
||||
@@ -1068,7 +1068,7 @@ STR_CONFIG_PATCHES_STARTING_DATE :{LTBLUE}Datum z
|
||||
STR_CONFIG_PATCHES_ENDING_DATE :{LTBLUE}Ukoncit hru v roku: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Mierne zmeny ekonomiky (viac mensich zmien)
|
||||
STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Povolit nakup akcii od ostatnych spolocnosti
|
||||
STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}When dragging place signals every: {ORANGE}{STRING} tile(s)
|
||||
STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Pri tahani umiestnit semafory kazdych(e): {ORANGE}{STRING} dlazdic(e)
|
||||
STR_CONFIG_PATCHES_TOOLBAR_POS :{LTBLUE}Pozicia hlavneho menu: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_TOOLBAR_POS_LEFT :Na lavo
|
||||
STR_CONFIG_PATCHES_TOOLBAR_POS_CENTER :V strede
|
||||
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Financovat vystavbu administrativnych a obchodnych budov.{} Cena: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Na 1 rok kupit exkluzivne dopravne prava pre vasu spolocnost. Miestna sprava vam zaruci vyuzivanie dopravnych sluzieb len vasej spolocnosti.{} Cena: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Podplatit miestnu spravu pre zvysenie hodnotenia vasej spolocnosti, s rizikom tazkeho postihu ked sa to prevali!{} Cost: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}To sa neda urobit...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}V meste {TOWN} zavladol dopravny chaos!{}{}Rekonstrukcia ciest financovana {STRING} prinesie 6 mesiacov utrpenia pre motoristov!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Nemozno
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...pozicka uz bola splatena
|
||||
STR_702E_REQUIRED :{WHITE}...{CURRENCY} potrebne
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}Pozicka sa neda vratit...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}Nie je mozne poskytnut peniaze, ktore su pozicane z banky...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Vybrat novu tvar prezidenta
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Zmenit vzhlad spolocnosti
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Zmenit meno prezidenta
|
||||
@@ -2444,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Cena: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Naklada/Vyklada
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Vlak musi byt zastaveny v depe
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Vlak sa neda poslat do depa...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Nemozno zadat dalsie prikazy
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Prilis vela prikazov
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Pagar la construcci<63>n de nuevos edificios comerciales en la poblaci<63>n.{} Coste: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Compre la exclusiva durante 1 a<>o de los derechos de transporte en esta poblaci<63>n. Las autoridades solo permitir<69>n el uso de las estaciones de su empresa.{} Coste: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Soborne a las autoridades locales para aumentar su ranking, con el riesgo de una severa penalizaci<63>n si es descubierto.{} Coste: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Can't do this...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Colapso circulatorio en {TOWN}!{}{}<7D>Programa de reconstrucci<63>n de carreteras patrocinado por {STRING} causa 6 meses de problemas a los conductores!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}No se pu
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...no hay pr<70>stamo que pagar
|
||||
STR_702E_REQUIRED :{WHITE}...{CURRENCY} requerido
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}No es posible pagar pr<70>stamo...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}No se puede dar dinero que ha sido prestado de un banco...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Selecciona nueva cara para el presidente
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Cambiar los colores de la empresa
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Cambiar el nombre del presidente
|
||||
@@ -2444,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Valor: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Cargando / Descargando
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}El tren debe pararse dentro del dep<65>sito
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}No se puede enviar el tren al dep<65>sito...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}No hay m<>s lugar para pedidos
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}Demasiados pedidos
|
||||
|
@@ -1595,7 +1595,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Bekosta uppbyggnad av nya kommersiella byggnader i staden.{} Kostnad: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} K<>p 1 <20>rs exklusiv transportr<74>ttighet i staden. Stadens kommun kommer bara till<6C>ta passagerare och gods till anv<6E>ndning f<>r ditt f<>retags stationer.{} Kostnad: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Muta den lokala kommunen f<>r att <20>ka din v<>rdering, p<> risken av att f<> h<>ga b<>ter om du blir uppt<70>ckt.{} Kostnad: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Kan inte utf<74>ra detta...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Trafikkaos i {TOWN}!{}{}V<>gombyggnadsprogram bekostat av {STRING} medf<64>r 6 m<>nader av el<65>nde f<>r bilister!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
@@ -2034,6 +2033,7 @@ STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Kan inte
|
||||
STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...l<>net redan <20>terbetalt
|
||||
STR_702E_REQUIRED :{WHITE}...{CURRENCY} kr<6B>vs
|
||||
STR_702F_CAN_T_REPAY_LOAN :{WHITE}Kan inte <20>terbetala l<>net...
|
||||
STR_INSUFFICIENT_FUNDS :{WHITE}Kan inte ge bort pengar som <20>r l<>nade fr<66>n banken...
|
||||
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}V<>lj nytt ansikte p<> VD:n
|
||||
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Byt f<>rg p<> f<>retaget
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Byt VD:ns namn
|
||||
@@ -2444,6 +2444,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
|
||||
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} V<>rde: {LTBLUE}{CURRENCY}
|
||||
STR_882E :{WHITE}{STRING}
|
||||
STR_882F_LOADING_UNLOADING :{LTBLUE}Lastar / lastar av
|
||||
STR_TRAIN_MUST_BE_STOPPED :{WHITE}T<>get m<>ste stoppas inne i dep<65>n
|
||||
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Kan inte skicka t<>g till dep<65>...
|
||||
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Ingen mer plats f<>r order
|
||||
STR_8832_TOO_MANY_ORDERS :{WHITE}F<>r m<>nga order
|
||||
|
@@ -1581,7 +1581,6 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
|
||||
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Uute <20>rihoonete ehitamise rahastamine selles linnas.{} Hind: {CURRENCY}
|
||||
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} <20>heks aastaks monopoolsete transpordi<64>iguste ostmine selles linnas. Linna v<>imud lubavad reisijate ja kauba veoks kasutada ainult sinu jaamasid.{} Hind: {CURRENCY}
|
||||
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Linnav<61>imudele altk<74>emaksu pakkumine, et t<>sta ettev<65>tte reitingut. Vahelej<65><6A>mise korral tuleb maksta trahvi.{} Hind: {CURRENCY}
|
||||
STR_2054_CAN_T_DO_THIS :{WHITE}Seda ei saa teha...
|
||||
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Liikluskaos linnas {TOWN}!{}{}Teedeehitus programmi rahastab {STRING}, mis tekitab 6 kuud h<>ireid maantees<65>idukitele!
|
||||
STR_2056 :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA32})
|
||||
|
@@ -188,6 +188,7 @@ STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Bu b
|
||||
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Orjinal telif hakki {COPYRIGHT} 1995 Chris Sawyer, T<>m haklari saklidir
|
||||
STR_00B7_VERSION :{BLACK}OpenTTD versiyon {REV}
|
||||
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2004 OpenTTD ekibi
|
||||
STR_TRANSLATED_BY :{BLACK} Translator(s) - Ceyhun Tansu
|
||||
|
||||
STR_00C5 :{BLACK}{CROSS}
|
||||
STR_00C6 :{SILVER}{CROSS}
|
||||
@@ -247,19 +248,168 @@ STR_00FB_POWER_STATION :{BLACK}{TINYFON
|
||||
STR_00FC_FOREST :{BLACK}{TINYFONT}Orman
|
||||
STR_00FD_SAWMILL :{BLACK}{TINYFONT}Bi<42>ki Fabrikasi
|
||||
STR_00FE_OIL_REFINERY :{BLACK}{TINYFONT}Petrol Rafinerisi
|
||||
STR_00FF_FARM :{BLACK}{TINYFONT}<7D>iftlik
|
||||
STR_0100_FACTORY :{BLACK}{TINYFONT}Fabrika
|
||||
STR_0101_PRINTING_WORKS :{BLACK}{TINYFONT}Printing Works
|
||||
STR_0102_OIL_WELLS :{BLACK}{TINYFONT}Petrol Kuyusu
|
||||
STR_0103_IRON_ORE_MINE :{BLACK}{TINYFONT}Demir Madeni
|
||||
STR_0104_STEEL_MILL :{BLACK}{TINYFONT}<7D>elik Isletmesi
|
||||
STR_0105_BANK :{BLACK}{TINYFONT}Banka
|
||||
STR_0106_PAPER_MILL :{BLACK}{TINYFONT}Paper Mill
|
||||
STR_0107_GOLD_MINE :{BLACK}{TINYFONT}Altin Madeni
|
||||
STR_0108_FOOD_PROCESSING_PLANT :{BLACK}{TINYFONT}Food Processing Plant
|
||||
STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Elmas Madeni
|
||||
STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Bakir Madeni
|
||||
STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Fruit Plantation
|
||||
STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Rubber Plantation
|
||||
STR_010D_WATER_SUPPLY :{BLACK}{TINYFONT}Su Kaynagi
|
||||
STR_010E_WATER_TOWER :{BLACK}{TINYFONT}Su Kulesi
|
||||
STR_010F_LUMBER_MILL :{BLACK}{TINYFONT}Lumber Mill
|
||||
STR_0110_COTTON_CANDY_FOREST :{BLACK}{TINYFONT}Candyfloss Forest
|
||||
STR_0111_CANDY_FACTORY :{BLACK}{TINYFONT}Sweet Factory
|
||||
STR_0112_BATTERY_FARM :{BLACK}{TINYFONT}Battery Farm
|
||||
STR_0113_COLA_WELLS :{BLACK}{TINYFONT}Cola Wells
|
||||
STR_0114_TOY_SHOP :{BLACK}{TINYFONT}Toy Shop
|
||||
STR_0115_TOY_FACTORY :{BLACK}{TINYFONT}Toy Factory
|
||||
STR_0116_PLASTIC_FOUNTAINS :{BLACK}{TINYFONT}Plastic Fountains
|
||||
STR_0117_FIZZY_DRINK_FACTORY :{BLACK}{TINYFONT}Fizzy Drink Factory
|
||||
STR_0118_BUBBLE_GENERATOR :{BLACK}{TINYFONT}Bubble Generator
|
||||
STR_0119_TOFFEE_QUARRY :{BLACK}{TINYFONT}Toffee Quarry
|
||||
STR_011A_SUGAR_MINE :{BLACK}{TINYFONT}Seker Madeni
|
||||
STR_011B_RAILROAD_STATION :{BLACK}{TINYFONT}Demiryolu Istasyonu
|
||||
STR_011C_TRUCK_LOADING_BAY :{BLACK}{TINYFONT}Kamyon Y<>kleme Yeri
|
||||
STR_011D_BUS_STATION :{BLACK}{TINYFONT}Otob<6F>s Gari
|
||||
STR_011E_AIRPORT_HELIPORT :{BLACK}{TINYFONT}Havaalani/Helikopter Pisti
|
||||
STR_011F_DOCK :{BLACK}{TINYFONT}Liman
|
||||
STR_0120_ROUGH_LAND :{BLACK}{TINYFONT}Rough Land
|
||||
STR_0121_GRASS_LAND :{BLACK}{TINYFONT}Yesil Alan
|
||||
STR_0122_BARE_LAND :{BLACK}{TINYFONT}A<>ik Arazi
|
||||
STR_0123_FIELDS :{BLACK}{TINYFONT}Tarlalar
|
||||
STR_0124_TREES :{BLACK}{TINYFONT}Aga<67>lar
|
||||
STR_0125_ROCKS :{BLACK}{TINYFONT}Kayalar
|
||||
STR_0126_WATER :{BLACK}{TINYFONT}Su
|
||||
STR_0127_NO_OWNER :{BLACK}{TINYFONT}Sahibi Yok
|
||||
STR_0128_TOWNS :{BLACK}{TINYFONT}Kasabalar
|
||||
STR_0129_INDUSTRIES :{BLACK}{TINYFONT}End<6E>striler
|
||||
STR_012A_DESERT :{BLACK}{TINYFONT}<7D><>l
|
||||
STR_012B_SNOW :{BLACK}{TINYFONT}Kar
|
||||
STR_012C_MESSAGE :{WHITE}Mesaj
|
||||
STR_012D :{WHITE}{STRING}
|
||||
STR_012E_CANCEL :{BLACK}Iptal
|
||||
STR_012F_OK :{BLACK}Tamam
|
||||
STR_0130_RENAME :{BLACK}Rename
|
||||
STR_0131_TOO_MANY_NAMES_DEFINED :{WHITE}<7D>ok fazla isim tanimlandi
|
||||
STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Se<53>ili isim kullaniliyor
|
||||
|
||||
STR_0133_WINDOWS :Windows
|
||||
STR_0134_UNIX :Unix
|
||||
STR_0135_OSX :OS X
|
||||
STR_OSNAME_BEOS :BeOS
|
||||
STR_OSNAME_MORPHOS :MorphOS
|
||||
STR_OSNAME_AMIGAOS :AmigaOS
|
||||
STR_OSNAME_OS2 :OS/2
|
||||
|
||||
STR_0139_IMPERIAL_MILES :Emperyal (mil)
|
||||
STR_013A_METRIC_KILOMETERS :Metrik (kilometre)
|
||||
STR_013B_OWNED_BY :{WHITE}...sahibi {STRING}
|
||||
STR_013C_CARGO :{BLACK}Kargo
|
||||
STR_013D_INFORMATION :{BLACK}Bilgi
|
||||
STR_013E_CAPACITIES :{BLACK}Kapasiteler
|
||||
STR_013E_TOTAL_CARGO :{BLACK}Toplam Kargo
|
||||
STR_013F_CAPACITY :{BLACK}Kapasite: {LTBLUE}{STRING}
|
||||
STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Bu trenin toplam kargo kapasitesi:
|
||||
STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_0140_NEW_GAME :{BLACK}Yeni Oyun
|
||||
STR_0141_LOAD_GAME :{BLACK}Y<>kle
|
||||
STR_0142_TUTORIAL_DEMONSTRATION :{BLACK}<7D>gretici / Demo
|
||||
STR_SINGLE_PLAYER :{BLACK}Tek Oyunculu
|
||||
STR_MULTIPLAYER :{BLACK}<7D>ok Oyunculu
|
||||
|
||||
STR_64 :64
|
||||
STR_128 :128
|
||||
STR_256 :256
|
||||
STR_512 :512
|
||||
STR_1024 :1024
|
||||
STR_2048 :2048
|
||||
STR_MAPSIZE :{BLACK}Harita B<>y<EFBFBD>kl<6B>g<EFBFBD>:
|
||||
STR_BY :{BLACK}*
|
||||
STR_0148_GAME_OPTIONS :{BLACK}Oyun Se<53>enekleri
|
||||
|
||||
STR_0150_SOMEONE :birisi{SKIP}{SKIP}
|
||||
STR_0151_MAP_OF_WORLD :D<>nya haritasi
|
||||
STR_0152_TOWN_DIRECTORY :Kasaba dizini
|
||||
STR_0153_SUBSIDIES :Tesvikler
|
||||
|
||||
############ range for menu starts
|
||||
STR_0154_OPERATING_PROFIT_GRAPH :Isletme karlari grafigi
|
||||
STR_0155_INCOME_GRAPH :Gelirler grafigi
|
||||
STR_0156_DELIVERED_CARGO_GRAPH :Tasinan kargo grafigi
|
||||
STR_0157_PERFORMANCE_HISTORY_GRAPH :Performans gecmisi grafigi
|
||||
STR_0158_COMPANY_VALUE_GRAPH :Firma degeri grafigi
|
||||
STR_0159_CARGO_PAYMENT_RATES :Kargo bedeli degerleri
|
||||
STR_015A_COMPANY_LEAGUE_TABLE :Firma lig tablosu
|
||||
STR_PERFORMANCE_DETAIL_MENU :Ayrintili performans degerleri
|
||||
############ range for menu ends
|
||||
|
||||
STR_015B_OPENTTD :{WHITE}OpenTTD Hakkinda
|
||||
STR_015C_SAVE_GAME :Kaydet
|
||||
STR_015D_LOAD_GAME :Y<>kle
|
||||
STR_015E_QUIT_GAME :Oyundan <20>ik
|
||||
STR_015F_QUIT :<3A>ik
|
||||
STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Oyundan <20>ikmak istediginizden emin misiniz?
|
||||
STR_0161_QUIT_GAME :{WHITE}Oyundan <20>ik
|
||||
STR_SORT_ORDER_TIP :{BLACK}Siralama Se<53>enegi(azalan/artan)
|
||||
STR_SORT_CRITERIA_TIP :{BLACK}Siralama kriterini se<73>
|
||||
SRT_SORT_BY :{BLACK}Sirala
|
||||
|
||||
STR_SORT_BY_POPULATION :{BLACK}N<>fus
|
||||
STR_SORT_BY_PRODUCTION :{BLACK}<7D>retim
|
||||
STR_SORT_BY_TYPE :{BLACK}Tip
|
||||
STR_SORT_BY_TRANSPORTED :{BLACK}Tasinan
|
||||
STR_SORT_BY_NAME :{BLACK}Ad
|
||||
STR_SORT_BY_DROPDOWN_NAME :Ad
|
||||
STR_SORT_BY_DATE :{BLACK}Tarih
|
||||
STR_SORT_BY_UNSORTED :Siralanmamis
|
||||
STR_SORT_BY_NUMBER :Numara
|
||||
STR_SORT_BY_PROFIT_LAST_YEAR :Ge<47>en yilki kari
|
||||
STR_SORT_BY_PROFIT_THIS_YEAR :Bu yilki kari
|
||||
STR_SORT_BY_AGE :Yas
|
||||
STR_SORT_BY_RELIABILITY :G<>venilirlik
|
||||
STR_SORT_BY_TOTAL_CAPACITY_PER_CARGOTYPE :Kargo tipine g<>re toplam kapasite
|
||||
STR_SORT_BY_MAX_SPEED :Azami Hiz
|
||||
|
||||
############ range for months starts
|
||||
STR_0162_JAN :Oc
|
||||
STR_0163_FEB :Sub
|
||||
STR_0164_MAR :Mar
|
||||
STR_0165_APR :Nis
|
||||
STR_0166_MAY :May
|
||||
STR_0167_JUN :Haz
|
||||
STR_0168_JUL :Tem
|
||||
STR_0169_AUG :Agu
|
||||
STR_016A_SEP :Eyl
|
||||
STR_016B_OCT :Eki
|
||||
STR_016C_NOV :Kas
|
||||
STR_016D_DEC :Ara
|
||||
############ range for months ends
|
||||
|
||||
STR_016E :{TINYFONT}{STRING}{} {STRING}
|
||||
STR_016F :{TINYFONT}{STRING}{} {STRING}{}{NUMU16}
|
||||
STR_0170 :{TINYFONT}{STRING}-
|
||||
STR_0171_PAUSE_GAME :{BLACK}Duraklat
|
||||
STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Kaydet, Oyundan <20>ik, <20>ik
|
||||
STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}Firma istasyonlarini g<>ster
|
||||
STR_0174_DISPLAY_MAP :{BLACK}Haritayi g<>ster
|
||||
STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}Harita, kasaba dizinini g<>ster
|
||||
STR_0176_DISPLAY_TOWN_DIRECTORY :{BLACK}Kasaba dizinini g<>ster
|
||||
STR_0177_DISPLAY_COMPANY_FINANCES :{BLACK}Firma finans bilgilerini g<>ster
|
||||
STR_0178_DISPLAY_COMPANY_GENERAL :{BLACK}Genel firma bilgilerini g<>ster
|
||||
STR_0179_DISPLAY_GRAPHS :{BLACK}Grafikleri g<>ster
|
||||
STR_017A_DISPLAY_COMPANY_LEAGUE :{BLACK}Firma lig tablosunu g<>ster
|
||||
STR_017B_DISPLAY_LIST_OF_COMPANY :{BLACK}Firma trenleri listesini g<>ster
|
||||
STR_017C_DISPLAY_LIST_OF_COMPANY :{BLACK}Display list of company's road vehicles
|
||||
STR_017D_DISPLAY_LIST_OF_COMPANY :{BLACK}Firma gemileri listesini g<>ster
|
||||
STR_017E_DISPLAY_LIST_OF_COMPANY :{BLACK}Display list of company's aircraft
|
||||
|
||||
############ range for service numbers starts
|
||||
############ range for service numbers ends
|
||||
|
@@ -66,17 +66,7 @@ WITH_NETWORK:=1
|
||||
WITH_SDL:=$(shell $(SDL-CONFIG) --version 2>/dev/null)
|
||||
|
||||
# libpng detection
|
||||
ifdef FREEBSD
|
||||
# a little hack was needed for FreeBSD because it misses libpng-config
|
||||
WITH_PNG:=$(shell ls /usr/lib | grep "libpng" 2>/dev/null) $(shell \
|
||||
ls /usr/local/lib | grep "libpng" 2>/dev/null)
|
||||
ifdef WITH_PNG
|
||||
# makes the flag look nicer in makefile.config
|
||||
WITH_PNG:=1
|
||||
endif
|
||||
else
|
||||
WITH_PNG:=$(shell libpng-config --version 2>/dev/null)
|
||||
endif
|
||||
|
||||
ifdef WITH_PNG
|
||||
# LibPNG depends on Zlib
|
||||
|
@@ -129,6 +129,8 @@ int32 CmdChangeCompanyName(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
StringID str;
|
||||
Player *p;
|
||||
|
||||
if (_cmd_text[0] == '\0') return CMD_ERROR;
|
||||
|
||||
str = AllocateNameUnique(_cmd_text, 4);
|
||||
if (str == 0) return CMD_ERROR;
|
||||
|
||||
@@ -153,6 +155,8 @@ int32 CmdChangePresidentName(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
StringID str;
|
||||
Player *p;
|
||||
|
||||
if (_cmd_text[0] == '\0') return CMD_ERROR;
|
||||
|
||||
str = AllocateNameUnique(_cmd_text, 4);
|
||||
if (str == 0) return CMD_ERROR;
|
||||
|
||||
|
20
misc_gui.c
20
misc_gui.c
@@ -176,10 +176,10 @@ static const char *credits[] = {
|
||||
"Original graphics by Simon Foster",
|
||||
"",
|
||||
"The OpenTTD team (in alphabetical order):",
|
||||
" Matthijs Kooijman (blathijs) - Pathfinder-god",
|
||||
" Bjarni Corfitzen (Bjarni) - MacOSX port, coder",
|
||||
" Victor Fischer (Celestar) - Programming everywhere you need him to",
|
||||
" Tamas Farag<61> (Darkvater) - Lead coder",
|
||||
" Dominik Scherer (dominik81) - Lead coder",
|
||||
" Kerekes Miham (MiHaMiX) - Translator system, and Nightlies host",
|
||||
" Owen Rudge (orudge) - Forum- and masterserver host, OS/2 port",
|
||||
" Christoph Mallon (Tron) - Programmer, code correctness police",
|
||||
@@ -188,14 +188,14 @@ static const char *credits[] = {
|
||||
"Retired Developers:",
|
||||
" Ludvig Strigeus (ludde) - OpenTTD author, main coder (0.1 - 0.3.3)",
|
||||
" Serge Paquet (vurlix) - Assistant project manager, coder (0.1 - 0.3.3)",
|
||||
" Dominik Scherer (dominik81) - Lead programmer, GUI expert (0.3.0 - 0.3.6)",
|
||||
"",
|
||||
"Special thanks go out to:",
|
||||
" Josef Drexler - For his great work on TTDPatch",
|
||||
" Marcin Grzegorczyk - For his documentation of TTD internals",
|
||||
" Matthijs Kooijman (blathijs) - For his many patches, suggestions and major work on maprewrite",
|
||||
" Petr Baudis (pasky) - Many patches, newgrf support",
|
||||
" Stefan Mei<65>ner (sign_de) - For his work on the console",
|
||||
" Simon Sasburg (HackyKid) - For the many bugfixes he has blessed us with (and future PBS)",
|
||||
" 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",
|
||||
"",
|
||||
@@ -423,7 +423,7 @@ static const WindowDesc _build_trees_scen_desc = {
|
||||
|
||||
void ShowBuildTreesToolbar(void)
|
||||
{
|
||||
AllocateWindowDesc(&_build_trees_desc);
|
||||
AllocateWindowDescFront(&_build_trees_desc, 0);
|
||||
}
|
||||
|
||||
void ShowBuildTreesScenToolbar(void)
|
||||
@@ -930,7 +930,12 @@ void DrawEditBox(Window *w, int wid)
|
||||
static void QueryStringWndProc(Window *w, WindowEvent *e)
|
||||
{
|
||||
static bool closed = false;
|
||||
switch(e->event) {
|
||||
switch (e->event) {
|
||||
case WE_CREATE:
|
||||
SETBIT(_no_scroll, SCROLL_EDIT);
|
||||
closed = false;
|
||||
break;
|
||||
|
||||
case WE_PAINT:
|
||||
SetDParam(0, WP(w,querystr_d).caption);
|
||||
DrawWindowWidgets(w);
|
||||
@@ -987,10 +992,6 @@ press_ok:;
|
||||
}
|
||||
} break;
|
||||
|
||||
case WE_CREATE:
|
||||
closed = false;
|
||||
break;
|
||||
|
||||
case WE_DESTROY:
|
||||
// If the window is not closed yet, it means it still needs to send a CANCEL
|
||||
if (!closed) {
|
||||
@@ -1039,7 +1040,6 @@ void ShowQueryString(StringID str, StringID caption, uint maxlen, uint maxwidth,
|
||||
DeleteWindowById(WC_SAVELOAD, 0);
|
||||
|
||||
w = AllocateWindowDesc(&_query_string_desc);
|
||||
SETBIT(_no_scroll, SCROLL_EDIT);
|
||||
|
||||
GetString(_edit_str_buf, str);
|
||||
_edit_str_buf[realmaxlen] = '\0';
|
||||
|
@@ -1018,7 +1018,8 @@ void NetworkDisconnect(void)
|
||||
}
|
||||
}
|
||||
|
||||
NetworkUDPRemoveAdvertise();
|
||||
if (_network_advertise)
|
||||
NetworkUDPRemoveAdvertise();
|
||||
|
||||
DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0);
|
||||
|
||||
|
@@ -1363,6 +1363,7 @@ static void ChatWindowWndProc(Window *w, WindowEvent *e)
|
||||
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;
|
||||
|
||||
@@ -1421,6 +1422,7 @@ press_ok:;
|
||||
|
||||
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);
|
||||
|
@@ -1036,12 +1036,11 @@ void NetworkServer_HandleChat(NetworkAction action, DestType desttype, int dest,
|
||||
NetworkTextMessage(action, GetDrawStringPlayerColor(ci->client_playas-1), false, ci->client_name, "%s", msg);
|
||||
if (from_index == NETWORK_SERVER_INDEX)
|
||||
show_local = false;
|
||||
ci_to = ci;
|
||||
ci_to = ci_own;
|
||||
}
|
||||
|
||||
/* There is no such player */
|
||||
if (ci_to == NULL)
|
||||
break;
|
||||
if (ci_to == NULL) break;
|
||||
|
||||
// Display the message locally (so you know you have sent it)
|
||||
if (ci != NULL && show_local) {
|
||||
|
@@ -555,7 +555,7 @@ void NetworkUDPRemoveAdvertise(void)
|
||||
Packet *p;
|
||||
|
||||
/* Check if we are advertising */
|
||||
if (!_networking || !_network_server || !_network_udp_server || !_network_advertise)
|
||||
if (!_networking || !_network_server || !_network_udp_server)
|
||||
return;
|
||||
|
||||
/* check for socket */
|
||||
|
BIN
openttd.ico
BIN
openttd.ico
Binary file not shown.
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 39 KiB |
@@ -1,8 +1,8 @@
|
||||
; Define your application name
|
||||
!define APPNAME "OpenTTD"
|
||||
!define APPNAMEANDVERSION "OpenTTD 0.4.0.0"
|
||||
!define APPVERSION "0.4.0.0"
|
||||
!define INSTALLERVERSION 15 ;NEED TO UPDATE THIS FOR EVERY RELEASE!!!
|
||||
!define APPNAMEANDVERSION "OpenTTD 0.4.0.1"
|
||||
!define APPVERSION "0.4.0.1"
|
||||
!define INSTALLERVERSION 16 ;NEED TO UPDATE THIS FOR EVERY RELEASE!!!
|
||||
!define MUI_ICON "..\..\..\openttd.ico"
|
||||
!define MUI_UNICON "..\..\..\openttd.ico"
|
||||
!define MUI_WELCOMEFINISHPAGE_BITMAP "welcome.bmp"
|
||||
@@ -233,6 +233,7 @@ Section Uninstall
|
||||
Delete "$INSTDIR\crash.log"
|
||||
Delete "$INSTDIR\openttd.cfg"
|
||||
Delete "$INSTDIR\hs.dat"
|
||||
Delete "$INSTDIR\cached_sprites.*"
|
||||
Delete "$INSTDIR\save\autosave\network*.tmp" ; temporary network file
|
||||
|
||||
; Data files
|
||||
|
51
player_gui.c
51
player_gui.c
@@ -653,10 +653,10 @@ static void PlayerCompanyWndProc(Window *w, WindowEvent *e)
|
||||
_cmd_text = b;
|
||||
switch (WP(w,def_d).byte_1) {
|
||||
case 0: /* Change president name */
|
||||
DoCommandP(0, w->window_number, 0, NULL, CMD_CHANGE_PRESIDENT_NAME | CMD_MSG(STR_700D_CAN_T_CHANGE_PRESIDENT));
|
||||
DoCommandP(0, 0, 0, NULL, CMD_CHANGE_PRESIDENT_NAME | CMD_MSG(STR_700D_CAN_T_CHANGE_PRESIDENT));
|
||||
break;
|
||||
case 1: /* Change company name */
|
||||
DoCommandP(0, w->window_number, 0, NULL, CMD_CHANGE_COMPANY_NAME | CMD_MSG(STR_700C_CAN_T_CHANGE_COMPANY_NAME));
|
||||
DoCommandP(0, 0, 0, NULL, CMD_CHANGE_COMPANY_NAME | CMD_MSG(STR_700C_CAN_T_CHANGE_COMPANY_NAME));
|
||||
break;
|
||||
#ifdef ENABLE_NETWORK
|
||||
case 2: /* Change company password */
|
||||
@@ -800,14 +800,13 @@ static void EndGameWndProc(Window *w, WindowEvent *e)
|
||||
DrawStringMultiCenter(x + (640 / 2), y + 157, STR_021B_ACHIEVES_STATUS, 640);
|
||||
}
|
||||
} break;
|
||||
case WE_CLICK: { /* OnClick show the highscore chart */
|
||||
int diff = w->window_number; // save values because deletewindow is called
|
||||
int8 rank = WP(w, highscore_d).rank;
|
||||
DoCommandP(0, 0, 0, NULL, CMD_PAUSE);
|
||||
case WE_CLICK: /* Close the window (and show the highscore window) */
|
||||
DeleteWindow(w);
|
||||
|
||||
ShowHighscoreTable(diff, rank);
|
||||
} break;
|
||||
break;
|
||||
case WE_DESTROY: /* Show the highscore window when this one is closed */
|
||||
if (!_networking) DoCommandP(0, 0, 0, NULL, CMD_PAUSE); // unpause
|
||||
ShowHighscoreTable(w->window_number, WP(w, highscore_d).rank);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -841,15 +840,17 @@ static void HighScoreWndProc(Window *w, WindowEvent *e)
|
||||
}
|
||||
} break;
|
||||
|
||||
case WE_CLICK: /* Onclick get back all hidden windows */
|
||||
if (_game_mode != GM_MENU && !_networking)
|
||||
ShowVitalWindows();
|
||||
|
||||
DoCommandP(0, 0, 0, NULL, CMD_PAUSE);
|
||||
case WE_CLICK: /* Onclick to close window, and in destroy event handle the rest */
|
||||
DeleteWindow(w);
|
||||
break;
|
||||
|
||||
case WE_DESTROY: /* Get back all the hidden windows */
|
||||
if (_game_mode != GM_MENU) ShowVitalWindows();
|
||||
|
||||
if (!_networking) DoCommandP(0, 0, 0, NULL, CMD_PAUSE); // unpause
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static const Widget _highscore_widgets[] = {
|
||||
{ WWT_PANEL, RESIZE_NONE, 16, 0, 640, 0, 480, 0x0, STR_NULL},
|
||||
@@ -879,12 +880,11 @@ void ShowHighscoreTable(int difficulty, int8 ranking)
|
||||
{
|
||||
Window *w;
|
||||
|
||||
if (!_networking) { // pause game to show chart
|
||||
DoCommandP(0, 1, 0, NULL, CMD_PAUSE);
|
||||
/* Close all always on-top windows to get a clean screen */
|
||||
if (_game_mode != GM_MENU)
|
||||
HideVitalWindows();
|
||||
}
|
||||
// pause game to show the chart
|
||||
if (!_networking) DoCommandP(0, 1, 0, NULL, CMD_PAUSE);
|
||||
|
||||
/* Close all always on-top windows to get a clean screen */
|
||||
if (_game_mode != GM_MENU) HideVitalWindows();
|
||||
|
||||
DeleteWindowById(WC_HIGHSCORE_ENDSCREEN, 0);
|
||||
w = AllocateWindowDesc(&_highscore_desc);
|
||||
@@ -903,11 +903,12 @@ void ShowEndGameChart(void)
|
||||
{
|
||||
Window *w;
|
||||
|
||||
if (!_networking) { // pause the game and hide all windows to show end-chart
|
||||
DoCommandP(0, 1, 0, NULL, CMD_PAUSE);
|
||||
HideVitalWindows();
|
||||
}
|
||||
/* Dedicated server doesn't need the highscore window */
|
||||
if (_network_dedicated) return;
|
||||
/* Pause in single-player to have a look at the highscore at your own leisure */
|
||||
if (!_networking) DoCommandP(0, 1, 0, NULL, CMD_PAUSE);
|
||||
|
||||
HideVitalWindows();
|
||||
DeleteWindowById(WC_HIGHSCORE_ENDSCREEN, 0);
|
||||
w = AllocateWindowDesc(&_endgame_desc);
|
||||
|
||||
|
@@ -674,7 +674,7 @@ int32 CmdPlayerCtrl(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
if (p != NULL) {
|
||||
if (_local_player == OWNER_SPECTATOR) {
|
||||
/* Check if we do not want to be a spectator in network */
|
||||
if (!_networking || _network_server || _network_playas != OWNER_SPECTATOR) {
|
||||
if (!_networking || (_network_server && !_network_dedicated) || _network_playas != OWNER_SPECTATOR) {
|
||||
_local_player = p->index;
|
||||
MarkWholeScreenDirty();
|
||||
}
|
||||
|
2
pool.c
2
pool.c
@@ -10,7 +10,7 @@ void CleanPool(MemoryPool *pool)
|
||||
{
|
||||
uint i;
|
||||
|
||||
DEBUG(misc, 4)("[Pool] (%s) Cleaing pool..", pool->name);
|
||||
DEBUG(misc, 4)("[Pool] (%s) Cleaning pool..", pool->name);
|
||||
|
||||
/* Free all blocks */
|
||||
for (i = 0; i < pool->current_blocks; i++)
|
||||
|
@@ -1,6 +1,6 @@
|
||||
OpenTTD README
|
||||
Last updated: 2005-05-15
|
||||
Release version: 0.4.0
|
||||
Last updated: 2005-05-21
|
||||
Release version: 0.4.1
|
||||
------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
5
sdl.c
5
sdl.c
@@ -636,7 +636,7 @@ static bool SdlVideoChangeRes(int w, int h)
|
||||
return true;
|
||||
}
|
||||
|
||||
void ToggleFullScreen(bool full_screen)
|
||||
static void SdlVideoFullScreen(bool full_screen)
|
||||
{
|
||||
_fullscreen = full_screen;
|
||||
GetVideoModes(); // get the list of available video modes
|
||||
@@ -650,6 +650,7 @@ const HalVideoDriver _sdl_video_driver = {
|
||||
SdlVideoMakeDirty,
|
||||
SdlVideoMainLoop,
|
||||
SdlVideoChangeRes,
|
||||
SdlVideoFullScreen,
|
||||
};
|
||||
|
||||
static void CDECL fill_sound_buffer(void *userdata, Uint8 *stream, int len)
|
||||
@@ -706,4 +707,4 @@ static void DbgRedraw()
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif // WITH_SDL
|
||||
#endif /* WITH_SDL */
|
||||
|
10
signs.c
10
signs.c
@@ -136,17 +136,17 @@ int32 CmdPlaceSign(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
*/
|
||||
int32 CmdRenameSign(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
{
|
||||
SignStruct *ss;
|
||||
if (!IsSignIndex(p1)) return CMD_ERROR;
|
||||
|
||||
/* If GetDParam(0) != 0 means the new text for the sign is non-empty.
|
||||
/* If _cmd_text 0 means the new text for the sign is non-empty.
|
||||
* So rename the sign. If it is empty, it has no name, so delete it */
|
||||
if (GetDParam(0) != 0) {
|
||||
if (_cmd_text[0] != '\0') {
|
||||
/* Create the name */
|
||||
StringID str = AllocateName(_cmd_text, 0);
|
||||
if (str == 0) return CMD_ERROR;
|
||||
|
||||
if (flags & DC_EXEC) {
|
||||
ss = GetSign(p1);
|
||||
SignStruct *ss = GetSign(p1);
|
||||
|
||||
/* Delete the old name */
|
||||
DeleteName(ss->str);
|
||||
@@ -166,7 +166,7 @@ int32 CmdRenameSign(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
}
|
||||
} else { /* Delete sign */
|
||||
if (flags & DC_EXEC) {
|
||||
ss = GetSign(p1);
|
||||
SignStruct *ss = GetSign(p1);
|
||||
|
||||
/* Delete the name */
|
||||
DeleteName(ss->str);
|
||||
|
5
signs.h
5
signs.h
@@ -41,6 +41,11 @@ static inline uint16 GetSignPoolSize(void)
|
||||
return _sign_pool.total_items;
|
||||
}
|
||||
|
||||
static inline bool IsSignIndex(uint index)
|
||||
{
|
||||
return index < GetSignPoolSize();
|
||||
}
|
||||
|
||||
#define FOR_ALL_SIGNS_FROM(ss, start) for (ss = GetSign(start); ss != NULL; ss = (ss->index + 1 < GetSignPoolSize()) ? GetSign(ss->index + 1) : NULL)
|
||||
#define FOR_ALL_SIGNS(ss) FOR_ALL_SIGNS_FROM(ss, 0)
|
||||
|
||||
|
@@ -368,8 +368,12 @@ static void LoadGrfIndexed(const char *filename, const uint16 *index_tbl, int fi
|
||||
SkipSprites(end);
|
||||
} else { // load sprites and use indexes from start to end
|
||||
do {
|
||||
#ifdef NDEBUG
|
||||
LoadNextSprite(start, file_index);
|
||||
#else
|
||||
bool b = LoadNextSprite(start, file_index);
|
||||
assert(b);
|
||||
#endif
|
||||
} while (++start <= end);
|
||||
}
|
||||
}
|
||||
|
@@ -2653,7 +2653,7 @@ int32 CmdRenameStation(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
StringID str,old_str;
|
||||
Station *st;
|
||||
|
||||
if (!IsStationIndex(p1)) return CMD_ERROR;
|
||||
if (!IsStationIndex(p1) || _cmd_text[0] == '\0') return CMD_ERROR;
|
||||
st = GetStation(p1);
|
||||
|
||||
if (!IsValidStation(st) || !CheckOwnership(st->owner)) return CMD_ERROR;
|
||||
|
@@ -1447,7 +1447,7 @@ int32 CmdRenameTown(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
StringID str;
|
||||
Town *t;
|
||||
|
||||
if (!IsTownIndex(p1)) return CMD_ERROR;
|
||||
if (!IsTownIndex(p1) || _cmd_text[0] == '\0') return CMD_ERROR;
|
||||
|
||||
t = GetTown(p1);
|
||||
|
||||
|
@@ -932,9 +932,11 @@ int32 CmdSellRailWagon(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
// make sure the vehicle is stopped in the depot
|
||||
if (CheckTrainStoppedInDepot(first) < 0) return CMD_ERROR;
|
||||
|
||||
if ((flags & DC_EXEC) && v == first && first->subtype == TS_Front_Engine) {
|
||||
DeleteWindowById(WC_VEHICLE_VIEW, first->index);
|
||||
InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Train);
|
||||
if (flags & DC_EXEC) {
|
||||
if (v == first && first->subtype == TS_Front_Engine) {
|
||||
DeleteWindowById(WC_VEHICLE_VIEW, first->index);
|
||||
InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Train);
|
||||
}
|
||||
InvalidateWindow(WC_VEHICLE_DEPOT, first->tile);
|
||||
RebuildVehicleLists();
|
||||
}
|
||||
|
3
ttd.c
3
ttd.c
@@ -148,7 +148,7 @@ static int NullVideoMainLoop(void)
|
||||
}
|
||||
|
||||
static bool NullVideoChangeRes(int w, int h) { return false; }
|
||||
|
||||
static void NullVideoFullScreen(bool fs) {}
|
||||
|
||||
const HalVideoDriver _null_video_driver = {
|
||||
NullVideoStart,
|
||||
@@ -156,6 +156,7 @@ const HalVideoDriver _null_video_driver = {
|
||||
NullVideoMakeDirty,
|
||||
NullVideoMainLoop,
|
||||
NullVideoChangeRes,
|
||||
NullVideoFullScreen,
|
||||
};
|
||||
|
||||
// NULL sound driver
|
||||
|
1
ttd.h
1
ttd.h
@@ -536,6 +536,7 @@ enum {
|
||||
SCROLL_CON = 0,
|
||||
SCROLL_EDIT = 1,
|
||||
SCROLL_SAVE = 2,
|
||||
SCROLL_CHAT = 4,
|
||||
};
|
||||
VARDEF byte _no_scroll;
|
||||
|
||||
|
@@ -1654,7 +1654,7 @@ int32 CmdNameVehicle(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
Vehicle *v;
|
||||
StringID str;
|
||||
|
||||
if (!IsVehicleIndex(p1)) return CMD_ERROR;
|
||||
if (!IsVehicleIndex(p1) || _cmd_text[0] == '\0') return CMD_ERROR;
|
||||
|
||||
v = GetVehicle(p1);
|
||||
|
||||
|
3
win32.c
3
win32.c
@@ -783,7 +783,7 @@ static bool Win32GdiChangeRes(int w, int h)
|
||||
return true;
|
||||
}
|
||||
|
||||
void ToggleFullScreen(bool full_screen) {MakeWindow(full_screen);}
|
||||
static void Win32GdiFullScreen(bool full_screen) {MakeWindow(full_screen);}
|
||||
|
||||
const HalVideoDriver _win32_video_driver = {
|
||||
Win32GdiStart,
|
||||
@@ -791,6 +791,7 @@ const HalVideoDriver _win32_video_driver = {
|
||||
Win32GdiMakeDirty,
|
||||
Win32GdiMainLoop,
|
||||
Win32GdiChangeRes,
|
||||
Win32GdiFullScreen,
|
||||
};
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user