Files
@ r28475:11127afc698f
Branch filter:
Location: cpp/openttd-patchpack/source/src/depot.cpp - annotation
r28475:11127afc698f
1.6 KiB
text/x-c
Fix #11785, cf16f45: when bumping aircraft into the air, remove them from the loading vehicle list again
r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r9111:983de9c5a848 r6125:eb40461cb765 r5584:545d748cc681 r8962:cfbdc736c8db r15853:61b6cb670877 r8784:f3d6ba8eb078 r8131:7a50db7be0ff r11967:df0600d2c7e7 r12939:325a5618a334 r16069:5049a8060a4d r5584:545d748cc681 r21383:942c32fb8b0e r21383:942c32fb8b0e r17630:7d818445376d r11967:df0600d2c7e7 r11967:df0600d2c7e7 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r7389:43e81eaed707 r5584:545d748cc681 r7413:3ccdde9800e0 r7413:3ccdde9800e0 r17190:635eb980a51d r17190:635eb980a51d r17190:635eb980a51d r17190:635eb980a51d r17190:635eb980a51d r15855:2be9e0211a54 r15855:2be9e0211a54 r15855:2be9e0211a54 r5584:545d748cc681 r7389:43e81eaed707 r5584:545d748cc681 r5584:545d748cc681 r25565:6a5de7df7ea1 r12939:325a5618a334 r12939:325a5618a334 r20821:e1ecbf7996ac r25565:6a5de7df7ea1 r5584:545d748cc681 | /*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file depot.cpp Handling of depots. */
#include "stdafx.h"
#include "depot_base.h"
#include "order_backup.h"
#include "order_func.h"
#include "window_func.h"
#include "core/pool_func.hpp"
#include "vehicle_gui.h"
#include "vehiclelist.h"
#include "safeguards.h"
/** All our depots tucked away in a pool. */
DepotPool _depot_pool("Depot");
INSTANTIATE_POOL_METHODS(Depot)
/**
* Clean up a depot
*/
Depot::~Depot()
{
if (CleaningPool()) return;
if (!IsDepotTile(this->xy) || GetDepotIndex(this->xy) != this->index) {
/* It can happen there is no depot here anymore (TTO/TTD savegames) */
return;
}
/* Clear the order backup. */
OrderBackup::Reset(this->xy, false);
/* Clear the depot from all order-lists */
RemoveOrderFromAllVehicles(OT_GOTO_DEPOT, this->index);
/* Delete the depot-window */
CloseWindowById(WC_VEHICLE_DEPOT, this->xy);
/* Delete the depot list */
VehicleType vt = GetDepotVehicleType(this->xy);
CloseWindowById(GetWindowClassForVehicleType(vt), VehicleListIdentifier(VL_DEPOT_LIST, vt, GetTileOwner(this->xy), this->index).Pack());
}
|