mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r12231) -Cleanup (r12230): [autoreplace] moved Vehicle::NeedsAutorenewing() and added comments
This commit is contained in:
parent
089969e1ca
commit
8290a798fc
|
@ -25,15 +25,6 @@
|
||||||
|
|
||||||
#include "table/strings.h"
|
#include "table/strings.h"
|
||||||
|
|
||||||
bool Vehicle::NeedsAutorenewing(const Player *p) const
|
|
||||||
{
|
|
||||||
assert(p == GetPlayer(this->owner));
|
|
||||||
|
|
||||||
if (!p->engine_renew) return false;
|
|
||||||
if (this->age - this->max_age < (p->engine_renew_months * 30)) return false;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* move the cargo from one engine to another if possible
|
* move the cargo from one engine to another if possible
|
||||||
|
|
|
@ -93,6 +93,24 @@ const uint32 _send_to_depot_proc_table[] = {
|
||||||
/* Initialize the vehicle-pool */
|
/* Initialize the vehicle-pool */
|
||||||
DEFINE_OLD_POOL_GENERIC(Vehicle, Vehicle)
|
DEFINE_OLD_POOL_GENERIC(Vehicle, Vehicle)
|
||||||
|
|
||||||
|
/** Function to tell if a vehicle needs to be autorenewed
|
||||||
|
* @param *p The vehicle owner
|
||||||
|
* @return true if the vehicle is old enough for replacement
|
||||||
|
*/
|
||||||
|
bool Vehicle::NeedsAutorenewing(const Player *p) const
|
||||||
|
{
|
||||||
|
/* We can always generate the Player pointer when we have the vehicle.
|
||||||
|
* However this takes time and since the Player pointer is often present
|
||||||
|
* when this function is called then it's faster to pass the pointer as an
|
||||||
|
* argument rather than finding it again. */
|
||||||
|
assert(p == GetPlayer(this->owner));
|
||||||
|
|
||||||
|
if (!p->engine_renew) return false;
|
||||||
|
if (this->age - this->max_age < (p->engine_renew_months * 30)) return false;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
void VehicleServiceInDepot(Vehicle *v)
|
void VehicleServiceInDepot(Vehicle *v)
|
||||||
{
|
{
|
||||||
v->date_of_last_service = _date;
|
v->date_of_last_service = _date;
|
||||||
|
|
Loading…
Reference in New Issue