equal
deleted
inserted
replaced
137 |
137 |
138 static inline void MakeBridgeRamp(TileIndex t, Owner o, uint bridgetype, DiagDirection d, TransportType tt) |
138 static inline void MakeBridgeRamp(TileIndex t, Owner o, uint bridgetype, DiagDirection d, TransportType tt) |
139 { |
139 { |
140 SetTileOwner(t, o); |
140 SetTileOwner(t, o); |
141 _m[t].m2 = bridgetype << 4; |
141 _m[t].m2 = bridgetype << 4; |
142 _m[t].m4 = 0; |
142 _m[t].m4 = d << 5; |
143 _m[t].m5 = d; |
143 _m[t].m5 = 0; |
144 } |
144 } |
145 |
145 |
146 static inline void MakeRoadBridgeRamp(TileIndex t, Owner o, uint bridgetype, DiagDirection d) |
146 static inline void MakeRoadBridgeRamp(TileIndex t, Owner o, uint bridgetype, DiagDirection d) |
147 { |
147 { |
148 MakeBridgeRamp(t, o, bridgetype, d, TRANSPORT_ROAD); |
148 MakeBridgeRamp(t, o, bridgetype, d, TRANSPORT_ROAD); |
153 static inline void MakeRailBridgeRamp(TileIndex t, Owner o, uint bridgetype, DiagDirection d, RailType r) |
153 static inline void MakeRailBridgeRamp(TileIndex t, Owner o, uint bridgetype, DiagDirection d, RailType r) |
154 { |
154 { |
155 MakeBridgeRamp(t, o, bridgetype, d, TRANSPORT_RAIL); |
155 MakeBridgeRamp(t, o, bridgetype, d, TRANSPORT_RAIL); |
156 SetTileType(t, MP_RAILWAY_BRIDGE); |
156 SetTileType(t, MP_RAILWAY_BRIDGE); |
157 _m[t].m3 = r; |
157 _m[t].m3 = r; |
|
158 _m[t].m5 = DiagDirToAxis(d) == AXIS_X ? TRACK_BIT_X : TRACK_BIT_Y; |
158 } |
159 } |
159 |
160 |
160 |
161 |
161 #endif /* BRIDGE_MAP_H */ |
162 #endif /* BRIDGE_MAP_H */ |