(svn r9791) -Fix (r9779, FS#766): add TownLayoutByte to correctly save town layout value
authorglx
Sat, 05 May 2007 23:21:49 +0000
changeset 7073 72dc5a55e16b
parent 7072 973b998c5cfe
child 7074 6f2cd474620c
(svn r9791) -Fix (r9779, FS#766): add TownLayoutByte to correctly save town layout value
src/openttd.h
src/variables.h
--- a/src/openttd.h	Sat May 05 10:47:35 2007 +0000
+++ b/src/openttd.h	Sat May 05 23:21:49 2007 +0000
@@ -212,6 +212,11 @@
 	NUM_TLS,             ///< Number of town layouts
 };
 
+/* It needs to be 8bits, because we save and load it as such */
+/** Define basic enum properties */
+template <> struct EnumPropsT<TownLayout> : MakeEnumPropsT<TownLayout, byte, TL_NO_ROADS, NUM_TLS, NUM_TLS> {};
+typedef TinyEnumT<TownLayout> TownLayoutByte; //typedefing-enumification of TownLayout
+
 enum {
 	NUM_PRICES = 49,
 };
--- a/src/variables.h	Sat May 05 10:47:35 2007 +0000
+++ b/src/variables.h	Sat May 05 23:21:49 2007 +0000
@@ -232,7 +232,7 @@
 
 	bool pause_on_newgame;   ///< Whether to start new games paused or not.
 
-	TownLayout town_layout;  ///< Select town layout
+	TownLayoutByte town_layout;  ///< Select town layout
 };
 
 VARDEF Patches _patches;