Files
@ r24425:4e31788e3af3
Branch filter:
Location: cpp/openttd-patchpack/source/src/depot_base.h - annotation
r24425:4e31788e3af3
1.5 KiB
text/x-c
Fix: [CMake, MSVC] Don't copy regression exe's into a subfolder as they need have their lang files next to them.
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 r8962:cfbdc736c8db r11967:df0600d2c7e7 r11967:df0600d2c7e7 r8962:cfbdc736c8db r11967:df0600d2c7e7 r15160:11bc0f456aa7 r24214:a65c412aafcc r15160:11bc0f456aa7 r8962:cfbdc736c8db r16110:0eb4e685b16c r15350:38997da618b5 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"
typedef Pool<Depot, DepotID, 64, 64000> DepotPool;
extern DepotPool _depot_pool;
struct Depot : DepotPool::PoolItem<&_depot_pool> {
Town *town;
std::string name;
TileIndex xy;
uint16 town_cn; ///< The N-1th depot for this town (consecutive number)
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 */
|