Add NewGRF signal style flag to draw on both sides

This commit is contained in:
Jonathan G Rennison
2024-02-27 19:18:50 +00:00
parent 55410152a2
commit 7e0acd686e
16 changed files with 92 additions and 26 deletions

View File

@@ -344,7 +344,7 @@ enum SpriteGroupCallbacksUsed : uint8_t {
};
DECLARE_ENUM_AS_BIT_SET(SpriteGroupCallbacksUsed)
enum CustomSignalSpriteContext : uint8_t {
enum CustomSignalSpriteContextMode : uint8_t {
CSSC_GUI = 0,
CSSC_TRACK,
CSSC_TUNNEL_BRIDGE_ENTRANCE,
@@ -352,4 +352,16 @@ enum CustomSignalSpriteContext : uint8_t {
CSSC_BRIDGE_MIDDLE,
};
enum CustomSignalSpriteContextFlags : uint8_t {
CSSCF_NONE = 0,
CSSCF_TUNNEL = 1 << 1,
CSSCF_SECOND_SIGNAL = 1 << 2,
};
DECLARE_ENUM_AS_BIT_SET(CustomSignalSpriteContextFlags)
struct CustomSignalSpriteContext {
CustomSignalSpriteContextMode ctx_mode;
CustomSignalSpriteContextFlags ctx_flags = CSSCF_NONE;
};
#endif /* NEWGRF_COMMONS_H */