Files
@ r15711:3aee22562e83
Branch filter:
Location: cpp/openttd-patchpack/source/src/depot_base.h - annotation
r15711:3aee22562e83
1.7 KiB
text/x-c
(svn r20388) -Update from WebTranslator v3.0:
belarusian - 216 changes by KorneySan, Wowanxm
croatian - 5 changes by VoyagerOne
dutch - 5 changes by Yexo
hungarian - 7 changes by IPG
italian - 5 changes by lorenzodv
korean - 5 changes by junho2813
polish - 5 changes by lion
portuguese - 10 changes by SupSuper
romanian - 11 changes by tonny
russian - 9 changes by KorneySan
spanish - 5 changes by Terkhen
swedish - 9 changes by tool
vietnamese - 4 changes by nglekhoi
belarusian - 216 changes by KorneySan, Wowanxm
croatian - 5 changes by VoyagerOne
dutch - 5 changes by Yexo
hungarian - 7 changes by IPG
italian - 5 changes by lorenzodv
korean - 5 changes by junho2813
polish - 5 changes by lion
portuguese - 10 changes by SupSuper
romanian - 11 changes by tonny
russian - 9 changes by KorneySan
spanish - 5 changes by Terkhen
swedish - 9 changes by tool
vietnamese - 4 changes by nglekhoi
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 r15160:11bc0f456aa7 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 Nth 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 */
|