Skip to content

Commit 809cb6e

Browse files
committed
1 parent f59d201 commit 809cb6e

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

Source/Documentation/Manual/physics.rst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4426,6 +4426,22 @@ OpenRails subfolder that uses the second possibility is as follows::
44264426

44274427
Take into account that the first line must be blank (before the include line).
44284428

4429+
In case of more trainsets residing in the same folder and requiring the same
4430+
additional .wag or .eng files with exactly the same contents, it is useful to
4431+
use the conventional filename ``##SameName##``.
4432+
OR wil replace that filename with the filename of the file containing the Include
4433+
statement. So, in the case of the example above, instead of::
4434+
4435+
include ( ../bc13ge70tonner.eng )
4436+
4437+
the following can be written::
4438+
4439+
include ( ../##SameName## )
4440+
4441+
This way all additional .wag or .eng files referring to similar trainsets would
4442+
have exactly the same contents, drastically reducing editing time.
4443+
4444+
44294445
.. index::
44304446
single: ORTSMaxTractiveForceCurves
44314447

Source/Orts.Parsers.Msts/STFReader.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1827,6 +1827,9 @@ private string ReadItem(bool skip_mode, bool string_mode)
18271827
filename = ReadItem(skip_mode, string_mode);
18281828
SkipRestOfBlock();
18291829
}
1830+
var purefilename = Path.GetFileName(filename).ToLower();
1831+
if (purefilename == "##samename##")
1832+
filename = Path.GetDirectoryName(filename) + @"\" + Path.GetFileName(FileName);
18301833
var includeFileName = Path.GetDirectoryName(FileName) + @"\" + filename;
18311834
if (!File.Exists(includeFileName))
18321835
STFException.TraceWarning(this, string.Format("'{0}' not found", includeFileName));

0 commit comments

Comments
 (0)