GRF: Allow railtype custom signal sprites for programmable pre-signals

This commit is contained in:
Jonathan G Rennison
2020-09-26 11:21:49 +01:00
parent 3cb1327012
commit d32672a325
8 changed files with 61 additions and 20 deletions

View File

@@ -127,6 +127,7 @@ SpriteID GetCustomRailSprite(const RailtypeInfo *rti, TileIndex tile, RailTypeSp
SpriteID GetCustomSignalSprite(const RailtypeInfo *rti, TileIndex tile, SignalType type, SignalVariant var, SignalState state, bool gui)
{
if (rti->group[RTSG_SIGNALS] == nullptr) return 0;
if (type == SIGTYPE_PROG && !HasBit(rti->ctrl_flags, RTCF_PROGSIG)) return 0;
uint32 param1 = gui ? 0x10 : 0x00;
uint32 param2 = (type << 16) | (var << 8) | state;