bridge_map.h
branchcustombridgeheads
changeset 5600 bac9ab186cab
parent 5596 fdbe3e553294
child 5601 51f241d43769
equal deleted inserted replaced
5599:a18b0c2587f7 5600:bac9ab186cab
   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 */