Files
@ r17167:68f47a8db1b5
Branch filter:
Location: cpp/openttd-patchpack/source/src/economy_func.h - annotation
r17167:68f47a8db1b5
1.9 KiB
text/x-c
(svn r21916) -Fix [FS#4442]: the minimum speed needed for (realistic) acceleration to work properly can sometimes be more than the (temporary) maximum speed causing Clamp to "fail". Make sure that the minimum speed always overrules the maximum speed
r8116:df67d3c5e4fd r8116:df67d3c5e4fd r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r8116:df67d3c5e4fd r8116:df67d3c5e4fd r8116:df67d3c5e4fd r8116:df67d3c5e4fd r8116:df67d3c5e4fd r8116:df67d3c5e4fd r14248:a9050881acd7 r8119:8fdb3a371896 r8119:8fdb3a371896 r10208:ef8fcc3dc4ca r8116:df67d3c5e4fd r8116:df67d3c5e4fd r13487:42bb7dd86e5e r8116:df67d3c5e4fd r8116:df67d3c5e4fd r10207:a1fc2f2a33db r8116:df67d3c5e4fd r8116:df67d3c5e4fd r8116:df67d3c5e4fd r8116:df67d3c5e4fd r10207:a1fc2f2a33db r10571:99cb9a95b4cf r8116:df67d3c5e4fd r8116:df67d3c5e4fd r13576:265d01d56c18 r8116:df67d3c5e4fd r12269:f94731e7dc53 r8116:df67d3c5e4fd r8116:df67d3c5e4fd r13733:844aadb7fd6d r8626:f6fe0bba0fc2 r12930:ae0ddab1903d r12930:ae0ddab1903d r12930:ae0ddab1903d r12930:ae0ddab1903d r16430:b3f65f9bc976 r16430:b3f65f9bc976 r16430:b3f65f9bc976 r16430:b3f65f9bc976 r16430:b3f65f9bc976 r16430:b3f65f9bc976 r16430:b3f65f9bc976 r16430:b3f65f9bc976 r16430:b3f65f9bc976 r8116:df67d3c5e4fd | /* $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 economy_func.h Functions related to the economy. */
#ifndef ECONOMY_FUNC_H
#define ECONOMY_FUNC_H
#include "economy_type.h"
#include "station_type.h"
#include "cargo_type.h"
#include "vehicle_type.h"
#include "company_type.h"
void ResetPriceBaseMultipliers();
void SetPriceBaseMultiplier(Price price, int factor);
extern const ScoreInfo _score_info[];
extern int _score_part[MAX_COMPANIES][SCORE_END];
extern Economy _economy;
/* Prices and also the fractional part. */
extern Prices _price;
int UpdateCompanyRatingAndValue(Company *c, bool update);
void StartupIndustryDailyChanges(bool init_counter);
Money GetTransportedGoodsIncome(uint num_pieces, uint dist, byte transit_days, CargoID cargo_type);
uint MoveGoodsToStation(CargoID type, uint amount, SourceType source_type, SourceID source_id, const StationList *all_stations);
void PrepareUnload(Vehicle *front_v);
void LoadUnloadStation(Station *st);
Money GetPrice(Price index, uint cost_factor, const struct GRFFile *grf_file, int shift = 0);
void InitializeEconomy();
void RecomputePrices();
void AddInflation(bool check_year = true);
/**
* Is the economy in recession?
* @return \c True if economy is in recession, \c false otherwise.
*/
static inline bool EconomyIsInRecession()
{
return _economy.fluct <= 0;
}
#endif /* ECONOMY_FUNC_H */
|