Ich habe mir eine Gleismod zusammengestellt und habe es bei der Anzahl Gleisen "ein wenig übertrieben". Das Gleisbaumenü ist zwar voll, aber für mich dennoch übersichtlich. Bezüglich Baumodule bei Bahnhöfen habe ich mir einen Filter abgeschaut, sodass nur eine Selektion von Gleisen auftaucht.
Dieser Filter wirkt jedoch nicht auf Bahnhofmods, Depotmods oder andere Gleiskonstruktionen, welche im UI-Menü sämtliche vorhandene Gleise laden. Gibt es eine Möglichkeit einer Mehrzahl anderer Mods mitzuteilen, dass sie nicht sämtliche Gleise laden sollen?
Beispiel für vorhandene Gleise (stark verkürzte Liste):
Freestyle_Bahnsteig.lua
Schotterbett.lua
Tunnelgleis_1.lua
Bahnhofgleis_1.lua
Bahnhofgleis_2.lua
Bahnhofgleis_3.lua
Nur schon von der Logik her macht es Sinn, dass nur die Bahnhofgleise in der Gleisauswahl bei Bahnhöfen, Depots etc. vorhanden sein sollten.
Optimalerweise würde ich mir eine Lösung via einer eigenständige Mod (oder als Script für meine Gleismod) wünschen, die für alle anderen Mods filtert, welche Gleise sie im UI-Baumenü anzeigen sollen.
Alternativ wäre es auch kein Problem, wenn ich bei jeder Mod mit eigenen Gleisen, die Gleise dort aus der Auswahl entfernen könnte.
Mühsam wäre es bei jeder Mod mit Gleisauswahl, diese manuell definieren zu müssen.
Ich habe mir schon einmal ein paar Mods angeschaut. eat1963_spitzkehre_2 hat soweit ich es erkennen konnte, einen eigenen Filter spezifisch für die Mod. Eine solche whitelist (oder blacklist), als globaler Filter wäre eine Wunschlösung.
Diverse Mods nutzen die CommonApi, um alle vorhandenen Gleise aufzulisten. Ich nehme an, dass sie folgenden Codeblock dafür brauchen. Ich kann damit aber selber wenig anfangen.
if (commonapi ~= nil and commonapi.uiparameter ~= nil) then
-- replace paramfn with a function calling commonapi
paramfn = function(params)
-- you can pass all object parameters for TrackCatenarySelector
-- additional a selectionlist to be modifed
commonapi.uiparameter.modifyTrackCatenary(params, {
selectionlist = config.trackTypes
})
return params
end
end
Alles anzeigen
Ich hoffe mir kann hier jemand eine Lösung anbieten oder zumindest mir helfen eine Lösung zu finden.