17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-11-02 22:06:21 +01:00

fix(editor): the records of the stations, the switches, the alignments and the kilometrage stay out of a _ter.scm too, as out of a .txtf: with the .sbt of the scenery the file loads as terrain, isn't written back and the changes kept there were lost

This commit is contained in:
maj00r
2026-10-22 16:06:37 +02:00
parent 2452c1cd0d
commit ad0a7e7d62
3 changed files with 10 additions and 8 deletions

View File

@@ -863,7 +863,12 @@ void restore(std::vector<record> Records)
scene::layer_handle layer_of(TTrack const &Track)
{
auto const usable = [](scene::layer_handle const Layer) { return scene::Layers.valid(Layer) && scene::Layers.accepts(Layer) && false == scene::Layers.layer(Layer).name.ends_with(".txtf"); };
auto const usable = [](scene::layer_handle const Layer) {
if (false == scene::Layers.valid(Layer) || false == scene::Layers.accepts(Layer))
return false;
auto const &name{scene::Layers.layer(Layer).name};
return false == name.ends_with(".txtf") && false == name.ends_with("_ter.scm");
};
auto layer{scene::Layers.resolve(Track.layer())};
if (false == usable(layer))
layer = scene::Layers.active();