Files @ r17167:68f47a8db1b5
Branch filter:

Location: cpp/openttd-patchpack/source/src/strings_type.h - annotation

rubidium
(svn r21916) -Fix [FS#4442]: the minimum speed needed for (realistic) acceleration to work properly can sometimes be more than the (temporary) maximum speed causing Clamp to "fail". Make sure that the minimum speed always overrules the maximum speed
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 */