Files
@ r16729:482bfc615285
Branch filter:
Location: cpp/openttd-patchpack/source/src/depot_base.h - annotation
r16729:482bfc615285
1.7 KiB
text/x-c
(svn r21472) -Fix [FS#4298] (r21459-ish): make sure the query window is only opened once per parent window / callback.
r8962:cfbdc736c8db r8962:cfbdc736c8db 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 r15162:d47b50bb10ac r15160:11bc0f456aa7 r8962:cfbdc736c8db r16110:0eb4e685b16c r15350:38997da618b5 r8962:cfbdc736c8db r10550:fdff38307dad r8962:cfbdc736c8db r12221:ff582fb76dde r12990:c3b80f9ad9d5 r12990:c3b80f9ad9d5 r12990:c3b80f9ad9d5 r12990:c3b80f9ad9d5 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r15160:11bc0f456aa7 r8962:cfbdc736c8db r8962:cfbdc736c8db r11966:921bea0ca112 r11966:921bea0ca112 r8962:cfbdc736c8db r8962:cfbdc736c8db | /* $Id$ */
/*
* 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;
char *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 FORCEINLINE 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.
*/
FORCEINLINE bool IsOfType(const Depot *d) const
{
return GetTileType(d->xy) == GetTileType(this->xy);
}
};
#define FOR_ALL_DEPOTS_FROM(var, start) FOR_ALL_ITEMS_FROM(Depot, depot_index, var, start)
#define FOR_ALL_DEPOTS(var) FOR_ALL_DEPOTS_FROM(var, 0)
#endif /* DEPOT_BASE_H */
|