TBTR: Avoid articulated/rear units being added to tile hash

pull/92/head
Jonathan G Rennison 5 years ago
parent 9519c5c1fb
commit 5a2e498182

@ -427,6 +427,8 @@ void AddArticulatedParts(Vehicle *first)
}
t->refit_cap = 0;
if (front->IsVirtual()) t->SetVirtual();
t->SetArticulatedPart();
break;
}

@ -917,6 +917,7 @@ static void AddRearEngineToMultiheadedTrain(Train *v)
u->random_bits = VehicleRandomBits();
v->SetMultiheaded();
u->SetMultiheaded();
if (v->IsVirtual()) u->SetVirtual();
v->SetNext(u);
u->UpdatePosition();
@ -5195,6 +5196,7 @@ Train* CmdBuildVirtualRailWagon(const Engine *e)
v->SetWagon();
v->SetFreeWagon();
v->SetVirtual();
v->cargo_type = e->GetDefaultCargoType();
v->cargo_cap = rvi->capacity;
@ -5281,6 +5283,7 @@ Train* CmdBuildVirtualRailVehicle(EngineID eid, StringID &error)
v->SetFrontEngine();
v->SetEngine();
v->SetVirtual();
if (rvi->railveh_type == RAILVEH_MULTIHEAD) {
AddRearEngineToMultiheadedTrain(v);

Loading…
Cancel
Save