@@ -744,13 +744,38 @@ void RecomputePrices()
{
/* Setup maximum loan */
_economy.max_loan = ((uint64)_settings_game.difficulty.max_loan * _economy.inflation_prices >> 16) / 50000 * 50000;
/* Setup price bases */
for (Price i = PR_BEGIN; i < PR_END; i++) {
Money price = _price_base_specs[i].start_price;
Money price;
if (i == PR_INFRASTRUCTURE_RAIL)
price = _settings_game.economy.infrastructure_base_cost_rail;
}
else if (i == PR_INFRASTRUCTURE_ROAD)
price = _settings_game.economy.infrastructure_base_cost_road;
else if (i == PR_INFRASTRUCTURE_WATER)
price = _settings_game.economy.infrastructure_base_cost_water;
else if (i == PR_INFRASTRUCTURE_AIRPORT)
price = _settings_game.economy.infrastructure_base_cost_air;
else if (i == PR_INFRASTRUCTURE_STATION)
price = _settings_game.economy.infrastructure_base_cost_station;
else
price = _price_base_specs[i].start_price;
/* Apply difficulty settings */
uint mod = 1;
switch (_price_base_specs[i].category) {
case PCAT_RUNNING:
mod = _settings_game.difficulty.vehicle_costs;