diff options
author | smatz <smatz@openttd.org> | 2009-08-06 12:44:10 +0000 |
---|---|---|
committer | smatz <smatz@openttd.org> | 2009-08-06 12:44:10 +0000 |
commit | adcc5338f3bb8e10e0af57009b3feeb48e798771 (patch) | |
tree | 71e5bf5c6220fc9004b34d6e5aca4b873baa097f | |
parent | 9c25f1bdb7c186207c3c07542be976bc40a91e40 (diff) | |
download | openttd-adcc5338f3bb8e10e0af57009b3feeb48e798771.tar.xz |
(svn r17085) -Codechange: unify the place where vehicle's cargo ages
-rw-r--r-- | src/aircraft_cmd.cpp | 12 | ||||
-rw-r--r-- | src/roadveh_cmd.cpp | 8 | ||||
-rw-r--r-- | src/ship_cmd.cpp | 7 | ||||
-rw-r--r-- | src/train_cmd.cpp | 2 | ||||
-rw-r--r-- | src/vehicle.cpp | 2 |
5 files changed, 2 insertions, 29 deletions
diff --git a/src/aircraft_cmd.cpp b/src/aircraft_cmd.cpp index f338d1631..87f462fd0 100644 --- a/src/aircraft_cmd.cpp +++ b/src/aircraft_cmd.cpp @@ -636,16 +636,6 @@ void Aircraft::OnNewDay() InvalidateWindowClasses(WC_AIRCRAFT_LIST); } -static void AgeAircraftCargo(Aircraft *v) -{ - if (_age_cargo_skip_counter != 0) return; - - do { - v->cargo.AgeCargo(); - v = v->Next(); - } while (v != NULL); -} - static void HelicopterTickHandler(Aircraft *v) { Aircraft *u = v->Next()->Next(); @@ -2034,8 +2024,6 @@ bool Aircraft::Tick() if (this->subtype == AIR_HELICOPTER) HelicopterTickHandler(this); - AgeAircraftCargo(this); - this->current_order_time++; for (uint i = 0; i != 2; i++) { diff --git a/src/roadveh_cmd.cpp b/src/roadveh_cmd.cpp index 958ead338..782e10100 100644 --- a/src/roadveh_cmd.cpp +++ b/src/roadveh_cmd.cpp @@ -1826,16 +1826,8 @@ static bool RoadVehController(RoadVehicle *v) return true; } -static void AgeRoadVehCargo(RoadVehicle *v) -{ - if (_age_cargo_skip_counter != 0) return; - v->cargo.AgeCargo(); -} - bool RoadVehicle::Tick() { - AgeRoadVehCargo(this); - if (this->IsRoadVehFront()) { if (!(this->vehstatus & VS_STOPPED)) this->running_ticks++; return RoadVehController(this); diff --git a/src/ship_cmd.cpp b/src/ship_cmd.cpp index 3a20d9197..9385259b6 100644 --- a/src/ship_cmd.cpp +++ b/src/ship_cmd.cpp @@ -719,17 +719,10 @@ reverse_direction: goto getout; } -static void AgeShipCargo(Vehicle *v) -{ - if (_age_cargo_skip_counter != 0) return; - v->cargo.AgeCargo(); -} - bool Ship::Tick() { if (!(this->vehstatus & VS_STOPPED)) this->running_ticks++; - AgeShipCargo(this); ShipController(this); return true; diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index ffb2dd7d1..4c4f142d6 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -4485,8 +4485,6 @@ Money Train::GetRunningCost() const bool Train::Tick() { - if (_age_cargo_skip_counter == 0) this->cargo.AgeCargo(); - this->tick_counter++; if (this->IsFrontEngine()) { diff --git a/src/vehicle.cpp b/src/vehicle.cpp index 886678e3a..11f75d17e 100644 --- a/src/vehicle.cpp +++ b/src/vehicle.cpp @@ -585,6 +585,8 @@ void CallVehicleTicks() case VEH_ROAD: case VEH_AIRCRAFT: case VEH_SHIP: + if (_age_cargo_skip_counter == 0) v->cargo.AgeCargo(); + if (v->type == VEH_TRAIN && Train::From(v)->IsWagon()) continue; if (v->type == VEH_AIRCRAFT && v->subtype != AIR_HELICOPTER) continue; if (v->type == VEH_ROAD && !RoadVehicle::From(v)->IsRoadVehFront()) continue; |