2008-04-17 20:10:30 +01:00
|
|
|
/* $Id$ */
|
|
|
|
|
2008-05-06 16:11:33 +01:00
|
|
|
/** @file depot_base.h Base for all depots (except hangars) */
|
2008-04-17 20:10:30 +01:00
|
|
|
|
|
|
|
#ifndef DEPOT_BASE_H
|
|
|
|
#define DEPOT_BASE_H
|
|
|
|
|
|
|
|
#include "tile_type.h"
|
|
|
|
#include "depot_type.h"
|
|
|
|
#include "oldpool.h"
|
|
|
|
#include "town_type.h"
|
|
|
|
|
|
|
|
DECLARE_OLD_POOL(Depot, Depot, 3, 8000)
|
|
|
|
|
|
|
|
struct Depot : PoolItem<Depot, DepotID, &_Depot_pool> {
|
|
|
|
TileIndex xy;
|
|
|
|
TownID town_index;
|
|
|
|
|
2009-01-03 16:06:58 +00:00
|
|
|
Depot(TileIndex xy = INVALID_TILE) : xy(xy) {}
|
2008-04-17 20:10:30 +01:00
|
|
|
~Depot();
|
|
|
|
|
2009-01-03 16:06:58 +00:00
|
|
|
inline bool IsValid() const { return this->xy != INVALID_TILE; }
|
2008-04-17 20:10:30 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
Depot *GetDepotByTile(TileIndex tile);
|
|
|
|
|
2009-05-22 15:23:36 +01:00
|
|
|
#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)
|
2008-04-17 20:10:30 +01:00
|
|
|
|
|
|
|
#endif /* DEPOT_BASE_H */
|