summaryrefslogtreecommitdiff
path: root/livery.h
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2006-09-15 12:27:00 +0000
committerpeter1138 <peter1138@openttd.org>2006-09-15 12:27:00 +0000
commit88d5472fe897edf77ea08be7488e06d342fedd3a (patch)
tree6be6ff0e643324d0e4e0cab08f87ce515f7152ca /livery.h
parentf9ea48bf3d0fe0c4a00313c45c31c73be614e210 (diff)
downloadopenttd-88d5472fe897edf77ea08be7488e06d342fedd3a.tar.xz
(svn r6455) - Feature: Add 2cc (two company colours) livery schemes. This replaces the original colour selection window and bumps the saveload version. Liveries are supported for all vehicles, not just those with 2cc support. Thanks to lakie for GUI inspiration.
Diffstat (limited to 'livery.h')
-rw-r--r--livery.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/livery.h b/livery.h
new file mode 100644
index 000000000..1834f9c75
--- /dev/null
+++ b/livery.h
@@ -0,0 +1,57 @@
+/* $Id$ */
+
+#ifndef LIVERY_H
+#define LIVERY_H
+
+
+/* List of different livery schemes. */
+typedef enum LiverySchemes {
+ LS_DEFAULT,
+
+ /* Rail vehicles */
+ LS_STEAM,
+ LS_DIESEL,
+ LS_ELECTRIC,
+ LS_MONORAIL,
+ LS_MAGLEV,
+ LS_DMU,
+ LS_EMU,
+ LS_PASSENGER_WAGON,
+ LS_FREIGHT_WAGON,
+
+ /* Road vehicles */
+ LS_BUS,
+ LS_TRUCK,
+
+ /* Ships */
+ LS_PASSENGER_SHIP,
+ LS_FREIGHT_SHIP,
+
+ /* Aircraft */
+ LS_HELICOPTER,
+ LS_SMALL_PLANE,
+ LS_LARGE_PLANE,
+
+ LS_END
+} LiveryScheme;
+
+
+/* List of different livery classes, used only by the livery GUI. */
+typedef enum LiveryClasses {
+ LC_OTHER,
+ LC_RAIL,
+ LC_ROAD,
+ LC_SHIP,
+ LC_AIRCRAFT,
+ LC_END
+} LiveryClass;
+
+
+typedef struct Livery {
+ bool in_use; ///< Set if this livery should be used instead of the default livery.
+ byte colour1; ///< First colour, for all vehicles.
+ byte colour2; ///< Second colour, for vehicles with 2CC support.
+} Livery;
+
+#endif /* LIVERY_H */
+