diff options
author | rubidium <rubidium@openttd.org> | 2008-03-31 00:06:17 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2008-03-31 00:06:17 +0000 |
commit | 2edd403656281f774e4a53251395b7b647a1c48b (patch) | |
tree | eb3da2680e728750995c9c6d9df9bee5c7028211 /src/station_func.h | |
parent | 4a1035ab95a994991b2ce802dbbd78f7dd6c0090 (diff) | |
download | openttd-2edd403656281f774e4a53251395b7b647a1c48b.tar.xz |
(svn r12489) -Codechange: split station.h into station_base.h and station_func.h.
Diffstat (limited to 'src/station_func.h')
-rw-r--r-- | src/station_func.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/station_func.h b/src/station_func.h new file mode 100644 index 000000000..2db114279 --- /dev/null +++ b/src/station_func.h @@ -0,0 +1,43 @@ +/* $Id$ */ + +/** @file station_func.h Functions related to stations. */ + +#ifndef STATION_FUNC_H +#define STATION_FUNC_H + +#include "station_type.h" +#include "sprite.h" +#include "road_type.h" +#include "tile_type.h" +#include "cargo_type.h" +#include "vehicle_type.h" +#include <set> + +void ModifyStationRatingAround(TileIndex tile, PlayerID owner, int amount, uint radius); + +/** A set of stations (\c const \c Station* ) */ +typedef std::set<Station*> StationSet; + +StationSet FindStationsAroundIndustryTile(TileIndex tile, int w, int h); + +void ShowStationViewWindow(StationID station); +void UpdateAllStationVirtCoord(); + +void AfterLoadStations(); +void GetProductionAroundTiles(AcceptedCargo produced, TileIndex tile, int w, int h, int rad); +void GetAcceptanceAroundTiles(AcceptedCargo accepts, TileIndex tile, int w, int h, int rad); + +const DrawTileSprites *GetStationTileLayout(StationType st, byte gfx); +void StationPickerDrawSprite(int x, int y, StationType st, RailType railtype, RoadType roadtype, int image); + +bool HasStationInUse(StationID station, PlayerID player); + +RoadStop * GetRoadStopByTile(TileIndex tile, RoadStopType type); +uint GetNumRoadStops(const Station* st, RoadStopType type); +RoadStop * AllocateRoadStop(); + +void ClearSlot(Vehicle *v); + +void DeleteOilRig(TileIndex t); + +#endif /* STATION_FUNC_H */ |