src/articulated_vehicles.cpp
changeset 9073 0e06e1f08e31
parent 9070 dd0121143eba
child 9111 48ce04029fe4
equal deleted inserted replaced
9072:c4126d1e01cf 9073:0e06e1f08e31
     8 #include "train.h"
     8 #include "train.h"
     9 #include "roadveh.h"
     9 #include "roadveh.h"
    10 #include "newgrf_callbacks.h"
    10 #include "newgrf_callbacks.h"
    11 #include "newgrf_engine.h"
    11 #include "newgrf_engine.h"
    12 #include "vehicle_func.h"
    12 #include "vehicle_func.h"
    13 
       
    14 static EngineID GetNewEngineID(const GRFFile *file, VehicleType type, uint16 internal_id)
       
    15 {
       
    16 	const Engine *e = NULL;
       
    17 	FOR_ALL_ENGINES(e) {
       
    18 		if (e->grffile != file) continue;
       
    19 		if (e->type != type) continue;
       
    20 		if (e->internal_id != internal_id) continue;
       
    21 
       
    22 		return e->index;
       
    23 	}
       
    24 
       
    25 	return INVALID_ENGINE;
       
    26 }
       
    27 
    13 
    28 uint CountArticulatedParts(EngineID engine_type, bool purchase_window)
    14 uint CountArticulatedParts(EngineID engine_type, bool purchase_window)
    29 {
    15 {
    30 	if (!HasBit(EngInfo(engine_type)->callbackmask, CBM_VEHICLE_ARTIC_ENGINE)) return 0;
    16 	if (!HasBit(EngInfo(engine_type)->callbackmask, CBM_VEHICLE_ARTIC_ENGINE)) return 0;
    31 
    17