mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-02-02 12:24:15 +00:00
(svn r12084) -Fix: 'Early retirement'-properties are signed.
This commit is contained in:
parent
bf15bc9c57
commit
2173b03144
@ -91,8 +91,9 @@ static void CalcEngineReliability(Engine *e)
|
|||||||
|
|
||||||
/* Check for early retirement */
|
/* Check for early retirement */
|
||||||
if (e->player_avail != 0 && !_patches.never_expire_vehicles) {
|
if (e->player_avail != 0 && !_patches.never_expire_vehicles) {
|
||||||
uint retire_early = EngInfo(e - _engines)->retire_early;
|
int retire_early = EngInfo(e - _engines)->retire_early;
|
||||||
if (retire_early > 0 && age >= e->duration_phase_1 + e->duration_phase_2 - retire_early * 12) {
|
uint retire_early_max_age = max(0, e->duration_phase_1 + e->duration_phase_2 - retire_early * 12);
|
||||||
|
if (retire_early != 0 && age >= retire_early_max_age) {
|
||||||
/* Early retirement is enabled and we're past the date... */
|
/* Early retirement is enabled and we're past the date... */
|
||||||
e->player_avail = 0;
|
e->player_avail = 0;
|
||||||
AddRemoveEngineFromAutoreplaceAndBuildWindows(e->type);
|
AddRemoveEngineFromAutoreplaceAndBuildWindows(e->type);
|
||||||
|
@ -110,7 +110,7 @@ struct EngineInfo {
|
|||||||
byte refit_cost;
|
byte refit_cost;
|
||||||
byte misc_flags;
|
byte misc_flags;
|
||||||
byte callbackmask;
|
byte callbackmask;
|
||||||
byte retire_early; ///< Number of years early to retire vehicle
|
int8 retire_early; ///< Number of years early to retire vehicle
|
||||||
StringID string_id; ///< Default name of engine
|
StringID string_id; ///< Default name of engine
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user