Merge branch 'master' into jgrpp
# Conflicts: # regression/regression/result.txt # src/autoreplace_cmd.cpp # src/industry_gui.cpp # src/landscape.cpp # src/network/network_content.cpp # src/newgrf_roadstop.cpp # src/pathfinder/yapf/yapf_ship.cpp # src/road_gui.cpp # src/saveload/ai_sl.cpp # src/saveload/saveload.h # src/saveload/vehicle_sl.cpp # src/station.cpp # src/station_gui.cpp # src/video/cocoa/cocoa_ogl.h # src/video/sdl2_opengl_v.h # src/video/video_driver.hpp # src/video/win32_v.h # src/widget_type.h # src/widgets/dropdown.cpp # src/widgets/dropdown_type.h # src/window.cpp
This commit is contained in:
@@ -1913,6 +1913,7 @@ CommandCost RemoveFromRailBaseStation(TileArea ta, std::vector<T *> &affected_st
|
||||
/* if we deleted the whole station, delete the train facility. */
|
||||
if (st->train_station.tile == INVALID_TILE) {
|
||||
st->facilities &= ~FACIL_TRAIN;
|
||||
SetWindowClassesDirty(WC_VEHICLE_ORDERS);
|
||||
SetWindowWidgetDirty(WC_STATION_VIEW, st->index, WID_SV_TRAINS);
|
||||
st->UpdateVirtCoord();
|
||||
DeleteStationIfEmpty(st);
|
||||
@@ -2421,6 +2422,7 @@ CommandCost RemoveRoadStop(TileIndex tile, DoCommandFlag flags, int replacement_
|
||||
/* removed the only stop? */
|
||||
if (*primary_stop == nullptr) {
|
||||
st->facilities &= (is_truck ? ~FACIL_TRUCK_STOP : ~FACIL_BUS_STOP);
|
||||
SetWindowClassesDirty(WC_VEHICLE_ORDERS);
|
||||
}
|
||||
} else {
|
||||
/* tell the predecessor in the list to skip this stop */
|
||||
@@ -2959,6 +2961,7 @@ static CommandCost RemoveAirport(TileIndex tile, DoCommandFlag flags)
|
||||
|
||||
st->airport.Clear();
|
||||
st->facilities &= ~FACIL_AIRPORT;
|
||||
SetWindowClassesDirty(WC_VEHICLE_ORDERS);
|
||||
|
||||
InvalidateWindowData(WC_STATION_VIEW, st->index, -1);
|
||||
|
||||
@@ -3223,6 +3226,7 @@ static CommandCost RemoveDock(TileIndex tile, DoCommandFlag flags)
|
||||
st->docking_station.Clear();
|
||||
st->docking_tiles.clear();
|
||||
st->facilities &= ~FACIL_DOCK;
|
||||
SetWindowClassesDirty(WC_VEHICLE_ORDERS);
|
||||
}
|
||||
|
||||
Company::Get(st->owner)->infrastructure.station -= 2;
|
||||
|
Reference in New Issue
Block a user