diff options
author | planetmaker <planetmaker@openttd.org> | 2011-09-11 09:31:57 +0000 |
---|---|---|
committer | planetmaker <planetmaker@openttd.org> | 2011-09-11 09:31:57 +0000 |
commit | 3b70f697e1c08cda55a4729636120170b9c79bcc (patch) | |
tree | d753003f3f95c82abcf77849211d360f86573ffc /src/newgrf.h | |
parent | bc52aa11a6d273f603e8aa195221904757192a14 (diff) | |
download | openttd-3b70f697e1c08cda55a4729636120170b9c79bcc.tar.xz |
(svn r22918) -Fix: [NewGRF] Properties for feature 0x05 were not zeroed for each NewGRF, thus waterfeatures could glitch when the properties were set by a previous NewGRF and the NewGRF assumed the properties to be unmodified
Diffstat (limited to 'src/newgrf.h')
-rw-r--r-- | src/newgrf.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/newgrf.h b/src/newgrf.h index faf489b74..92f8994a5 100644 --- a/src/newgrf.h +++ b/src/newgrf.h @@ -16,6 +16,27 @@ #include "rail_type.h" #include "fileio_type.h" +/** + * List of different canal 'features'. + * Each feature gets an entry in the canal spritegroup table + */ +enum CanalFeature { + CF_WATERSLOPE, + CF_LOCKS, + CF_DIKES, + CF_ICON, + CF_DOCKS, + CF_RIVER_SLOPE, + CF_RIVER_EDGE, + CF_END, +}; + +/** Canal properties local to the NewGRF */ +struct CanalProperties { + uint8 callback_mask; ///< Bitmask of canal callbacks that have to be called. + uint8 flags; ///< Flags controlling display. +}; + enum GrfLoadingStage { GLS_FILESCAN, GLS_SAFETYSCAN, @@ -104,6 +125,8 @@ struct GRFFile { RailTypeLabel *railtype_list; RailType railtype_map[RAILTYPE_END]; + CanalProperties canal_local_properties[CF_END]; ///< Canal properties as set by this NewGRF + struct LanguageMap *language_map; ///< Mappings related to the languages. int traininfo_vehicle_pitch; ///< Vertical offset for draing train images in depot GUI and vehicle details |