307 { |
308 { |
308 MakeStation(t, o, sid, section + a); |
309 MakeStation(t, o, sid, section + a); |
309 SetRailType(t, rt); |
310 SetRailType(t, rt); |
310 } |
311 } |
311 |
312 |
312 static inline void MakeRoadStop(TileIndex t, Owner o, StationID sid, RoadStop::Type rst, DiagDirection d) |
313 static inline void MakeRoadStop(TileIndex t, Owner o, StationID sid, RoadStop::Type rst, RoadTypes rt, DiagDirection d) |
313 { |
314 { |
314 MakeStation(t, o, sid, (rst == RoadStop::BUS ? GFX_BUS_BASE : GFX_TRUCK_BASE) + d); |
315 MakeStation(t, o, sid, (rst == RoadStop::BUS ? GFX_BUS_BASE : GFX_TRUCK_BASE) + d); |
315 } |
316 SetRoadTypes(t, rt); |
316 |
317 } |
317 static inline void MakeDriveThroughRoadStop(TileIndex t, Owner o, StationID sid, RoadStop::Type rst, Axis a, bool on_town_road) |
318 |
|
319 static inline void MakeDriveThroughRoadStop(TileIndex t, Owner o, StationID sid, RoadStop::Type rst, RoadTypes rt, Axis a, bool on_town_road) |
318 { |
320 { |
319 MakeStation(t, o, sid, (rst == RoadStop::BUS ? GFX_BUS_BASE_EXT : GFX_TRUCK_BASE_EXT) + a); |
321 MakeStation(t, o, sid, (rst == RoadStop::BUS ? GFX_BUS_BASE_EXT : GFX_TRUCK_BASE_EXT) + a); |
320 SB(_m[t].m6, 3, 1, on_town_road); |
322 SB(_m[t].m6, 3, 1, on_town_road); |
|
323 SetRoadTypes(t, rt); |
321 } |
324 } |
322 |
325 |
323 static inline void MakeAirport(TileIndex t, Owner o, StationID sid, byte section) |
326 static inline void MakeAirport(TileIndex t, Owner o, StationID sid, byte section) |
324 { |
327 { |
325 MakeStation(t, o, sid, section); |
328 MakeStation(t, o, sid, section); |