diff options
author | rubidium <rubidium@openttd.org> | 2007-12-21 21:50:46 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-12-21 21:50:46 +0000 |
commit | 9e9cfe6e59de14f7df9ab505f9bf5ef3d827545d (patch) | |
tree | d864de233dd5965735564d85017cf7abf0875933 /src/economy_func.h | |
parent | 65754b8d12099be586967a4bba5b82a484628b18 (diff) | |
download | openttd-9e9cfe6e59de14f7df9ab505f9bf5ef3d827545d.tar.xz |
(svn r11677) -Codechange: move price and command related types/functions to their respective places.
Diffstat (limited to 'src/economy_func.h')
-rw-r--r-- | src/economy_func.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/economy_func.h b/src/economy_func.h new file mode 100644 index 000000000..4a2520696 --- /dev/null +++ b/src/economy_func.h @@ -0,0 +1,35 @@ +/* $Id$ */ + +/** @file economy_func.h Functions related to the economy. */ + +#ifndef ECONOMY_FUNC_H +#define ECONOMY_FUNC_H + +#include "economy_type.h" + +struct Player; + +void ResetPriceBaseMultipliers(); +void SetPriceBaseMultiplier(uint price, byte factor); + +extern const ScoreInfo _score_info[]; +extern int _score_part[MAX_PLAYERS][SCORE_END]; +extern Economy _economy; +extern Subsidy _subsidies[MAX_PLAYERS]; +/* Prices and also the fractional part. */ +extern Prices _price; +extern uint16 _price_frac[NUM_PRICES]; + +int UpdateCompanyRatingAndValue(Player *p, bool update); +Pair SetupSubsidyDecodeParam(const Subsidy *s, bool mode); +void DeleteSubsidyWithTown(TownID index); +void DeleteSubsidyWithIndustry(IndustryID index); +void DeleteSubsidyWithStation(StationID index); + +Money GetTransportedGoodsIncome(uint num_pieces, uint dist, byte transit_days, CargoID cargo_type); +uint MoveGoodsToStation(TileIndex tile, int w, int h, CargoID type, uint amount); + +void VehiclePayment(Vehicle *front_v); +void LoadUnloadStation(Station *st); + +#endif /* ECONOMY_FUNC_H */ |