(svn r3911) Add functions to retrieve/set the signal variant (electric/semaphore)

This commit is contained in:
tron
2006-03-16 21:44:58 +00:00
parent d0908375f4
commit 0e3699bd5c
3 changed files with 26 additions and 29 deletions

View File

@@ -20,6 +20,22 @@ static inline TrackBits GetRailWaypointBits(TileIndex t)
}
typedef enum SignalVariant {
SIG_ELECTRIC = 0,
SIG_SEMAPHORE = 1
} SignalVariant;
static inline SignalVariant GetSignalVariant(TileIndex t)
{
return (SignalVariant)GB(_m[t].m4, 2, 1);
}
static inline void SetSignalVariant(TileIndex t, SignalVariant v)
{
SB(_m[t].m4, 2, 1, v);
}
static inline void MakeRailNormal(TileIndex t, Owner o, TrackBits b, RailType r)
{
SetTileType(t, MP_RAILWAY);