summaryrefslogtreecommitdiff
path: root/rail_map.h
diff options
context:
space:
mode:
authortron <tron@openttd.org>2006-03-16 21:44:58 +0000
committertron <tron@openttd.org>2006-03-16 21:44:58 +0000
commit0e3699bd5c9af084f55a439eedee2647628caff3 (patch)
tree0b26f61baa45314541725555129e721403a38b9b /rail_map.h
parentd0908375f4d15f9060377b16a93dd959ecdad064 (diff)
downloadopenttd-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.h16
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);