Add setting to control whether trains can crash with other companies'.

This commit is contained in:
Jonathan G Rennison
2016-02-25 22:08:27 +00:00
parent 66bac3808e
commit 1818a83e63
5 changed files with 19 additions and 0 deletions

View File

@@ -3011,6 +3011,11 @@ static Vehicle *FindTrainCollideEnum(Vehicle *v, void *data)
/* not a train or in depot */
if (v->type != VEH_TRAIN || Train::From(v)->track == TRACK_BIT_DEPOT) return NULL;
if (_settings_game.vehicle.no_train_crash_other_company) {
/* do not crash into trains of another company. */
if (v->owner != tcc->v->owner) return NULL;
}
/* get first vehicle now to make most usual checks faster */
Train *coll = Train::From(v)->First();