mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-04 06:00:15 +00:00
79 lines
2.9 KiB
C
79 lines
2.9 KiB
C
/* $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 company names on the form "TownName transport". */
|
|
SPECSTR_COMPANY_NAME_START = 0x70EA,
|
|
SPECSTR_COMPANY_NAME_LAST = SPECSTR_COMPANY_NAME_START + SPECSTR_TOWNNAME_LAST - SPECSTR_TOWNNAME_START,
|
|
|
|
SPECSTR_SILLY_NAME = 0x70E5,
|
|
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 */
|