Changeset - r12356:06d743890185
[Not reviewed]
master
0 3 0
yexo - 15 years ago 2009-07-10 22:30:38
yexo@openttd.org
(svn r16790) -Add [NoAI]: AIVehicle::GetReliability to get the current reliability of vehicles
3 files changed with 17 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/ai/api/ai_vehicle.cpp
Show inline comments
 
@@ -425,3 +425,11 @@
 
	Vehicle *v = ::Vehicle::Get(vehicle_id);
 
	return v->orders.list != NULL && v->orders.list->GetNumVehicles() > 1;
 
}
 

	
 
/* static */ int AIVehicle::GetReliability(VehicleID vehicle_id)
 
{
 
	if (!IsValidVehicle(vehicle_id)) return -1;
 

	
 
	const Vehicle *v = ::Vehicle::Get(vehicle_id);
 
	return v->reliability * 100 >> 16;
 
}
src/ai/api/ai_vehicle.hpp
Show inline comments
 
@@ -525,6 +525,14 @@ public:
 
	 */
 
	static bool HasSharedOrders(VehicleID vehicle_id);
 

	
 
	/**
 
	 * Get the current reliability of a vehicle.
 
	 * @param vehicle_id The vehicle to check.
 
	 * @pre IsValidVehicle(vehicle_id).
 
	 * @return The current reliability (0-100%).
 
	 */
 
	static int GetReliability(VehicleID vehicle_id);
 

	
 
private:
 
	/**
 
	 * Internal function used by SellWagon(Chain).
src/ai/api/ai_vehicle.hpp.sq
Show inline comments
 
@@ -142,6 +142,7 @@ void SQAIVehicle_Register(Squirrel *engi
 
	SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetGroupID,                     "GetGroupID",                     2, ".i");
 
	SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::IsArticulated,                  "IsArticulated",                  2, ".i");
 
	SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::HasSharedOrders,                "HasSharedOrders",                2, ".i");
 
	SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetReliability,                 "GetReliability",                 2, ".i");
 

	
 
	SQAIVehicle.PostRegister(engine);
 
}
0 comments (0 inline, 0 general)