Files
@ r18008:ce1722c7e707
Branch filter:
Location: cpp/openttd-patchpack/source/src/strings_type.h - annotation
r18008:ce1722c7e707
3.0 KiB
text/x-c
(svn r22827) -Codechange: pass the/a more proper sub directory when opening (some) files instead of the default one
r8114:866ed489ed98 r8114:866ed489ed98 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r9773:820f87546490 r9773:820f87546490 r9773:820f87546490 r8114:866ed489ed98 r15173:a59afd6301a6 r15173:a59afd6301a6 r16400:9ccc094247b7 r8114:866ed489ed98 r10249:a19adec3c686 r10249:a19adec3c686 r10249:a19adec3c686 r10249:a19adec3c686 r10249:a19adec3c686 r10249:a19adec3c686 r9773:820f87546490 r8114:866ed489ed98 r8114:866ed489ed98 r11363:6906c490a00e r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r11699:bed6147a152d r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r11363:6906c490a00e r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r11363:6906c490a00e r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r11363:6906c490a00e r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r11363:6906c490a00e r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 r8114:866ed489ed98 | /* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file strings_type.h Types related to strings. */
#ifndef STRINGS_TYPE_H
#define STRINGS_TYPE_H
/**
* Numeric value that represents a string, independent of the selected language.
*/
typedef uint16 StringID;
static const StringID INVALID_STRING_ID = 0xFFFF; ///< Constant representing an invalid string
static const int MAX_CHAR_LENGTH = 4; ///< Max. length of UTF-8 encoded unicode character
static const uint MAX_LANG = 0x7F; ///< Maximum number of languages supported by the game, and the NewGRF specs
/** Directions a text can go to */
enum TextDirection {
TD_LTR, ///< Text is written left-to-right by default
TD_RTL, ///< Text is written right-to-left by default
};
/** Special string constants */
enum SpecialStrings {
/* special strings for town names. the town name is generated dynamically on request. */
SPECSTR_TOWNNAME_START = 0x20C0,
SPECSTR_TOWNNAME_ENGLISH = SPECSTR_TOWNNAME_START,
SPECSTR_TOWNNAME_FRENCH,
SPECSTR_TOWNNAME_GERMAN,
SPECSTR_TOWNNAME_AMERICAN,
SPECSTR_TOWNNAME_LATIN,
SPECSTR_TOWNNAME_SILLY,
SPECSTR_TOWNNAME_SWEDISH,
SPECSTR_TOWNNAME_DUTCH,
SPECSTR_TOWNNAME_FINNISH,
SPECSTR_TOWNNAME_POLISH,
SPECSTR_TOWNNAME_SLOVAK,
SPECSTR_TOWNNAME_NORWEGIAN,
SPECSTR_TOWNNAME_HUNGARIAN,
SPECSTR_TOWNNAME_AUSTRIAN,
SPECSTR_TOWNNAME_ROMANIAN,
SPECSTR_TOWNNAME_CZECH,
SPECSTR_TOWNNAME_SWISS,
SPECSTR_TOWNNAME_DANISH,
SPECSTR_TOWNNAME_TURKISH,
SPECSTR_TOWNNAME_ITALIAN,
SPECSTR_TOWNNAME_CATALAN,
SPECSTR_TOWNNAME_LAST = SPECSTR_TOWNNAME_CATALAN,
/* special strings for player names on the form "TownName transport". */
SPECSTR_PLAYERNAME_START = 0x70EA,
SPECSTR_PLAYERNAME_ENGLISH = SPECSTR_PLAYERNAME_START,
SPECSTR_PLAYERNAME_FRENCH,
SPECSTR_PLAYERNAME_GERMAN,
SPECSTR_PLAYERNAME_AMERICAN,
SPECSTR_PLAYERNAME_LATIN,
SPECSTR_PLAYERNAME_SILLY,
SPECSTR_PLAYERNAME_LAST = SPECSTR_PLAYERNAME_SILLY,
SPECSTR_ANDCO_NAME = 0x70E6,
SPECSTR_PRESIDENT_NAME = 0x70E7,
/* reserve MAX_LANG strings for the *.lng files */
SPECSTR_LANGUAGE_START = 0x7100,
SPECSTR_LANGUAGE_END = SPECSTR_LANGUAGE_START + MAX_LANG - 1,
/* reserve 32 strings for various screen resolutions */
SPECSTR_RESOLUTION_START = SPECSTR_LANGUAGE_END + 1,
SPECSTR_RESOLUTION_END = SPECSTR_RESOLUTION_START + 0x1F,
/* reserve 32 strings for screenshot formats */
SPECSTR_SCREENSHOT_START = SPECSTR_RESOLUTION_END + 1,
SPECSTR_SCREENSHOT_END = SPECSTR_SCREENSHOT_START + 0x1F,
};
#endif /* STRINGS_TYPE_H */
|