summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormichi_cc <michi_cc@openttd.org>2011-10-31 16:33:59 +0000
committermichi_cc <michi_cc@openttd.org>2011-10-31 16:33:59 +0000
commita6713244df19450d40ae9932d98c561170de20e2 (patch)
tree83aa34ada7c54b5ab6bd7c1261e0e9166f3dbefc
parentc6b2145da65e9553e190f33fc569217ca95f5e57 (diff)
downloadopenttd-a6713244df19450d40ae9932d98c561170de20e2.tar.xz
(svn r23068) -Add: [NewGRF] Long date of last service for vehicles, also available in the purchase list.
-rw-r--r--src/newgrf_engine.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/newgrf_engine.cpp b/src/newgrf_engine.cpp
index 5dd020f61..71737e2ab 100644
--- a/src/newgrf_engine.cpp
+++ b/src/newgrf_engine.cpp
@@ -627,6 +627,9 @@ static uint32 VehicleGetVariable(Vehicle *v, const ResolverObject *object, byte
return (HasPowerOnRail(Train::From(v)->railtype, rt) ? 0x100 : 0) | GetReverseRailTypeTranslation(rt, object->grffile);
}
+ case 0x4B: // Long date of last service
+ return v->date_of_last_service;
+
/* Variables which use the parameter */
case 0x60: // Count consist's engine ID occurance
//EngineID engine = GetNewEngineID(GetEngineGRF(v->engine_type), v->type, parameter);
@@ -879,6 +882,9 @@ static uint32 VehicleGetVariable(const ResolverObject *object, byte variable, by
}
case 0x48: return Engine::Get(object->u.vehicle.self_type)->flags; // Vehicle Type Info
case 0x49: return _cur_year; // 'Long' format build year
+ case 0x4B: return _date; // Long date of last service
+ case 0x92: return Clamp(_date - DAYS_TILL_ORIGINAL_BASE_YEAR, 0, 0xFFFF); // Date of last service
+ case 0x93: return GB(Clamp(_date - DAYS_TILL_ORIGINAL_BASE_YEAR, 0, 0xFFFF), 8, 8);
case 0xC4: return Clamp(_cur_year, ORIGINAL_BASE_YEAR, ORIGINAL_MAX_YEAR) - ORIGINAL_BASE_YEAR; // Build year
case 0xDA: return INVALID_VEHICLE; // Next vehicle
case 0xF2: return 0; // Cargo subtype