From 41bbc5c990ffc57cebe6d0f928527ed7fddfa9e9 Mon Sep 17 00:00:00 2001 From: glx Date: Sat, 5 May 2007 23:21:49 +0000 Subject: (svn r9791) -Fix (r9779, FS#766): add TownLayoutByte to correctly save town layout value --- src/openttd.h | 5 +++++ src/variables.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/openttd.h b/src/openttd.h index 529cf66d6..34c0af9d0 100644 --- a/src/openttd.h +++ b/src/openttd.h @@ -212,6 +212,11 @@ enum TownLayout { 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 : MakeEnumPropsT {}; +typedef TinyEnumT TownLayoutByte; //typedefing-enumification of TownLayout + enum { NUM_PRICES = 49, }; diff --git a/src/variables.h b/src/variables.h index 2c32aa7a7..302ba4bb8 100644 --- a/src/variables.h +++ b/src/variables.h @@ -232,7 +232,7 @@ struct Patches { 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; -- cgit v1.2.3-54-g00ecf