diff options
author | tron <tron@openttd.org> | 2006-03-16 21:44:58 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2006-03-16 21:44:58 +0000 |
commit | 0e3699bd5c9af084f55a439eedee2647628caff3 (patch) | |
tree | 0b26f61baa45314541725555129e721403a38b9b /rail_map.h | |
parent | d0908375f4d15f9060377b16a93dd959ecdad064 (diff) | |
download | openttd-0e3699bd5c9af084f55a439eedee2647628caff3.tar.xz |
(svn r3911) Add functions to retrieve/set the signal variant (electric/semaphore)
Diffstat (limited to 'rail_map.h')
-rw-r--r-- | rail_map.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/rail_map.h b/rail_map.h index ee407a384..0ad224131 100644 --- a/rail_map.h +++ b/rail_map.h @@ -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); |