diff options
author | rubidium <rubidium@openttd.org> | 2006-08-20 20:21:00 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2006-08-20 20:21:00 +0000 |
commit | 2d30e02ba27fcffb16293f47a2404ddf24b8afc7 (patch) | |
tree | 26c60f6e35de8b3a260791f8f2d26f28cc379528 /newgrf_engine.c | |
parent | b1e2ae44d6564709c0947319849a4928f0d0f949 (diff) | |
download | openttd-2d30e02ba27fcffb16293f47a2404ddf24b8afc7.tar.xz |
(svn r6013) -Fix: some newgrf properties returned the date in the new format where the newgrf's expect the original format. Thanks to michi_cc for finding these and providing the initial patch.
Diffstat (limited to 'newgrf_engine.c')
-rw-r--r-- | newgrf_engine.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/newgrf_engine.c b/newgrf_engine.c index 8413770d5..800be6523 100644 --- a/newgrf_engine.c +++ b/newgrf_engine.c @@ -694,8 +694,8 @@ static uint32 VehicleGetVariable(const ResolverObject *object, byte variable, by case 0x0D: return v->cur_order_index; case 0x10: return v->load_unload_time_rem; case 0x11: return v->load_unload_time_rem & 0xFF; - case 0x12: return v->date_of_last_service; - case 0x13: return v->date_of_last_service & 0xFF; + case 0x12: return max(v->date_of_last_service - DAYS_TILL_ORIGINAL_BASE_YEAR, 0); + case 0x13: return max(v->date_of_last_service - DAYS_TILL_ORIGINAL_BASE_YEAR, 0) & 0xFF; case 0x14: return v->service_interval; case 0x15: return v->service_interval & 0xFF; case 0x16: return v->last_station_visited; @@ -727,7 +727,7 @@ static uint32 VehicleGetVariable(const ResolverObject *object, byte variable, by case 0x41: return v->age & 0xFF; case 0x42: return v->max_age; case 0x43: return v->max_age & 0xFF; - case 0x44: return v->build_year; + case 0x44: return clamp(v->build_year, ORIGINAL_BASE_YEAR, ORIGINAL_MAX_YEAR) - ORIGINAL_BASE_YEAR; case 0x45: return v->unitnumber; case 0x46: return v->engine_type; case 0x47: return v->engine_type & 0xFF; |