Files
@ r27978:bcbbe240aea5
Branch filter:
Location: cpp/openttd-patchpack/source/src/depot_base.h - annotation
r27978:bcbbe240aea5
1.6 KiB
text/x-c
Fix: Upgrading NewGRF presets could result in incomplete display of NewGRF parameters until restart.
r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r9111:983de9c5a848 r8962:cfbdc736c8db r8962:cfbdc736c8db r8962:cfbdc736c8db r8962:cfbdc736c8db r12990:c3b80f9ad9d5 r11969:3526c3cc75dc r27166:64e04a3ef9b1 r8962:cfbdc736c8db r11967:df0600d2c7e7 r11967:df0600d2c7e7 r8962:cfbdc736c8db r11967:df0600d2c7e7 r27913:2cb1252ef72a r27913:2cb1252ef72a r27913:2cb1252ef72a r15160:11bc0f456aa7 r24214:a65c412aafcc r27166:64e04a3ef9b1 r8962:cfbdc736c8db r10550:fdff38307dad r8962:cfbdc736c8db r12221:ff582fb76dde r18782:6453522c2154 r12990:c3b80f9ad9d5 r12990:c3b80f9ad9d5 r12990:c3b80f9ad9d5 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r18782:6453522c2154 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r8962:cfbdc736c8db r8962:cfbdc736c8db r8962:cfbdc736c8db | /*
* 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_base.h Base for all depots (except hangars) */
#ifndef DEPOT_BASE_H
#define DEPOT_BASE_H
#include "depot_map.h"
#include "core/pool_type.hpp"
#include "timer/timer_game_calendar.h"
typedef Pool<Depot, DepotID, 64, 64000> DepotPool;
extern DepotPool _depot_pool;
struct Depot : DepotPool::PoolItem<&_depot_pool> {
/* DepotID index member of DepotPool is 2 bytes. */
uint16_t town_cn; ///< The N-1th depot for this town (consecutive number)
TileIndex xy;
Town *town;
std::string name;
TimerGameCalendar::Date build_date; ///< Date of construction
Depot(TileIndex xy = INVALID_TILE) : xy(xy) {}
~Depot();
static inline Depot *GetByTile(TileIndex tile)
{
return Depot::Get(GetDepotIndex(tile));
}
/**
* Is the "type" of depot the same as the given depot,
* i.e. are both a rail, road or ship depots?
* @param d The depot to compare to.
* @return true iff their types are equal.
*/
inline bool IsOfType(const Depot *d) const
{
return GetTileType(d->xy) == GetTileType(this->xy);
}
};
#endif /* DEPOT_BASE_H */
|