equal
deleted
inserted
replaced
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 |