File diff r25889:095192372b19 → r25890:31b085404537
src/newgrf_engine.cpp
Show inline comments
 
@@ -1186,13 +1186,13 @@ int GetVehicleProperty(const Vehicle *v,
 
int GetEngineProperty(EngineID engine, PropertyID property, int orig_value, const Vehicle *v, bool is_signed)
 
{
 
	uint16 callback = GetVehicleCallback(CBID_VEHICLE_MODIFY_PROPERTY, property, 0, engine, v);
 
	if (callback != CALLBACK_FAILED) {
 
		if (is_signed) {
 
			/* Sign extend 15 bit integer */
 
			return static_cast<int16>(callback << 1) >> 1;
 
			return static_cast<int16>(callback << 1) / 2;
 
		} else {
 
			return callback;
 
		}
 
	}
 

	
 
	return orig_value;