Files
@ r18945:92861bb10006
Branch filter:
Location: cpp/openttd-patchpack/source/src/station_func.h - annotation
r18945:92861bb10006
2.1 KiB
text/x-c
(svn r23809) -Feature: Enhance some fatal NewGRF errors with the spritenumber that caused the problem.
r8785:8312063c5ee4 r8785:8312063c5ee4 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r8785:8312063c5ee4 r8785:8312063c5ee4 r8785:8312063c5ee4 r8785:8312063c5ee4 r8785:8312063c5ee4 r8785:8312063c5ee4 r8787:4e60a460f8ef r8785:8312063c5ee4 r18560:ff3a65f20dab r8785:8312063c5ee4 r10207:a1fc2f2a33db r8785:8312063c5ee4 r14158:56944d690621 r8785:8312063c5ee4 r8785:8312063c5ee4 r12381:5e06b887e97b r8785:8312063c5ee4 r12253:9cc92893e2d0 r13079:08897f5063ec r12936:7e236b5793c8 r12936:7e236b5793c8 r8785:8312063c5ee4 r8785:8312063c5ee4 r8785:8312063c5ee4 r8785:8312063c5ee4 r15886:9bf3f985d8c3 r8785:8312063c5ee4 r8785:8312063c5ee4 r8785:8312063c5ee4 r8787:4e60a460f8ef r8787:4e60a460f8ef r8787:4e60a460f8ef r8787:4e60a460f8ef r8787:4e60a460f8ef r8787:4e60a460f8ef r9334:6d079081ec24 r8787:4e60a460f8ef r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r8785:8312063c5ee4 | /* $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 station_func.h Functions related to stations. */
#ifndef STATION_FUNC_H
#define STATION_FUNC_H
#include "sprite.h"
#include "rail_type.h"
#include "road_type.h"
#include "economy_func.h"
void ModifyStationRatingAround(TileIndex tile, Owner owner, int amount, uint radius);
void FindStationsAroundTiles(const TileArea &location, StationList *stations);
void ShowStationViewWindow(StationID station);
void UpdateAllStationVirtCoords();
CargoArray GetProductionAroundTiles(TileIndex tile, int w, int h, int rad);
CargoArray GetAcceptanceAroundTiles(TileIndex tile, int w, int h, int rad, uint32 *always_accepted = NULL);
void UpdateStationAcceptance(Station *st, bool show_msg);
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, bool include_company, CompanyID company);
void DeleteOilRig(TileIndex t);
/* Check if a rail station tile is traversable. */
bool IsStationTileBlocked(TileIndex tile);
/* Check if a rail station tile is electrifiable. */
bool IsStationTileElectrifiable(TileIndex tile);
void UpdateAirportsNoise();
/**
* Calculates the maintenance cost of a number of station tiles.
* @param num Number of station tiles.
* @return Total cost.
*/
static inline Money StationMaintenanceCost(uint32 num)
{
return (_price[PR_INFRASTRUCTURE_STATION] * num * (1 + IntSqrt(num))) >> 7; // 7 bits scaling.
}
Money AirportMaintenanceCost(Owner owner);
#endif /* STATION_FUNC_H */
|