diff options
Diffstat (limited to 'src/newgrf.h')
-rw-r--r-- | src/newgrf.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/newgrf.h b/src/newgrf.h index 6137654ab..74a95f8b8 100644 --- a/src/newgrf.h +++ b/src/newgrf.h @@ -15,6 +15,7 @@ #include "cargotype.h" #include "rail_type.h" #include "fileio_type.h" +#include "core/bitmath_func.hpp" /** * List of different canal 'features'. @@ -162,6 +163,17 @@ struct GRFLoadedFeatures { ShoreReplacement shore; ///< It which way shore sprites were replaced. }; +/** + * Check for grf miscelaneous bits + * @param bit The bit to check. + * @return Whether the bit is set. + */ +static inline bool HasGrfMiscBit(GrfMiscBit bit) +{ + extern byte _misc_grf_features; + return HasBit(_misc_grf_features, bit); +} + /* Indicates which are the newgrf features currently loaded ingame */ extern GRFLoadedFeatures _loaded_newgrf_features; @@ -173,7 +185,6 @@ void ResetPersistentNewGRFData(); void CDECL grfmsg(int severity, const char *str, ...) WARN_FORMAT(2, 3); -bool HasGrfMiscBit(GrfMiscBit bit); bool GetGlobalVariable(byte param, uint32 *value, const GRFFile *grffile); StringID MapGRFStringID(uint32 grfid, StringID str); |