mirror of https://github.com/OpenTTD/OpenTTD
(svn r18939) -Codechange [FS#3545]: Move train slope steepness to its own function.
parent
294bc14652
commit
d4376779f8
|
@ -494,6 +494,15 @@ protected: /* These functions should not be called outside acceleration code. */
|
||||||
{
|
{
|
||||||
return GetRailTypeInfo(this->railtype)->acceleration_type;
|
return GetRailTypeInfo(this->railtype)->acceleration_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the slope steepness used by this vehicle.
|
||||||
|
* @return Slope steepness used by the vehicle.
|
||||||
|
*/
|
||||||
|
FORCEINLINE uint32 GetSlopeSteepness() const
|
||||||
|
{
|
||||||
|
return 20 * _settings_game.vehicle.train_slope_steepness; // 1% slope * slope steepness
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#define FOR_ALL_TRAINS(var) FOR_ALL_VEHICLES_OF_TYPE(Train, var)
|
#define FOR_ALL_TRAINS(var) FOR_ALL_VEHICLES_OF_TYPE(Train, var)
|
||||||
|
|
|
@ -139,7 +139,7 @@ void Train::CargoChanged()
|
||||||
for (Train *u = this; u != NULL; u = u->Next()) {
|
for (Train *u = this; u != NULL; u = u->Next()) {
|
||||||
uint32 current_weight = u->GetWeight();
|
uint32 current_weight = u->GetWeight();
|
||||||
weight += current_weight;
|
weight += current_weight;
|
||||||
u->tcache.cached_slope_resistance = current_weight * 20 * _settings_game.vehicle.train_slope_steepness; //1% slope * slope steepness
|
u->tcache.cached_slope_resistance = current_weight * u->GetSlopeSteepness();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* store consist weight in cache */
|
/* store consist weight in cache */
|
||||||
|
|
Loading…
Reference in New Issue