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

This commit is contained in:
Jonathan G Rennison
2019-06-11 01:59:17 +01:00
parent 9519c5c1fb
commit 5a2e498182
2 changed files with 5 additions and 0 deletions

View File

@@ -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);