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 */
|
||||
if (e->player_avail != 0 && !_patches.never_expire_vehicles) {
|
||||
uint retire_early = EngInfo(e - _engines)->retire_early;
|
||||
if (retire_early > 0 && age >= e->duration_phase_1 + e->duration_phase_2 - retire_early * 12) {
|
||||
int retire_early = EngInfo(e - _engines)->retire_early;
|
||||
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... */
|
||||
e->player_avail = 0;
|
||||
AddRemoveEngineFromAutoreplaceAndBuildWindows(e->type);
|
||||
|
@ -110,7 +110,7 @@ struct EngineInfo {
|
||||
byte refit_cost;
|
||||
byte misc_flags;
|
||||
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
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user