summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortron <tron@openttd.org>2005-11-16 14:07:34 +0000
committertron <tron@openttd.org>2005-11-16 14:07:34 +0000
commit89cfe202b8f00aab3d4956eb0ba1b0436cbc4cf5 (patch)
tree44a3729c9f3a8af0b9157ed9316a0de163729f33
parent1bffec2c272bee9f95d6e1b4498eb4566cd649e1 (diff)
downloadopenttd-89cfe202b8f00aab3d4956eb0ba1b0436cbc4cf5.tar.xz
(svn r3208) Don't explicitly pass the engine type to look for to GetRearEngine(), because it's the engine type of the vehicle which gets passed as first parameter
-rw-r--r--train_cmd.c6
-rw-r--r--vehicle.c2
-rw-r--r--vehicle.h2
3 files changed, 5 insertions, 5 deletions
diff --git a/train_cmd.c b/train_cmd.c
index 31e74ee75..f933984e7 100644
--- a/train_cmd.c
+++ b/train_cmd.c
@@ -1080,13 +1080,13 @@ int32 CmdStartStopTrain(int x, int y, uint32 flags, uint32 p1, uint32 p2)
* engine is 'started', first 'close' that before 'closing' our
* searched engine
*/
-Vehicle *GetRearEngine(const Vehicle *v, EngineID engine)
+Vehicle* GetRearEngine(const Vehicle* v)
{
Vehicle *u;
int en_count = 1;
for (u = v->next; u != NULL; u = u->next) {
- if (u->engine_type == engine) { // find matching engine
+ if (u->engine_type == v->engine_type) { // find matching engine
en_count += (IS_FIRSTHEAD_SPRITE(u->spritenum)) ? +1 : -1;
if (en_count == 0) return (Vehicle *)u;
@@ -1142,7 +1142,7 @@ int32 CmdSellRailWagon(int x, int y, uint32 flags, uint32 p1, uint32 p2)
/* 1. Delete the engine, if it is dualheaded also delete the matching
* rear engine of the loco (from the point of deletion onwards) */
- Vehicle *rear = (RailVehInfo(v->engine_type)->flags & RVI_MULTIHEAD) ? GetRearEngine(v, v->engine_type) : NULL;
+ Vehicle* rear = (RailVehInfo(v->engine_type)->flags & RVI_MULTIHEAD) ? GetRearEngine(v) : NULL;
if (rear != NULL) {
cost -= v->value;
if (flags & DC_EXEC) {
diff --git a/vehicle.c b/vehicle.c
index 8c386b09c..8fafc28e4 100644
--- a/vehicle.c
+++ b/vehicle.c
@@ -1491,7 +1491,7 @@ static Vehicle *GetNextEnginePart(Vehicle *v)
switch (v->type) {
case VEH_Train:
if (RailVehInfo(v->engine_type)->flags & RVI_MULTIHEAD) {
- return GetRearEngine(v, v->engine_type);
+ return GetRearEngine(v);
}
if (v->next != NULL && v->next->subtype == TS_Artic_Part) return v->next;
break;
diff --git a/vehicle.h b/vehicle.h
index f6fedb568..0c0e3dce7 100644
--- a/vehicle.h
+++ b/vehicle.h
@@ -311,7 +311,7 @@ void DecreaseVehicleValue(Vehicle *v);
void CheckVehicleBreakdown(Vehicle *v);
void AgeVehicle(Vehicle *v);
void VehicleEnteredDepotThisTick(Vehicle *v);
-Vehicle *GetRearEngine(const Vehicle *v, EngineID engine);
+Vehicle* GetRearEngine(const Vehicle* v);
void BeginVehicleMove(Vehicle *v);
void EndVehicleMove(Vehicle *v);