diff src/table/control_codes.h @ 5475:eabf4b86aed6 draft

(svn r7759) -Merge: makefile rewrite. This merge features: - A proper ./configure, so everything needs to be configured only once, not for every make. - Usage of makedepend when available. This greatly reduces the time needed for generating the dependencies. - A generator for all project files. There is a single file with sources, which is used to generate Makefiles and the project files for MSVC. - Proper support for OSX universal binaries. - Object files for non-MSVC compiles are also placed in separate directories, making is faster to switch between debug and release compiles and it does not touch the directory with the source files. - Functionality to make a bundle of all needed files for for example a nightly or distribution of a binary with all needed GRFs and language files. Note: as this merge moves almost all files, it is recommended to make a backup of your working copy before updating your working copy.
author rubidium <rubidium@openttd.org>
date Tue, 02 Jan 2007 19:19:48 +0000 (2007-01-02)
parents
children 18d58b36b9b3
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/src/table/control_codes.h
@@ -0,0 +1,105 @@
+/* $Id$ */
+
+#ifndef CONTROL_CODES_H
+#define CONTROL_CODES_H
+
+/* List of string control codes used for string formatting, displaying, and
+ * by strgen to generate the language files. */
+
+enum {
+	SCC_CONTROL_START = 0xE000,
+	SCC_CONTROL_END   = 0xE1FF,
+
+	SCC_SPRITE_START  = 0xE200,
+	SCC_SPRITE_END    = SCC_SPRITE_START + 0xFF,
+
+	/* Display control codes */
+	SCC_SETX = SCC_CONTROL_START,
+	SCC_SETXY,
+	SCC_TINYFONT,
+	SCC_BIGFONT,
+
+	/* Formatting control codes */
+	SCC_REVISION,
+	SCC_STATION_FEATURES,
+	SCC_INDUSTRY_NAME,
+	SCC_WAYPOINT_NAME,
+	SCC_STATION_NAME,
+	SCC_TOWN_NAME,
+
+	SCC_CURRENCY_COMPACT,
+	SCC_CURRENCY_COMPACT_64,
+	SCC_CURRENCY,
+	SCC_CURRENCY_64,
+
+	SCC_CARGO,
+	SCC_CARGO_SHORT,
+	SCC_POWER,
+	SCC_VOLUME,
+	SCC_VOLUME_SHORT,
+	SCC_WEIGHT,
+	SCC_WEIGHT_SHORT,
+	SCC_FORCE,
+	SCC_VELOCITY,
+
+	SCC_DATE_TINY,
+	SCC_DATE_SHORT,
+	SCC_DATE_LONG,
+
+	SCC_STRING1,
+	SCC_STRING2,
+	SCC_STRING3,
+	SCC_STRING4,
+	SCC_STRING5,
+
+	SCC_SKIP,
+	SCC_STRING,
+	SCC_COMMA,
+	SCC_NUM,
+
+	SCC_STRING_ID,
+	SCC_PLURAL_LIST,
+	SCC_GENDER_LIST,
+	SCC_GENDER_INDEX,
+	SCC_ARG_INDEX,
+	SCC_SETCASE,
+	SCC_SWITCH_CASE,
+
+	/* Colour codes */
+	SCC_BLUE,
+	SCC_SILVER,
+	SCC_GOLD,
+	SCC_RED,
+	SCC_PURPLE,
+	SCC_LTBROWN,
+	SCC_ORANGE,
+	SCC_GREEN,
+	SCC_YELLOW,
+	SCC_DKGREEN,
+	SCC_CREAM,
+	SCC_BROWN,
+	SCC_WHITE,
+	SCC_LTBLUE,
+	SCC_GRAY,
+	SCC_DKBLUE,
+	SCC_BLACK,
+
+	/* Special printable symbols.
+	 * These are mapped to the original glyphs */
+	SCC_LESSTHAN       = SCC_SPRITE_START + 0x3C,
+	SCC_GREATERTHAN    = SCC_SPRITE_START + 0x3E,
+	SCC_UPARROW        = SCC_SPRITE_START + 0x80,
+	SCC_SMALLUPARROW   = SCC_SPRITE_START + 0x90,
+	SCC_SMALLDOWNARROW = SCC_SPRITE_START + 0x91,
+	SCC_TRAIN          = SCC_SPRITE_START + 0x94,
+	SCC_LORRY          = SCC_SPRITE_START + 0x95,
+	SCC_BUS            = SCC_SPRITE_START + 0x96,
+	SCC_PLANE          = SCC_SPRITE_START + 0x97,
+	SCC_SHIP           = SCC_SPRITE_START + 0x98,
+	SCC_DOWNARROW      = SCC_SPRITE_START + 0xAA,
+	SCC_CHECKMARK      = SCC_SPRITE_START + 0xAC,
+	SCC_CROSS          = SCC_SPRITE_START + 0xAD,
+	SCC_RIGHTARROW     = SCC_SPRITE_START + 0xAF,
+};
+
+#endif /* CONTROL_CODES_H */