Files
@ r14895:fb237f7e7f5b
Branch filter:
Location: cpp/openttd-patchpack/source/src/depot_base.h - annotation
r14895:fb237f7e7f5b
1.2 KiB
text/x-c
(svn r19502) -Codechange: During NewGRF loading, store rail type labels in temporary data and process after loading has finished. This avoids deactivated rail vehicles being reactivated if the climate property is set after the rail type property.
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 r8962:cfbdc736c8db r8962:cfbdc736c8db r8962:cfbdc736c8db r10550:fdff38307dad r8962:cfbdc736c8db r12221:ff582fb76dde r12990:c3b80f9ad9d5 r12990:c3b80f9ad9d5 r12990:c3b80f9ad9d5 r12990:c3b80f9ad9d5 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> {
TileIndex xy;
TownID town_index;
Depot(TileIndex xy = INVALID_TILE) : xy(xy) {}
~Depot();
static FORCEINLINE Depot *GetByTile(TileIndex tile)
{
return Depot::Get(GetDepotIndex(tile));
}
};
#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 */
|